Ajax File/Image Manager Plugin FCKeditor

3858
FCKeditor File/Image Manager Plugin.InsatntCms 1.9


Давно возникла потребность в более легком управлении графическими ресурсами,в частности визуальный просмотр загруженных изображений - очень проблемно найти ранее загруженное изображение с md5 хвостом 20a57f2b9d7a04022578c53b361f3ccd.jpg.
Если в текст новости нужно вставить ранее загруженное фото,то проще было загрузить его снова ,чем найти с помощью Менеджера ресурсов ,идущего в дистрибутиве FCKeditor.

Давайте рассмотрим что имеет Ajax File/Image Manager для Инстант CMS ,полезного.

1-Создание дополнительных директорий с изображениями,

2-Пермещение изображений между директориями - Вырезать,Копировать,Удалить,Выделить,
3-Мультизагрузка изображений- В корневой директорий, в Выбранный директорий,

4-Просмотр содержимого любого директория - Детальный вид, Визуальный вид
5-Информация директория с изображениями - Дата создания, Дата модификации , Количество поддиректорий. Количество файлов.
6-Поиск ресурсов - По полному имени, По Рекурсии, По дате модификации, По дате загрузки.
7-Поиск ресурсов в выбранной директории

8-Все изображения загружаются в стандартный директорий images/, дополнительные (пользовательские) директории создаются в директории images/.
9-Встроенный редактор изображений-(в разработке),

Используемая версия FCKeditor 2.66 -полностью сответствуящая версии идущей в установочном пакете дистрибутива InstantCms v 1.9, + Ajax File and Image Manager версия 1.0 RC4.

Более подробную информацию можно узнать на сайте разработчика http://www.phpletter.com/Our-Projects/Fckeditor-Ajax-File-Manager-Project/
Ajax File and Image Manager , может работать и с другим популярным редакторам Tinymce.

Панель редактора для admina РАСШИРЕННАЯ- все выставляется или убирается в основном конфигурационном файле fckconfig.js.

Архив обновлен 28.01.2012:
Для FCKeditor Версия 2.6.6 Build 25427.
1-Русская локализация
2-Облегчен архив-убрано все лишнее,
3-Исправлены ошибки: используемая в версии InstantCms 1.9 -в редакторе ,connectors/php/config.php изменен тип файлов для загрузки вместо fla ,изменено на flv.
4-Учтены и исправлены замечания -Lana,
5-Удалены не используемые файлы авторизации (уязвимость),
6-Используется скин silver,

Установка впервые:
1-Скачать архив
2-Распаковать архив.
3-Загрузить файлы на сервер в корневую директорию вашего сайта.
4-Убедиться что переданы все файлы , и без ошибок.
5-Выключить плагин стандартного FCKeditor редактора.
6-Установить плагин FCKeditor File/Image Manager Plugin.
7-Включить плагин FCKeditor File/Image Manager Plugin.

Обновление версии:
1-Скачать архив
2-Распаковать архив.
3-Отключить и Удалить плагин FCKeditor File/Image Manager из панели Установка плагинов.
3-Удалить всю папку p_fckeditorajax (со всеми файлами внутри).
4-Загрузить распакованные файлы на сервер в корневую директорию вашего сайта.
4-Убедиться что переданы все файлы , и без ошибок.
5-Установить плагин FCKeditor File/Image Manager Plugin.
7-Включить плагин FCKeditor File/Image Manager Plugin.
8-Убедится что выключен плагин стандартного FCKeditor редактора.

Использование. Вставка изображения -> Посмотреть на сервере.

В принципе плагин Ajax File/Image Manager готов и виде отдельного плагина ,к самому визуальному редактору FCKeditor 2.66-который используется в InstantCms 1.9.
Но пока идет обточка и доработка более проще использовать в таком виде
Плагин для CMS -> FCKeditor 2.66+Ajax File/Image Manager.
А в дальнейщем ,(если это нужно) он отделится в отдельный плагин - устанавливаемый для редактора следующих версий FCKeditor 2.****.

Все вопросы задавайте на форуме /forum/thread9386.html


###############################

Все спасибо, вешайте на этот счет!
ЯД 410012594149116

