[Помогите] Elfinder и Web-safe Product Image Filenames

Тема в разделе "OpenCart", создана пользователем Bnopen, 4 сен 2015.

  1. Bnopen

    Bnopen Команда форума

    Регистрация:
    3 мар 2013
    Сообщения:
    1.155
    Симпатии:
    514
    Всем привет!

    Нашел для стандартного менеджера файлов (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 русских разработчиков, а имена файлов на русском никак не преобразовывает и не загружает вообще в магазин.

    Заранее всем спасибо!
     
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    2.053
    Симпатии:
    779
    Ну, в демо на оф сайте elFinder кириллицу поддерживает.

    Я так понимаю, прописывать в js конфиге перед вызовом elFinder - https://github.com/Studio-42/elFinder/wiki/Client-configuration-options
    encoding - UTF-8 (или какая используется), а locale, видимо, - ru-RU.
     
    Bnopen нравится это.
  3. Bnopen

    Bnopen Команда форума

    Регистрация:
    3 мар 2013
    Сообщения:
    1.155
    Симпатии:
    514
    Dotrox, ну в js прописываю и locale и encodin - никакого эффекта. Даже меняю параметр validateName - все равно ничего не происходит.
    Получилось только разрешить загрузку файлов на кириллице, для этого в файле elFinderVolumeDriver.class.php поменять:
    'acceptedName' => '/^\w[\w\s\.\%\-\(\)\[\]]*$/u',
    на
    'acceptedName' => '/^\w*[а-яА-Я]*[а-яА-Я\w\s\.\%\-\(\)\[\]]*$/u',

    Так понимаю, что для пробелов и транслита нужно писать регулярку, но чего-то не пойму где вставлять изменения на транслит, нашел еще проблему похожую -

    Но в менеджере под ОС connector.php не используется.
     
  4. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    2.053
    Симпатии:
    779
    Возможно, версия старая? Это ж только в декабре добавили. Нужно с гитхаба версию скачать.

    А коннектор не может не использоваться, он может просто иначе называться или быть интегрирован в другой файл. Нужно ковырять файл, с которым js общается.
    Кстати, я посмотрел код коннектора на гитхабе, там тоже есть куда локаль вписать.