Задать вопрос
@Worddoc
Frontend explorer

Как локализовать сайт под пару языков?

Здравствуйте.

Никогда до этого не локализовал сайты, но сейчас есть такая потребность.
Думаю вместе текста вставлять php функцию, которая возвращает текст на нужном языке из массива, учитывая глобальную переменную. Правильный ли это подход? Есть варианты лучше(нативные) ? Что нужно учитывать при инициализации проекта? Цель: практика php, т.к. до этого занимался только фронт эндом.

Спасибо!
  • Вопрос задан
  • 292 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 3
e_svirsky
@e_svirsky
Web Developer
Добавляете в URL приставку /:lang
Будет:
/ru/content
/en/content

И уже в PHP обрабатываете в зависимости от параметра.
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev Куратор тега Веб-разработка
software engineer
В зависимости от размера сайта, можно вставлять функцию, или сразу переменную.
Обычно стараются сделать так, чтобы все локализованные тексты можно было выделить в отдельный файл и подгружать нужный файл в зависимости от выбранного языка.

Учитывать нужно то, что текст на разных языках может быть разным по длине, следовательно верстка не должна поехать.
Если не нужна поддержка нестандартных шрифтов (иврит, иероглифы), то на этом и все.
Ответ написан
@Gevoskiy
/langs/ru.lang
/langs/en.lang

В файлах массив lang.
Подключаем массив в php '/langs/'.$user_lang.'.lang';
и выводим $lang['title'];
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы