Многоязычность на сайте, без использования движков

Если Вы начинающий веб разработчик, вы сталкивались с работой на движках , например таких как WordPress, Joomla, с реализации многоязычности у этих движков проблем почти. Эта статья о том трудном пути , который выбирает веб разработчик, разрабатывая сайт с нуля без движков. Скажем для примера на «голом» HTML, CSS, PHP, MySQL.

 

  • Итак мое видение идеальной структуры сайта:Для удобства Вам необходимо файла вашего сайта разложить по папкам, предлагаю отделить администраторскую часть от пользовательской и далее уже в каждой папке, если у Вас есть необходимость многоязычности, создавать подпапки, допустим сайт у Вас на английском и на русском языках структура будет следующей,
    localhost/user_part/eng/index.php
    localhost/user_part/rus/index.php
    Этот подход не плох если Вам не хочется строить углубленную логику Вашего сайта. Файлы из одной папки можно скопировать в другую и просто перевести при необходимости, минус много копирования, плюс нет сложной логики в которой можно самому запутаться.
  • Второй подход заключается в том, что Вы создаете сайт технологией ООП (Объектно-ориентированное программирование), если Вы с ним не знакомы советую познакомится, очень упрощает создание ваших проектов.
    Допустим для примера будет писать на PHP, значит создаем для начала какой-нибудь абстрактный класс, допустим Main, создаем ему методы вывода контента (в этой статье в реализацию я углубляться не буду, только объясню Вам логику). Допустим
  1. метод вывода главной страницы,
  2. метод вывода баннеров сбоку как бывает на большинстве сайтов,
  3. «шапки» сайта сверху,
  4. ну и меню под ним.

Допустим у нас получилось 4 метода, теперь следующим шагом для нас будет создание двух классов наследующихся от абстрактного класса Main, я думаю Вы уже догадались, что это за классы, верно класс Eng и класс Rus, допущение что у нас два языка,понятно что в иных случаях их будет больше.
Спасибо большое за внимание примерную логику я попытался Вам объяснить остальное можно узнать на курсах FrontEnd разработчика — https://edu.cbsystematics.com/ru/specialities/frontend-developer. В этом курсе Вы научитесь создавать веб-страницы, используя HTML, CSS и Bootstrap. Изучите все обязательные элементы языка JavaScript. Вторая половина курса FrontEnd будет направлена на изучение языка TypeScript и одного из самых популярных фреймворков – Angular.

Нет комментариев

Добавить комментарий

Спасибо! Ваш комментарий появится после проверки.
Adblock detector