В поисках приятного filemanager'a для загрузки картинок натнулся на AjaxFileManager (далее AFM) в демке оказался вроде симпатичный и решил его прикрутить к TinyMCE. После часа-двух мучений всё оказалось просто
Дано:
Сам редактор TinyMCE. Это если захотите самую последнюю версию версию TinyMCE
Модуль для Drupal TinyTinyMCE
AjaxFileManager - там Download the Lastest Version скачивается TinyMCE 3.2.1.1 с AFM. Можно отсюда скачать отдельно AFM и распаковать его в каталог plugins редактора. Кому как удобнее
- Копируем модуль 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 вставляем:
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.jpg | 62.09 КБ |
ajaxfilemanager.jpg | 105.3 КБ |
Комментарии
эммм... то есть отдельный плагин живущий не в рамках друпала и которому посрать на друпаловские настройки безопсности?
то есть дыра?
тогда мы идем к вам
еще один повод им не пользоваться
закладка