Установка elFinder 2.0

Аватар пользователя Михаил Сухарев

Решил все-таки попробовать поcтавить на свой Друпал-7 новую версию elFinder - 2.0. Это файл-менеджер , который подходит для использования с CKEditor. Есть "родной" менеджер CKfinder, но он платный, а нонче кризис... Файл-менеджером можно грузить файлы (больше всего нужны картинки) с вашего компьютера на хостинг (где Друпал) и вставлять их в текст, изменяя размеры.

С elFinder-ом такая же путаница для новичков, как с CKEditor-ом. А именно: есть сам файл-менеджер elFinder, но есть еще модуль Друпал elFinder.
В принципе, лучше начинать с друпаловского модуля, представленного на сайте разработчиков CMS Drupal. Там есть описание модуля и кое-какие инструкции, и указано, где брать менеджер (ту часть, которая называется библиотекой).

Проект elFinder лежит здесь: https://www.drupal.org/project/elFinder
Здесь можно найти старые и новые версии, а также версии, находящиеся в процессе разработки (dev).

Более новые версии библиотеки и менеджера можно найти на sourceforge. ( http://sourceforge.net/projects/drupal-elfinder/files/?source=navbar , в папке Library )

Там я и взял последнюю на тот момент библиотеку elFinder-lib-2.1-20140521_000012.

Вернувшись в верхнюю папку http://sourceforge.net/projects/drupal-elfinder/files/?source=navbar ,можно обнаружить склад модулей для разных версий

Друпал, в том числе, Drupal 7. Там я взял модуль elFinder-7.x-2.x-20131224_000021.
Инсталляция элементарна, распаковать библиотеку в папку на своем хостинге sites/all/libraries/elfinder, а модуль - в папку sites/all/modules/elfinder.

Потом идем в Панель управления - Модули и включаем elFinder и elFinder File Field Source.

Потом - в Конфигурацию, там в блоке Мультимедиа должен появиться elFinder.

Идем, однако, в CKEditor и там в профиле Full (Full HTML) нажимем "изменить", там "Настройки обзора файлов", и там в окнах Тип файлового браузера (Link-окно), Тип файлового браузера (Image-окно) и Тип файлового браузера (Flash-окно) выбираем elFinder.
Стоит повторить операцию и в профиле Advanced.

Теперь, если в CKEditore нажать кнопу "изображение", в появившемся диалоге "Свойства изображения" появляется кнопка "выбор на сервере", вызывающая elFinder.
Там можно видеть содержимое папки files на сервере, вставлять рисунки в текст и загружать новые со своего компьютера.
Можно еще многое, о чем можно узать здесь https://github.com/Studio-42/elFinder/wiki .

Но это не все... К сожалению, интерфейс elFinder-а ведется в "кракозябрах", которые трудно понять.

Проблема, скорее всего, в том, что elFinder пытается работать на том языке, который установлен в настройках Друпал (русский, в моем случае), и происходит какая-то путаница с кодировками. Я бы просто переключил его на английский, но почему-то нет в меню выбора языка.

Переводить весь сайт на английский из-за одного elFindera не хочется... 

Вот как это выглядит

 

 

Как это лечить - было найдено в блоге авторов elFinder-а на Друпал.ру: http://www.drupal.ru/node/45147?page=3
а именно:

Попробуйте так:
1. tpl/elFinder-page.tpl.php после <?php вставить:
global $language;

2. elFinder.module перед print theme('elFinder_page'); вставить:
header('Content-Type: text/html; charset=utf-8');

Да, стоит объяснить: tpl/elFinder-page.tpl.php - это имя файла в папке sites/all/modules/elfinder/tpl , в начале которого эта строка <?php , после которой вставить global $language; (вставлять это целиком, как написано, вместе с ;) 

elFinder.module - имя файла в папке sites/all/modules/elfinder , куда надо вставить header('Content-Type: text/html; charset=utf-8'); найти строку print theme('elFinder_page'); проще всего поиском в редакторе текста (я пользовался AkelPad).

Мне помогло, русский интерфейс стал читаемым.

Эта запись сделана в CKEditor-е, картинки загружены elFinder-ом.