Ajax File Manager и Tinymce

На одном проекте пришлось устанавливать этот файловый менеджер. С виду он очень просто и удобный да и в настройке тоже неплох. Все что нужно – это скачать его, залить в папку plugins вместе со всеми плагианами Tinymce и настроить.

Первое что нужно сделать – это в файле inc/config.base.php поменять пароли доступа к менеджеру. Затем, там есть такая неприятная штука, как проверка имени файла. Она не позволяет загружать файлы содержащие что угодно, отличное от просто букв латинского алфавита. Избавиться от этого можно убрав строки с 365 по 367 в файле jscript/general.js

ну и остальное настроить по вкусу ) Дальше чуть-чуть про настройки этого чудесного плагина.

Есть еще несколько неприятностей. Ну, например, надо хорошо прописать пути к папкам, в которые будут загружаться ваши файли и создаваться новые директории. Выглядит настройка примерно так:

define(’CONFIG_SYS_DEFAULT_PATH’, ‘../../../../../files/’);

но это не очень красиво, а прописать что-то вроде  define(’CONFIG_SYS_DEFAULT_PATH’, $_SERVER['DOCUMENT_ROOT'].’/files/’)

Pistol Whipped download

нельзя:-)

но поколдовав в функции

getFileUrl($path){} в файле inc/function.base.php можно исправить и этот косяк )

Для этого в конфиге введем новую константу define(’CONFIG_WWW_FILE_URL’,'/files/’);

Затем в функции getFileUrl пишем такой код:

$path = str_replace(CONFIG_SYS_DEFAULT_PATH,”,$path);
return “http://{$_SERVER['HTTP_HOST']}”.CONFIG_WWW_FILE_URL.”{$path}”;

не забываем добавить нужные проверки на рtmlspecialchars и прочую лабуду.

Оставить комментарий

Вы должны авторизоваться для отправки комментария.