И так...
Имеем встроенный менеджер файлов - полностью удовлетворяет всем требованиям.
Имеем установленные TinyMCE и FCKeditor - у них свой менеждер файлов (точнее - у последнего) для загрузки картинок.
Так бы можно было бы сжиться с этим менеджером, если бы он по умолчанию не открывал каталог /assets/images
Вопрос: можно ли этому менеджеру файлов подставлять путь из общих или персональных настроек для менеджера файлов MODx.
Например - если для конкретного пользователя установлен путь /var/www/files/user1 для файлового менеджера, то он бы и открывался
при выборе картинки.
Вариант 2 (фантастический): может быть можно как то при выборе картинки (в richtext editor-e) зацеплять файл менеджер modx ?
Discere ne cesses
было дело я для FCKeditor прописывал AJAX файловый браузер, правда не привязанный к отдельным юзерам.
У каждого визуального редактора есть файл конфигурации, в котором прописываются пути к файловым браузерам.
Я думаю вполне возможно прописать эти пути к менеджеру файлов modx (идея кстати интересная).
Посмотрим, что получится, мне самому это может понадобиться, поковыряюсь на днях.
Первый вариант вполне реален. В управление менеджерами, прописываете пути для конкретного менеджера и создаёте соответствующие папки.
Ну вот как то так:
manager/media/browser/mcpuk/connectors/php/config.php (от строки 91):
$basedir = empty($filemanager_path) ? $rb_base_dir : $filemanager_path;
if($_GET[’editor’] == ’fckeditor2’ && $strip_image_paths == 1){
$baseurl = $base_url.substr($basedir, strlen($_SERVER[’DOCUMENT_ROOT’]) + 1);;
} else if(($_GET[’editor’] == ’tinymce3’ || $_GET[’editor’] == ’tinymce’) && $strip_image_paths != 1){
$baseurl = $site_url.substr($basedir, strlen($_SERVER[’DOCUMENT_ROOT’]) + 1);;
}
//$basedir = $rb_base_dir;
//$baseurl = $rb_base_url;
//$rb_base_url_parse = parse_url($rb_base_url);
//if(empty($rb_base_url_parse[’host’])){
// $base_url_parse = parse_url($base_url);
// $rb_base_url = str_replace($base_url_parse[’path’], "", $rb_base_url);
// $rb_base_url = (substr($rb_base_url, 0, 1) == "/" ? substr($rb_base_url, 1) : $rb_base_url);
// if($_GET[’editor’] == ’fckeditor2’ && $strip_image_paths == 1){
// $baseurl = $base_url.$rb_base_url;
// } else if(($_GET[’editor’] == ’tinymce3’ || $_GET[’editor’] == ’tinymce’) && $strip_image_paths != 1){
// $baseurl = $site_url.$rb_base_url;
// }
//}
Теперь FCK Resource Browser работает по пути указанному в общих или персональных настройках для файл-менеджера.
Не забываем, что это базовый путь, и в указанном каталоге должны присутствовать подкаталоги доступные на чтение/запись: images, files, media, flash ...
Таким образом мы привязали пользователей к собственным каталогам.
Discere ne cesses