@Worddoc
Frontend explorer

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

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

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

Спасибо!
  • Вопрос задан
  • 292 просмотра
Решения вопроса 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'];
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
25 апр. 2024, в 14:21
15000 руб./за проект
25 апр. 2024, в 14:07
20000 руб./за проект
25 апр. 2024, в 14:06
2500 руб./за проект