Прикручиваем AjaxFileManager к tinytinymce

Главные вкладки

Аватар пользователя XmasterX XmasterX 28 июня 2009 в 4:38

В поисках приятного filemanager'a для загрузки картинок натнулся на AjaxFileManager (далее AFM) в демке оказался вроде симпатичный и решил его прикрутить к TinyMCE. После часа-двух мучений всё оказалось просто Smile

Дано:
Сам редактор TinyMCE. Это если захотите самую последнюю версию версию TinyMCE
Модуль для Drupal TinyTinyMCE
AjaxFileManager - там Download the Lastest Version скачивается TinyMCE 3.2.1.1 с AFM. Можно отсюда скачать отдельно AFM и распаковать его в каталог plugins редактора. Кому как удобнее Smile

- Копируем модуль tinytinymce в sites/all/modules

Если копировали TinyIMCE+AFM:
- Создаем в каталоге модуля tinytinymce каталог tinymce и распаковываем туда скачанный с phpletter редактор tinymce.

Если копировали по отдельности:
- Создаем в каталоге модуля tinytinymce каталог tinymce и распаковываем туда сам редактор.
- Распаковываем AjaxFileManager в каталог plugins редактора tinymce.

- Включаем модуль tinytinymce

В настройках tinytinymce в разделе TinyMCE init script for advanced mode меняем:
file_browser_callback: "imceImageBrowser",
на
file_browser_callback: "ajaxfilemanager",

тамже в самом конце после }); т.е. за настройками tiny вставляем:

function ajaxfilemanager(field_name, url, type, win) {
        var ajaxfilemanagerurl = "/sites/all/modules/tinytinymce/tinymce/jscripts/tiny_mce/plugins/ajaxfilemanager/ajaxfilemanager.php";
        switch (type) {
        case "image":
        break;
        case "media":
        break;
        case "flash":
        break;
        case "file":
        break;
        default:
        return false;
        }
        tinyMCE.activeEditor.windowManager.open({
        url: "/sites/all/modules/tinytinymce/tinymce/jscripts/tiny_mce/plugins/ajaxfilemanager/ajaxfilemanager.php",
        width: 782,
        height: 440,
        inline : "yes",
        close_previous : "no"
        },{
        window : win,
        input : field_name
});
}

и сохраняем настройки tinytinymce.

- в sites/all/modules/tinytinymce/tinymce/jscripts/tiny_mce/plugins/ajaxfilemanager/inc/config.base.php меняем значения двух параметров
define('CONFIG_SYS_DEFAULT_PATH', '../../../../../../../../default/files/');
define('CONFIG_SYS_ROOT_PATH', '../../../../../../../../default/files/');

ну вроде и всё. теперь жмякаем кнопку вставить картинку, потом жмем кнопку справа от адрес изображения и смотрим на ajaxfilemanager.

как по мне, так он какой-то слишком тормозной, не знаю почему, но уж оченьмедленно загружается.

ВложениеРазмер
Иконка изображения insert_image.jpg62.09 КБ
Иконка изображения ajaxfilemanager.jpg105.3 КБ

Комментарии

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 28 июня 2009 в 12:33

"XmasterX" wrote:
}
tinyMCE.activeEditor.windowManager.open({
url: "/sites/all/modules/tinytinymce/tinymce/jscripts/tiny_mce/plugins/ajaxfilemanager/ajaxfilemanager.php",

эммм... то есть отдельный плагин живущий не в рамках друпала и которому посрать на друпаловские настройки безопсности? Smile
то есть дыра? Smile
тогда мы идем к вам Smile