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

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

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

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

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