Ответы пользователя по тегу Интернационализация и локализация
  • Как реализовать локализацию php и javascript?

    alexiusp
    @alexiusp
    senior frontend developer
    Насчёт библиотек не знаю.
    Я делаю просто: выношу все тексты в .ini или .json файл. Этот файл потом считывается php скриптом.

    1. Для .ini файла там есть прямо специальная функция, которая считывает файл и делает из него ассоциативный массив. Этот массив с текстами (обёрнутый в класс разумеется) используется как самим php скриптом, так и во фронтенде - вставляется в виде json в глобальную переменную в самом начале страницы, до загрузки всех остальных джаваскриптов.

    2. С json файлом тоже не должно быть проблем. Его немного сложнее считывать в php, зато можно не заморачиваться о вставке его в страницу - его можно потом ajax-запросом загрузить, когда фронтенд загрузится и начнёт работать.
    Ответ написан
    Комментировать
  • Как лучше реализовать мультиязычность на сайте?

    alexiusp
    @alexiusp
    senior frontend developer
    1) конечно второй вариант. каждый раз при добавлении нового языка переделывать таблицу - не комильфо.
    2) У вас шаблоны для разных языков различаются визуально? Я обычно делаю один шаблон, а все стандартные тексты (надписи на кнопках и т.п.) выношу в языковые файлы/классы. Т.е. собственно шаблон у меня один, просто он помимо собственно контента статьи ещё проходит этап простановки всех стандартных текстов из текущего языкового файла.
    3) То же самое, что и в вопросе номер 2. Я делаю для каждого языка свой файл, который подгружаю до того, как начинаю работать с видом. Из него и беру все текстовые константы, будь то надписи на кнопках или сообщения об ошибках. Из базы при ошибке приходит только код. По этому коду из текстового файла я беру текст и отправляю на клиент.
    Ответ написан
    Комментировать