Всем привет! Нашел для стандартного менеджера файлов (oc 1.5.x) полезный модуль - http://wmasteru.ru/threads/Бесплатные-модули-для-opencart-license-free.2296/page-38#post-142982 Не могу понять как сделать такое же для менеджера на основе elfinder (image manager ++ и т.п.). Вот здесь обсуждение и фиксы, вроде бы есть такое уже - https://github.com/Studio-42/elFinder/pull/937 This solution would correct these related problems. It would become possible to be to designate encoding, locale of a volume option and connect non-UTF-8 to a server. Ну что это за encoding и locale? И где его прописывать? Или это совсем не то и надо тоже какую-то регулярку писать. Просто странно, что elfinder русских разработчиков, а имена файлов на русском никак не преобразовывает и не загружает вообще в магазин. Заранее всем спасибо!
Ну, в демо на оф сайте elFinder кириллицу поддерживает. Я так понимаю, прописывать в js конфиге перед вызовом elFinder - https://github.com/Studio-42/elFinder/wiki/Client-configuration-options encoding - UTF-8 (или какая используется), а locale, видимо, - ru-RU.
Dotrox, ну в js прописываю и locale и encodin - никакого эффекта. Даже меняю параметр validateName - все равно ничего не происходит. Получилось только разрешить загрузку файлов на кириллице, для этого в файле elFinderVolumeDriver.class.php поменять: 'acceptedName' => '/^\w[\w\s\.\%\-\(\)\[\]]*$/u', на 'acceptedName' => '/^\w*[а-яА-Я]*[а-яА-Я\w\s\.\%\-\(\)\[\]]*$/u', Так понимаю, что для пробелов и транслита нужно писать регулярку, но чего-то не пойму где вставлять изменения на транслит, нашел еще проблему похожую - Но в менеджере под ОС connector.php не используется.
Возможно, версия старая? Это ж только в декабре добавили. Нужно с гитхаба версию скачать. А коннектор не может не использоваться, он может просто иначе называться или быть интегрирован в другой файл. Нужно ковырять файл, с которым js общается. Кстати, я посмотрел код коннектора на гитхабе, там тоже есть куда локаль вписать.