Автор |
Как прикрутить к TinyMCE менеджер картинок |
bambr
Пользователь
Сообщений: 21
Зарегистрирован: 07.03.08 |
Опубликовано 07/03/2008 11:46:42 |
|
|
Подскажите как прикрутить к TinyMCE менеджер картинок - неудобно без него все таки.
Нашел вот на аяксе написанный, а установить не смог
http://joomlaportal.ru/content/view/1350/68/
Изменил(а) bambr, 07/03/2008 11:47:46 |
|
Автор |
RE: Как прикрутить к TinyMCE менеджер картинок |
AlexALX
Супер Администратор
Сообщений: 401
Зарегистрирован: 30.01.08 |
Опубликовано 07/03/2008 17:40:42 |
|
|
А это же для joomla? тебе для php-fusion нужно? |
|
Автор |
RE: Как прикрутить к TinyMCE менеджер картинок |
bambr
Пользователь
Сообщений: 21
Зарегистрирован: 07.03.08 |
Опубликовано 08/03/2008 20:54:54 |
|
|
Разобрался.
Могу поделиться инфой - думаю, что менеджер картинок в TinyMCE явно не лишним будет.
А joomla-не joomla, это уже дело десятое, редактор не только в жумле используется, но и в phpFusion тоже.
Изменил(а) bambr, 08/03/2008 22:32:25 |
|
Автор |
RE: Как прикрутить к TinyMCE менеджер картинок |
bambr
Пользователь
Сообщений: 21
Зарегистрирован: 07.03.08 |
Опубликовано 08/03/2008 20:55:52 |
|
|
1. Заливаем плагин в папку плагинов в редакторе.
./includes/jscripts/tiny_mce/plugins/
2. Изменяем инициализацию редактора в ./administration/subheader.php
В этом скрипте объявляется функция advanced(), которая вызывается в
articles.php и news.php раздела администрирования, для вызова
расширенного режима TinyMCE.
В параметры инициализации tinyMCE.init добавляем два поля:
elements : 'ajaxfilemanager',
file_browser_callback : 'ajaxfilemanager',
По желанию поля настройки кнопок тоже конфигурируются здесь же -
например, можно добавить кнопки flash, media и тд.
Но это к делу не относится.
3. В этом же скрипте добавляем функцию вызова менеджера. Вставить в
тело того же яваскрипта, где и инициализация.
function ajaxfilemanager(field_name, url, type, win) {
var ajaxfilemanagerurl = '/includes/jscripts/tiny_mce/plugins/ajaxfilemanager/ajaxfilemanager.php';
switch (type) {
case 'image':
break;
case 'media':
break;
case 'flash':
break;
case 'file':
break;
default:
return false;
}
var fileBrowserWindow = new Array();
fileBrowserWindow['file'] = ajaxfilemanagerurl;
fileBrowserWindow['title'] = 'Ajax File Manager';
fileBrowserWindow['width'] = '782';
fileBrowserWindow['height'] = '440';
fileBrowserWindow['close_previous'] = 'no';
tinyMCE.openWindow(fileBrowserWindow, {
window : win,
input : field_name,
resizable : 'yes',
inline : 'yes',
editor_id : tinyMCE.getWindowArg('editor_id')
});
return false;
}
4. Конфигурируем сам плагин.
Указываем путь к корневой папке, где будут лежать файлы -
картинки, видео, аудио и тд.
В .../ajaxfilemanager/inc/config.base.php указываем относительный
путь к требуемой папке - за эту директорию менеджер выходить не
будет.
Это делается в строках:
define('CONFIG_SYS_DEFAULT_PATH', 'относительный путь');
define('CONFIG_SYS_ROOT_PATH', 'относительный путь');
При желании указываем максимальный размер загружаемого файла:
define('CONFIG_UPLOAD_MAXSIZE', макс_размер_в_байтах );
Можно указать допустимые к загрузке типы файлов, например:
define('CONFIG_UPLOAD_VALID_EXTS', 'gif,jpg,png,bmp,tiff,jpeg');
Если интересно, могу описать остальные настройки.
Вроде все, менеджер русифицирован. Есть превью картинок, видео и тд.
Вызывается в pop-up окне, появляющемся при вставке картинки, флеша или видео - слева от предложения ввести URL.
Довольно удачная на мой взгляд разработка, незаслуженно обделенная
вниманием отечественных разработчиков CMS.
Я думаю, кроме как вставка картинок, ей можно найти более
достойное применение.
Изменил(а) AlexALX, 08/03/2008 23:02:25 |
|
Автор |
RE: Как прикрутить к TinyMCE менеджер картинок |
bambr
Пользователь
Сообщений: 21
Зарегистрирован: 07.03.08 |
Опубликовано 08/03/2008 21:36:50 |
|
|
Это не смайлы там, а точка с запятой + закрывающая круглая скобка
== ; )
Прилагаю также subheader.php из админской директории с исправлениями.
bambr присоединил файл:
subheader.rar |
|
Автор |
RE: Как прикрутить к TinyMCE менеджер картинок |
bambr
Пользователь
Сообщений: 21
Зарегистрирован: 07.03.08 |
Опубликовано 08/03/2008 21:43:10 |
|
|
Файл-менеджер выкладываю кусками - из-за ограничения на размер файлов. На joomla портале - там без русификации, я ее нашел и частично доработал. |
|
Автор |
RE: Как прикрутить к TinyMCE менеджер картинок |
bambr
Пользователь
Сообщений: 21
Зарегистрирован: 07.03.08 |
Опубликовано 08/03/2008 21:48:50 |
|
|
Наверно проще будет сам русик дать.
Распаковать в папку .../langs/ плагина.
Изменить в кjнфигурации плагина .../inc/config.base.php
define('CONFIG_LANG_DEFAULT', (CONFIG_QUERY_STRING_ENABLE && !empty($_GET['language'])?secureFileName($_GET['language']):'eng'));
eng на ru.
Сам плагин лежит на joomla-портале.
bambr присоединил файл:
ru.rar
Изменил(а) AlexALX, 08/03/2008 23:02:28 |
|
Автор |
RE: Как прикрутить к TinyMCE менеджер картинок |
bambr
Пользователь
Сообщений: 21
Зарегистрирован: 07.03.08 |
Опубликовано 08/03/2008 21:52:18 |
|
|
В архиве с плагином, папка uploaded - для примера, и если не настраивать плагин , а просто распаковать, то менеджер будет настроен на эту папку. |
|
Автор |
RE: Как прикрутить к TinyMCE менеджер картинок |
bambr
Пользователь
Сообщений: 21
Зарегистрирован: 07.03.08 |
Опубликовано 08/03/2008 21:54:54 |
|
|
Алекс, ты как более опытный разработчик, может найдешь применение этому плагину и порадуешь народ достойной версией phpFusion? |
|
Автор |
RE: Как прикрутить к TinyMCE менеджер картинок |
AlexALX
Супер Администратор
Сообщений: 401
Зарегистрирован: 30.01.08 |
Опубликовано 08/03/2008 23:03:31 |
|
|
Позже разберусь...
ps вообщето смайлы можно отключать в сообщении:
Опции Отключить смайлы в сообщении
Это если нажать на "PostReply" |
|
Автор |
RE: Как прикрутить к TinyMCE менеджер картинок |
bambr
Пользователь
Сообщений: 21
Зарегистрирован: 07.03.08 |
Опубликовано 10/03/2008 22:58:49 |
|
|
Как-то не подумал про это даже - не пользовался никогда
|
|
Автор |
RE: Как прикрутить к TinyMCE менеджер картинок |
terrakmk
Пользователь
Сообщений: 3
Зарегистрирован: 11.06.09 |
Опубликовано 11/06/2009 12:18:05 |
|
|
плагин появился - при попытке загрузить изображение с компьютера выдает ошибку define("ERR_FILE_NAME_FORMAT", 'Please give it a name which only contain letters, digits, space, hyphen and underscore.';
|
|