Доброй ночи.
При установки версии 1562 столкнулся с тем, что названия создаваемых папок на сервере были непонятными, а точнее неправильными.
А еще забавнее, что названия брались из названия Категории, а не его Псевдонима, который в транслите пишется.
Сообразив, что причина в отсутствии нормального перевода в транслит. Пошел сюда, нашел эту тему.
С названиями файлов не сталкивался (до поры), потому как делал названия одинаковыми, в транслите + счетчик (привычка от Phoco Gallery).
Не стал копать код, а воспользовался возможностью самого компонента по замещению спец.символов
Настройка - Общие установки - Замещение Имена фото и категорий в принципе могут быть выбраны по желанию. При сохранении файлов и каталогов на диске сервера всё же необходимо, чтобы все специальные символы, которые не допускаются в имени файла или каталога, были бы удалены из имени. Следующая опция определяет, каким образом заменить спец.символы другими допустимыми знаками. Замещения должны состоять из нормальных символов от A до Z или из цифр от 0 до 9, а также подчерка _. Замещения имеют место быть только в случае сохраняемых на сервере файлов или каталогов. На показываемые в пользовательском интерфейсе имена Вы не можете повлиять ! Специальные символы не будут показаны ни в коем случае. Если Вы ничего не зададите в этой опции, все специальные символы будут просто удалены.
Символы, которые заменять - сюда вставить что нужно заменять
Символы, на которые заменять - а сюда на что заменять
Составил две строки, благо недавно правил мод (Pretty URL) ЧПУ для форума SMF2.0, который транслит из русских символов не делал.
А|а|Б|б|В|в|Г|г|Д|д|Е|е|Ё|ё|Э|э|Ж|ж|З|з|И|и|Й|й|Ы|ы|К|к|Л|л|М|м|Н|н|О|о|П|п|Р|р|С|с|Т|т|У|у|Ф|ф|Х|х|Ц|ц|Ч|ч|Ш|ш|Щ|щ|Ю|ю|Я|я
a|a|b|b|v|v|g|g|d|d|e|e|e|e|e|e|zh|zh|z|z|i|i|y|y|y|y|k|k|l|l|m|m|n|n|o|o|p|p|r|r|s|s|t|t|u|u|f|f|h|h|ts|ts|ch|ch|sh|sh|sch|sch|yu|yu|ya|ya
Все бы хорошо, но при вставке, строки обрезались до 50 символов, а у меня по 124 и 140 символов набралось...
Полез в БД, таблица
j15_joomgallery_config, нужные нам поля
jg_filenamesearch и
jg_filenamereplace имеют длину (значение) = 50
varchar(50), которое меняем на = 200
varchar(200), поставил с запасом, если понадобиться расширить строки.
После этого названия файлов и категорий, стали нормально переводится в транслит.
Не знаю это решение Вы искали, но для меня пока оно проще, чем копать код.
p.s. Если не знаете, как изменить данные в БД, спросите.