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

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

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

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

Спасибо!
  • Вопрос задан
  • 297 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Stepik
    PHP (pro)
    2 недели
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
Решения вопроса 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'];
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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