Установил на сервер и подключил на сайт арабскую локаль ar_AE
Сам сайт перевел без проблем. все работает, а вот перевести форму, которую выводит плагин, не могу.
Все внес правильно. Создал нужные файлы и т.д. - плагин возвращает английскую локаль. Если насильно ему указываю локаль - то все переводит, но меня это не устраивает т.к. один и тот же плагин выводится в англ и араб. версии.
Уважаемые вэбасист, разъясните пожалуйста как победить эту проблему.
18 комментариев
Каким образом плагин выводит эту форму?
Через хуки или явным вызовом метода плагина?
явным вызовом. хуки не трогает
При явном вызове локаль плагина должен грузить сам плагин, т.к. это просто вызов какого-то статического класса...
http://excellentreplica.com/ar/Van-Cleef&Arpels-Br...
черная кнопочка с каракулями вызывает окно.
Я уже целый день с ним бодаюсь. Перевод фраз присутствует как в файле приложения shop так и в самом плагине.
в заглавии окна уже вывел переменную wa()->getLocale() которую получаю в плагине
p.s. плагин не мой - там код ужасть и реализация - взрыв мозга, но уже все перерыл... не могу понять как так может быть....
Телепаты в отпуске. Так я боюсь вам никто не поможет.
см ниже - а как на счет блуждающей ошибки?
к стати - у меня бывало, что и общий перевод сайта то не полностью прогружался, то вообще не подгружался...
в общем - вообще не понятно как он работает (помогала перезагрузка сервера и чистка кеша) - с плагином такое не проходит
Ухты! Во время одной из перезагрузок - он вернул форму с переводом (как надо)!
но при следующей перезагрузке страницы - снова без перевода....
как-то странно получается - он цепляет локаль время от времени...
Апач перезагрузить попробуйте... Ну и кэш после этого почистить обязательно.
ща попробую еще раз и отпишусь (но уже пробовал)
Вот зараза.... заработала.....
Ну.... судя по всему - таки есть там у вас один телепат....
час назад нифига не хотело работать.... )))
Хотя нет... не помогло оно....
это подгрузился перевод из английской локали (я уже психанул и туда его положил)
Так что - плагин все так же выводит английскую локаль
ок... давайте пойдем принудительным путем.
Как в зависимости от поселения задать локаль? (вопрос та все равно решить надо)
В настройках поселения есть пункт локаль.
wa()-getLocale() его и возвращает
там стоит арабская локаль (весь сайт ведь на арабском).
Я имею ввиду - как в коде плагину указать:
если такое-то поселение - кушай эту локаль
если другое - вот эту
Так пусть он просто кушает локаль из wa()->getLocale()
Или у вас эта функция неправильную локаль возвращает?
НУ ДА! Я ж об этом и говорю.
Не зависимо от локали поселения - плагин всегда возвращает EN_US
Я уже хочу взять и вручную в коде ему задать локаль в зависимости от поселения.
У вас форма всегда отдаётся по URL-у http://excellentreplica.com/orderform/getform/
А там у вас локаль en_US...
*бъюсь головой о стену*
целый день убил на эту фигню.... :(
Спасибо, мил-человек.... пошел пилить....