Ajax File/Image Manager Plugin FCKeditor

+48
5.06K
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.

Более подробную информацию можно узнать на сайте разработчика 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.****.

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


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

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

olg-lubimova КОШЕЧКА yandex.ru
##############################
+2
pasplus pasplus 12 лет назад #
Точно в точку ..... на серваке покоится куча ненужных изображений , да еще куча дублей, будем пробовать .... спасибо!!!
+2
Kupuexa Kupuexa 12 лет назад #
Нет слов! Зачет! Еще бы визуально FCKeditor доделать! думаю этим и займусь)
+2
oll oll 12 лет назад #
Это и есть FCKeditor с визуальным просмотром ресурсов.
0
Kupuexa Kupuexa 12 лет назад #
Я про его красоту )
+2
oll oll 12 лет назад #
Вот !Хорошо что напомнил.
Есть возможность установки своих тем Ajax File and Image Manager/fckeditor/editor/plugins/ajaxfilemanager/theme ,установлена тема darc . Вторая default.
+3
reload reload 12 лет назад #
Отличная работа, спасибо +
Но по безопасности, действительно хочется услышать мнение разработчиков instantcms!
Если кто знает возможные лазейки с этим редактором и способы их сокрытия, отпишитесь)
-1
Владимир Владимир 12 лет назад #
А в версии 1.7 будет работать? Или - исключительно для 1.9?
0
oll oll 12 лет назад #
Для 1.7 не знаю.Поскольку в старых версиях нет установки и возможности отключать плагины (по памяти),то устанавливать видимо на 1.7 нужно просто заменой файлов старого редактора на этот.Попробуй,отпишись.
0
bondar bondar 12 лет назад #
при загрузке делает ресайз фото (изображение, размер )??
0
oll oll 12 лет назад #
Не замечено ни каких изменений в размерах загружаемых фото.Это в большей степени файловый менеджер ,а не редактор.
0
bondar bondar 12 лет назад #
Ясно, жалко, просто есть решение по изменению, но если фото меньше указанного размера при загрузке, то оно наоборот увеличивает, как то так ))
А некоторые пользователи не понимают что 3 метра и разрешение 1800 это немного большое фото ))
0
oll oll 12 лет назад #
При загрузке нет ,а после есть свой графредактор с сохранением.
0
Daze77 Daze77 12 лет назад #
1. Как его запустить?
2. Плагин распространяется на картинки блога пользователей, фотальбом и т.д.

