Добрый день.
Установил модуль elFinder.
Всё работает за исключением одного - меню в редакторе открывается на английском языке.
Посмотрел в код модуля - такое ощущение, что просто не срабатывает следующий фрагмент кода (файл elfinder.module, функция elfinder_file_browser )
/* Adding localization */
if ($langCode != 'en' && is_readable($libpath . '/js/i18n/elfinder.' . $langCode . '.js')) {
drupal_add_js($libpath . '/js/i18n/elfinder.' . $langCode . '.js');
};
Этот файл (elfinder.ru.js) по указанному пути существует, функция is_readable($libpath . '/js/i18n/elfinder.' . $langCode . '.js') возвращает 1, значение $langCode равняется ru.
А вот, когда смотришь в просмотр кода страницы в браузере на редакторе, то файла http://мой-сайт/sites/all/libraries/elfinder/js/i18n/elfinder.ru.js в списке загружаемых нет.
В чем здесь может быть проблема ?
P.S.
Скопировал файл elfinder.ru.js из поддиректории js/i18n в поддиректорию js и тупо написал drupal_add_js($libpath . '/js/elfinder.ru.js');
Заработало !
Интересно, в чем вообще может быть дело ?
P.P.S.
Создал директорию lang и скопировал туда языковые файлы так, чтобы путь к ним был типа $libpath . '/js/lang/elfinder.ru.js. Тоже заработало.
Странно, почему не работает с названием папки i18n ?