olg-lubimova КОШЕЧКА yandex.ru
##############################
Модуль ConfiX-Slider | ImageManager плагин для FckEditora 2.6.6
Комментарии (35)
pasplus 17 января 2012 в 00:37 +2
Точно в точку ..... на серваке покоится куча ненужных изображений , да еще куча дублей, будем пробовать .... спасибо!!!
Kupuexa 17 января 2012 в 00:49 +2
Нет слов! Зачет! Еще бы визуально FCKeditor доделать! думаю этим и займусь)
oll 17 января 2012 в 00:53 +2
Это и есть FCKeditor с визуальным просмотром ресурсов.
Kupuexa 17 января 2012 в 00:57 0
Я про его красоту )
oll 17 января 2012 в 01:04 +2
Вот !Хорошо что напомнил.
Есть возможность установки своих тем Ajax File and Image Manager/fckeditor/editor/plugins/ajaxfilemanager/theme ,установлена тема darc . Вторая default.
reload 17 января 2012 в 00:51 +3
Отличная работа, спасибо +
Но по безопасности, действительно хочется услышать мнение разработчиков instantcms!
Если кто знает возможные лазейки с этим редактором и способы их сокрытия, отпишитесь)
Владимир 17 января 2012 в 01:37 -1
А в версии 1.7 будет работать? Или - исключительно для 1.9?
oll 17 января 2012 в 07:59 0
Для 1.7 не знаю.Поскольку в старых версиях нет установки и возможности отключать плагины (по памяти),то устанавливать видимо на 1.7 нужно просто заменой файлов старого редактора на этот.Попробуй,отпишись.
krz 17 января 2012 в 01:40 0
при загрузке делает ресайз фото (изображение, размер )??
oll 17 января 2012 в 08:01 0
Не замечено ни каких изменений в размерах загружаемых фото.Это в большей степени файловый менеджер ,а не редактор.
krz 17 января 2012 в 15:18 0
Ясно, жалко, просто есть решение по изменению, но если фото меньше указанного размера при загрузке, то оно наоборот увеличивает, как то так ))
А некоторые пользователи не понимают что 3 метра и разрешение 1800 это немного большое фото ))
oll 17 января 2012 в 22:59 0
При загрузке нет ,а после есть свой графредактор с сохранением.
Daze77 17 января 2012 в 02:03 0
1. Как его запустить?
2. Плагин распространяется на картинки блога пользователей, фотальбом и т.д.

3. Вопрос не в тему, но очень актуальный. Вы не знаете будет ли в интснате реализована нормальная меди-платформа. Когда пользователь удаляет фотографию или запись блога с фотографией, она остается на хостинге?
oll 17 января 2012 в 08:09 +1
1-прочитать весь текст выше -Использование. Вставка изображения -> Посмотреть на сервере.
2-Для этого надо изменить путь для загружаемых изображений.Разберусь как сообщу.
3-Вопросы по удалению фото давно решены.
4-
Daze77:
нормальная меди-платформа
-всему свое время!
oll 17 января 2012 в 08:23 +1
В прилагаемом архиве ,админ имеет расширенную панель редактора,для пользователяпанель редактора урезана .
Для расширения инструментом на панели пользователя необходимо дополнить строки в файле
plugins/p_fckeditorajax/fckeditor/fckconfig.js
Это код базового тулбара -для пользователя:
Код PHP:
FCKConfig.ToolbarSets["Basic"] = [
	['Bold','Italic','-','OrderedList','UnorderedList','-','Link','Unlink','-','About']
] ;
Это код панели админа:
FCKConfig.ToolbarSets["Admin"] = [
['Source','DocProps','-','Save','NewPage','Preview','-','Templates'],
['Cut','Copy','Paste','PasteText','PasteWord','-','Print','SpellCheck'],
['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'],
'/',
['Bold','Italic','Underline','StrikeThrough','-','Subscript','Superscript'],
['OrderedList','UnorderedList','-','Outdent','Indent','Blockquote','CreateDiv'],
['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
['Link','Unlink','Anchor'],
['Image','Flash','Table','Rule','Smiley','SpecialChar','PageBreak'],
'/',
['Style','FontFormat','FontName','FontSize'],
['TextColor','BGColor'],
['FitWindow','ShowBlocks','-','About']
] ;

Для расширения панели пользователя добавить в код панель ["Basic"]-
нужные инструменты так
Код PHP:
['Image','Flash','Table','Rule','Smiley','SpecialChar','PageBreak'],
	'/',
Через запятую или оазделитель.
Если в панель админа много не используемого ,достаточно просто удалить запись ,
Код PHP:
'About'
,или любую другую запись
Код PHP:
'Form','Checkbox','Radio','TextField','Textarea','Select','Button',
Вопрос к разработчикам InstantCms,в конфиге редактора есть еще панель Default.Она используется или нет.
Предположим для групп.
oll 22 января 2012 в 17:37 +2
Тихо сам с собою! В редакторе тулбар панель Default не используется CMS.А напрашивается применить ее для групп ,например группа -Редакторы. Итог , 3 панели в редакторе :
1-пользовательская -урезанная
2-для редактора -более расширенная чем для пользователя
3-для админа-Full
lezginka.ru 17 января 2012 в 14:44 +1
ставлю много плюсов :)
Marswell 17 января 2012 в 17:17 +1
Чтобы поменять директроию загрузки фото с дефолтной на нужную
Находим код в config.base.php

