Сообщений: 45 Откуда: Беларусь Зарегистрирован: 12 Февраля 2008, 12:50:25 Сказали спасибо 1 раз Статус: offline
Опубликовано 11 Июня 2009, 13:06:45
Скачал менеджер картинок на аяксе для джумлы.
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');
ниже уже готовый subheader.php из админской директории с исправлениями.
Плагин появился - но выдает ошибку при попытке добавить файлик с компьютера.
(говорит не верное название файла) может кто глянет в чем проблема
взято с http://www.alex-php.net/forum/viewthread.php?forum_id=3&thread_id=6
Логин и пароль меняем в config.base.php
define("CONFIG_LOGIN_USERNAME", 'ajax');
define('CONFIG_LOGIN_PASSWORD', '123456');
Сообщений: 148 Зарегистрирован: 02 Июня 2009, 10:04:06 Сказали спасибо 12 раз Статус: offline
Опубликовано 10 Августа 2009, 14:47:53
NffS
что FF говорит?
если скрипт выполняется то это просто походу ошибка самого браузера, посмотри что ФФ говорит и строчку с кодом вышли если где ошибка вылазит!
Сообщений: 148 Зарегистрирован: 02 Июня 2009, 10:04:06 Сказали спасибо 12 раз Статус: offline
Опубликовано 11 Августа 2009, 10:29:16
мда многообещающие ответы, будь вы на моем месте вы бы понял в какой строчку скрипта ошибка?
просил скрин прикрепить если так нельзя показать... помоему фф все время показываает строчки и адрес файла...
Сообщений: 45 Откуда: Беларусь Зарегистрирован: 12 Февраля 2008, 12:50:25 Сказали спасибо 1 раз Статус: offline
Опубликовано 15 Августа 2009, 00:01:03
У меня моя проблема решилась удалив этот кусок из jscripts\tiny_mce\plugins\ajaxfilemanager\jscripts\general.js
else if(!pattern.test($(file).val()))
{
alert(msgNameFormat);
}
файлы стали заливаться на сервер с компа - правда когда вставляешь на страницу
нужно руками подправить путь к картинке вместо
/ваш.сайт/public_html/images/ska.jpg
писать http://ваш.сайт/images/ska.jpg
наверное что то в конфигурации нужно смотреть
это я про мод (джумлы) переделаняй для php-fusion