двуязычное приложение на Agile Toolkit?с селектором языка для пользователя? - PullRequest
2 голосов
/ 13 февраля 2012

Я планирую разработать двуязычное PHP-приложение с Agile Toolkit, с селектором языка на каждой странице (французский и английский). Может ли ATK4 приспособиться к этому?Я думаю, да .. но .. как новичок, как я, поступил бы с ATK4 ??любые подсказки будут с благодарностью ... Я хотел бы создать один файл (какой-то файл базы данных, содержащий переводы) и получить доступ ко всему через переменные для различных просмотров страниц (даже пунктов меню).Любая помощь или подсказки по этому вопросу будет принята с благодарностью.THX

Дон

1 Ответ

1 голос
/ 13 февраля 2012

PHP уже имеет функцию локализации , и все, что вам нужно сделать, это убедиться, что все внутренние сообщения Agile Toolkit направляются через функцию локализации. API Agile Toolkit также содержит метод _ () . Вам нужно переопределить его внутри вашего "lib / Frontend.php" и направить его либо через текст get, либо через SQL, в зависимости от того, что вы хотите.

Другая важная часть перевода, которую вам необходимо выполнить, - это перевод шаблонов. Шаблоны обычно содержат графику и тексты, которые могут отличаться в зависимости от языка. «PathFinder» идеально подходит для этого. Сайт Agile Toolkit фактически использует эту технику для перевода на польский язык:

когда вы передаете 3-й аргумент конструктору, он указывает PathFinder найти другой каталог для локализованных файлов шаблонов. Если он не находит их там, то по умолчанию используется обычное местоположение.

...