Сообщение #4 korshunov » 13.05.2019, 10:48
Многое зависит от точных деталей Вашего расплывчатого "По аналогии с предыдущими языками добавляю новый язык".
1. Если в backend/lang/languages_list.php добавить строку
$langs['zz'] = (object)array('name' => 'TESTzz', 'label' => 'zz', 'href_lang' => 'zz');
то с этой строкой у меня все работает: добавляется язык, редактируются языковые, показывается витрина.
2. Если в backend/lang/languages_list.php добавить строку
$langs['yy'] = (object)array('name' => 'TESTyy', 'label' => 'yyy', 'href_lang' => 'yy');
то тут уже начинаются капризы - в админке не проходит добавление нового языка c сообщением Метка пуста.
Видимо, параметры в этой стороке нельзя писать совсем произвольно. Похоже, разработчики тут подарили нам избыточные данные, что, как известно, порождает лишние ошибки.
3. Если в backend/lang/languages_list.php добавить строку
$langs['xxx'] = (object)array('name' => 'TESTxx', 'label' => 'xxx', 'href_lang' => 'xx');
то тут уже сюрпризы другие - в админке новый язык добавляется, но на витрине имеем 404 - в точности как у ТС.
Вероятно, код языка требуется непременно двухсимвольный. Похоже, и тут создано довольно неудобное ограничение...
Вывод очевидный: в организации мультиязычности еще масса недостатков.
И начать с того, что само добавление нового языка организовано сложным кривым способом. Вот в админке можно легко и просто добавить новую валюту и она сразу заработает. С добавлением нового языка - надо админу самому экспериментировать и угадывать.
И кстати, вспоминаются многократные дискуссии на форуме про документацию - просто ДОЛЖНА быть инструкция по добавлению языков, раз уж разработчики решили сделать столь запутанную реализацию...
Многое зависит от точных деталей Вашего расплывчатого "По аналогии с предыдущими языками добавляю новый язык".
1. Если в backend/lang/languages_list.php добавить строку
$langs['zz'] = (object)array('name' => 'TESTzz', 'label' => 'zz', 'href_lang' => 'zz');
то с этой строкой у меня все работает: добавляется язык, редактируются языковые, показывается витрина.
2. Если в backend/lang/languages_list.php добавить строку
$langs['yy'] = (object)array('name' => 'TESTyy', 'label' => 'yyy', 'href_lang' => 'yy');
то тут уже начинаются капризы - в админке не проходит добавление нового языка c сообщением Метка пуста.
Видимо, параметры в этой стороке нельзя писать совсем произвольно. Похоже, разработчики тут подарили нам избыточные данные, что, как известно, порождает лишние ошибки.
3. Если в backend/lang/languages_list.php добавить строку
$langs['xxx'] = (object)array('name' => 'TESTxx', 'label' => 'xxx', 'href_lang' => 'xx');
то тут уже сюрпризы другие - в админке новый язык добавляется, но на витрине имеем 404 - в точности как у ТС.
Вероятно, код языка требуется непременно двухсимвольный. Похоже, и тут создано довольно неудобное ограничение...
Вывод очевидный: в организации мультиязычности еще масса недостатков.
И начать с того, что само добавление нового языка организовано сложным кривым способом. Вот в админке можно легко и просто добавить новую валюту и она сразу заработает. С добавлением нового языка - надо админу самому экспериментировать и угадывать.
И кстати, вспоминаются многократные дискуссии на форуме про документацию - просто ДОЛЖНА быть инструкция по добавлению языков, раз уж разработчики решили сделать столь запутанную реализацию...