Лично не делал такого, но разбирая чужие мультиязычные скрипты заметил, что многоязычность организовывается так:
site.com/ru/остальное
site.com/fr/остальное
site.com/en/остальное
В админках заводится отдельная таблица по Транслейту.
Выглядит так:
- столбцы - это языки (en, fr, ru и т.д)
- строки - это переменные на шаблонах вывода. Их значение сохраняется в этой таблице для каждого языка.
А уже конкретный язык берется из url - это будет столбец
Что же касается текстов на разных языках, то я видел два способа:
- для каждого языка - своя таблица
- в одной таблице отдельные поля, хранящие текст для используемых языков
При загрузке сайтаСкрипта - идет проверка на наличие в url языка отображения.
Если его нет, то берется какой-то по умолчанию и от него все пляшет.
А в куках запоминается выбранный пользователем язык для сайта.
Затем, этот язык ru,en,fr... подставляется в url
Используя этот способ, нет надобности заводить отдельные поддомены, папки
Надеюсь, чем-то помог, если правильно понял вопрос
Сообщение отредактировал ray1978: 25 Октябрь 2019 - 15:47