Код PHP:
define('CONFIG_SYS_DEFAULT_PATH', '../../../../uploaded/'); //accept relative path only
define('CONFIG_SYS_ROOT_PATH', '../../../../uploaded/');	//accept relative path only
меняем на

Код PHP:
define('CONFIG_SYS_DEFAULT_PATH', '../../../../../../images/'); //accept relative path only
define('CONFIG_SYS_ROOT_PATH', '../../../../../../images/');	//accept relative path only
Marswell 17 января 2012 в 17:21 0
У меня еще не показываются превьюшки в формате jpg. У кого также?
WebMan 18 марта 2013 в 00:39 0
У меня тоже самое. Ошибка в том, что в пути к превьюшкам в jpg-ах добавляет лишнюю папку plugins. Вот так: http://localhost/plugins/images/01.jpg. При этом gif-ы и png показывает в превьюшках нормально? пути к ним правильные. Может кто знает как решить?
(версия плагина от 28.01.2012)
WebMan 18 марта 2013 в 00:40 0
Выше опечатка. Должно быть:
"При этом gif-ы и png показывает в превьюшках нормально, пути к ним правильные."
WebMan 20 марта 2013 в 03:12 0
Причина и решение найдены. Спасибо oll за наводку куда смотреть.

Дело всё в версии PHP. Превьюшки нормально показывались на версии 5.2. Баг проявился на версии 5.3.
В новой версии была обновлена функция gd_info() библиотеки GD. Изменения коснулись названия одного из атрибутов: "В версиях PHP ранее 5.3.0, атрибут 'JPEG Support' назывался 'JPG Support'."
Значит нужно добавить проверку версий PHP и корректировку названия этого атрибута в класс работы с изображениями.
В файле \plugins\p_fckeditorajax\editor\plugins\ajaxfilemanager\inc\class.image.php перед строкой 488:
$giftype = ($write) ? ' Create Support' : ' Read Support';
вставляем проверку версии PHP:
if (PHP_VERSION_ID >= 50300 && strtolower($extension) == "jpg") $extension = "JPEG";
чтобы получилось так:
Код PHP:
  1.  
  2. function _isSupported($filename, $extension, $function, $write = false)
  3. {
  4. if (PHP_VERSION_ID >= 50300 && strtolower($extension) == "jpg") $extension = "JPEG";
  5. $giftype = ($write) ? ' Create Support' : ' Read Support';
  6.  
Получили код, который будет правильно работать и на версии PHP 5.2, и на 5.3.

Ещё один глюк этого замечательного плагина проявлялся в том, что при щелчке мышкой по превьюшке не показывалась полная версия картинки. Вместо неё отображался гифик с полосой загрузки.
Это было связано с лишним слешем в пути к менеджеру в конфиге редактора.
В файле конфига \plugins\p_fckeditorajax\fckconfig.js в строках 307, 312, 317 удаляем лишний слеш перед 'plugins/ajaxfilemanager/ajaxfilemanager.php' чтобы получилось вот так, соответственно по строкам:
Код PHP:
  1.  
  2. FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'plugins/ajaxfilemanager/ajaxfilemanager.php' ;
  3. FCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'plugins/ajaxfilemanager/ajaxfilemanager.php' ;
  4. FCKConfig.FlashBrowserURL = FCKConfig.BasePath + 'plugins/ajaxfilemanager/ajaxfilemanager.php' ;
  5.  
Теперь путь вызова менеджера из редактора будет правильным, пути к картинкам тоже будут без лишнего уровня и просмотр картинок заработает нормально.

Ещё раз спасибо oll за отличный плагин и за помощь!
letsgo 17 января 2012 в 21:04 +1
Отличная вещь, спасибо!
Lana 17 января 2012 в 22:42 +1
Красота! Спасибо! Большой плюс FCKeditor-ору.
(Мне в FCKeditor только ресайза фото и накладывания вотермарка не хватает).
oll 17 января 2012 в 22:46 +2
Все это есть.Надо чуть доработать.
Lana 17 января 2012 в 23:06 0
Ну если это действительно можно реализовать, то нет слов!
Счастью не было бы предела :)))))
А то приходиться и Имперави использовать - иcключительно из-за вотермарка и ресайза.
Так и переключаюсь - то FCK то Импереви.
Lana 18 января 2012 в 00:15 +2
Немного не привычно - убрана вкладка "Загрузить"(с компьютера) - с одной стороны логично, но юзер сразу не разбраться и плюс проблемма посерьезней.
Если в панель ["Basic"]- разрешить юзеру загружать фото к статьям (а это необходимо) - он может и удалить все фото сайта легким движением руки.