3. Вопрос не в тему, но очень актуальный. Вы не знаете будет ли в интснате реализована нормальная меди-платформа. Когда пользователь удаляет фотографию или запись блога с фотографией, она остается на хостинге?
+1
oll oll 12 лет назад #
1-прочитать весь текст выше -Использование. Вставка изображения -> Посмотреть на сервере.
2-Для этого надо изменить путь для загружаемых изображений.Разберусь как сообщу.
3-Вопросы по удалению фото давно решены.
4-
Daze77:
нормальная меди-платформа
-всему свое время!
+1
oll oll 12 лет назад #
В прилагаемом архиве ,админ имеет расширенную панель редактора,для пользователяпанель редактора урезана .
Для расширения инструментом на панели пользователя необходимо дополнить строки в файле
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.Она используется или нет.
Предположим для групп.
+2
oll oll 12 лет назад #
Тихо сам с собою! В редакторе тулбар панель Default не используется CMS.А напрашивается применить ее для групп ,например группа -Редакторы. Итог , 3 панели в редакторе :
1-пользовательская -урезанная
2-для редактора -более расширенная чем для пользователя
3-для админа-Full
+1
lezginka.ru lezginka.ru 12 лет назад #
ставлю много плюсов :)
+1
Marswell Marswell 12 лет назад #
Чтобы поменять директроию загрузки фото с дефолтной на нужную
Находим код в 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
0
Marswell Marswell 12 лет назад #
У меня еще не показываются превьюшки в формате jpg. У кого также?
0
WebMan WebMan 11 лет назад #
У меня тоже самое. Ошибка в том, что в пути к превьюшкам в jpg-ах добавляет лишнюю папку plugins. Вот так: http://localhost/plugins/images/01.jpg. При этом gif-ы и png показывает в превьюшках нормально? пути к ним правильные. Может кто знает как решить?
(версия плагина от 28.01.2012)
0
WebMan WebMan 11 лет назад #
Выше опечатка. Должно быть:
"При этом gif-ы и png показывает в превьюшках нормально, пути к ним правильные."
0
WebMan WebMan 11 лет назад #
Причина и решение найдены. Спасибо 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 за отличный плагин и за помощь!
+1
letsgo letsgo 12 лет назад #
Отличная вещь, спасибо!
+1
Lana Lana 12 лет назад #
Красота! Спасибо! Большой плюс FCKeditor-ору.
(Мне в FCKeditor только ресайза фото и накладывания вотермарка не хватает).
+2
oll oll 12 лет назад #
Все это есть.Надо чуть доработать.
0
Lana Lana 12 лет назад #
Ну если это действительно можно реализовать, то нет слов!
Счастью не было бы предела :)))))
А то приходиться и Имперави использовать - иcключительно из-за вотермарка и ресайза.
Так и переключаюсь - то FCK то Импереви.
+2
Lana Lana 12 лет назад #
Немного не привычно - убрана вкладка "Загрузить"(с компьютера) - с одной стороны логично, но юзер сразу не разбраться и плюс проблемма посерьезней.
Если в панель ["Basic"]- разрешить юзеру загружать фото к статьям (а это необходимо) - он может и удалить все фото сайта легким движением руки.

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

А это убрать


Надеюсь понятно, что я имела в виду )))
+1
oll oll 12 лет назад #
Сделано.Архив обновлен.Как обновиться -в теме блога.Спасибо!
+1
Lana Lana 12 лет назад #
Спасибо большое! Очень оперативно :)
0
oll oll 12 лет назад #
Тебе Lana СПАСИБО-за указание проблемы.
+4
oll oll 12 лет назад #
Архив обновлен 28.01.2012:Русская локализация.Полный перевод .Немного подправлен css для нормального просмотра длинных названий изображений.
0
WebMan WebMan 11 лет назад #
Дублирую свой комментарий, который выше по тексту не поместился по ширине страницы. Просьба к админам заменить тот мой комментарий на ссылку сюда.
Это ответ на сообщение об ошибке: "не показываются превьюшки в формате 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 за отличный плагин и за помощь!
0
WebMan WebMan 11 лет назад #
Ещё одна возможность плагина, может кто-то не знал и она будет ему удобна.
Можно добавить вызов менеджера (без вызова редактора) непосредственно из пункта меню "Настройки" в админке.
Для этого нужно в файле \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", который будет открывать менеджер в новом окне/вкладке.
-1
No Name No Name 11 лет назад #
а подскажите,можно ли это всё прикрутить ,что бы ещё был выбор на сервере фото,не которые вставляются в анонсе или полной статье,а сбоку с права в меню фотография выше Параметры публикации при написании статьи.
0
Капитан Капитан 10 лет назад #
Мда... интересная штука, но если интернет подтормаживает хоть немного, то работать почти не возможно. Директории не открываются, клацаешь и ничего не происходит. Но в любом случае Спасибо!

Еще от автора

SEO FAQ ICMS v 1.10.4
Полнофункциональное SEO решение для компонента "FAQ" ICMS v1.10.4
SEO board ICMS v 1.10.4
Полнофункциональное SEO решение для компонента "Доска обьявлений" ICMS v1.10.4
SEOBOX  сборка ICMS 1.10.4
Начата реализация SEO дистрибутива системы ICMS версии 1.10.4
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.