Т.е. нельзя ли юзерам оставить загрузку фото - как и было

А это убрать


Надеюсь понятно, что я имела в виду )))
oll 22 января 2012 в 16:56 +1
Сделано.Архив обновлен.Как обновиться -в теме блога.Спасибо!
Lana 22 января 2012 в 19:29 +1
Спасибо большое! Очень оперативно :)
oll 23 января 2012 в 11:13 0
Тебе Lana СПАСИБО-за указание проблемы.
oll 28 января 2012 в 22:43 +4
Архив обновлен 28.01.2012:Русская локализация.Полный перевод .Немного подправлен css для нормального просмотра длинных названий изображений.
WebMan 20 марта 2013 в 03:25 0
Дублирую свой комментарий, который выше по тексту не поместился по ширине страницы. Просьба к админам заменить тот мой комментарий на ссылку сюда.
Это ответ на сообщение об ошибке: "не показываются превьюшки в формате jpg"

Причина и решение найдены. Спасибо oll за наводку куда смотреть.

Дело всё в версии PHP. Превьюшки нормально показывались на версии 5.2. Баг проявился на версии 5.3.
В новой версии была обновлена функция gd_info() библиотеки GD. Изменения коснулись названия одного из атрибутов: "В версиях PHP ранее 5.3.0, атрибут 'JPEG Support' назывался 'JPG Support'."
Значит нужно добавить проверку версий PHP и корректировку названия этого атрибута в класс работы с изображениями.
В файле \plugins\p_fckeditorajax\editor\plugins\ajaxfilemanager\inc\class.image.php перед строкой 488:
$giftype = ($write) ? ' Create Support' : ' Read Support';
вставляем проверку версии PHP:
if (PHP_VERSION_ID >= 50300 && strtolower($extension) == "jpg") $extension = "JPEG";
чтобы получилось так:
Код PHP:
  1. function _isSupported($filename, $extension, $function, $write = false)
  2. {
  3. if (PHP_VERSION_ID >= 50300 && strtolower($extension) == "jpg") $extension = "JPEG";
  4. $giftype = ($write) ? ' Create Support' : ' Read Support';
Получили код, который будет правильно работать и на версии PHP 5.2, и на 5.3.

Ещё один глюк этого замечательного плагина проявлялся в том, что при щелчке мышкой по превьюшке не показывалась полная версия картинки. Вместо неё отображался гифик с полосой загрузки.
Это было связано с лишним слешем в пути к менеджеру в конфиге редактора.
В файле конфига \plugins\p_fckeditorajax\fckconfig.js в строках 307, 312, 317 удаляем лишний слеш перед 'plugins/ajaxfilemanager/ajaxfilemanager.php' чтобы получилось вот так, соответственно по строкам:
Код PHP:
  1. FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'plugins/ajaxfilemanager/ajaxfilemanager.php';
  2. FCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'plugins/ajaxfilemanager/ajaxfilemanager.php';
  3. FCKConfig.FlashBrowserURL = FCKConfig.BasePath + 'plugins/ajaxfilemanager/ajaxfilemanager.php';
Теперь путь вызова менеджера из редактора будет правильным, пути к картинкам тоже будут без лишнего уровня и просмотр картинок заработает нормально.

Ещё раз спасибо oll за отличный плагин и за помощь!
WebMan 20 марта 2013 в 03:37 0
Ещё одна возможность плагина, может кто-то не знал и она будет ему удобна.
Можно добавить вызов менеджера (без вызова редактора) непосредственно из пункта меню "Настройки" в админке.
Для этого нужно в файле \admin\includes\cp.php после строки 293
<li><a class="config" href="index.php?view=config">Настройки сайта</a></li>
добавить строку:

<li><a class="repairnested" href="/plugins/p_fckeditorajax/editor/plugins/ajaxfilemanager/ajaxfilemanager.php" target="_blank">Ajax File Manager</a></li>

В меню "Настройки" админки появится новый пункт "Ajax File Manager", который будет открывать менеджер в новом окне/вкладке.
vsemkrot 22 ноября 2013 в 11:37 -1
а подскажите,можно ли это всё прикрутить ,что бы ещё был выбор на сервере фото,не которые вставляются в анонсе или полной статье,а сбоку с права в меню фотография выше Параметры публикации при написании статьи.
Капитан 25 декабря 2013 в 19:12 0
Мда... интересная штука, но если интернет подтормаживает хоть немного, то работать почти не возможно. Директории не открываются, клацаешь и ничего не происходит. Но в любом случае Спасибо!