Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Посоветуйте что-нибудь для поддержки мультиязычности сайта?

Принципиально интересует путь решения.
Я вижу такие варианты:
  1. Через расширение сущностей (категории/материалы/заметки/тарифы), создается новая модель(или несколько), в которой будут храниться переводы.
  2. Использовать надстройку-модуль, который все сделает сам, но могут быть вопросы к качеству такого перевода, также вопрос производительности такого перевода "на лету".
ПрограммированиеВеб-сайты
Геннадий Шепелев
Разработка на JavaScript
  · 836
Лучший
Программист  · 30 сент 2021
Самый простой способ, который часто используется, это вынести тексты в отдельный файл вроде INI или в БД создать под это таблицу, в которой определить системные ключи для текста, и выводить на страницу уже значения от туда.
В случае ини подгружать файл в соответствии с выбранным пользователем локализации (или определенной по GPS, или другим способом).
В случае БД просто делать выгрузку таблицы по ключу локализации.
Еще как вариант использовать дополнительное звено в путях шаблонов, но это приведет к множественному дублированию шаблонов страниц, что в корне является неправильной архитектурой, так как в разы усложняет поддержку кода.
Логика кода никак не должна зависеть от локализации, по этому лучше организовать небольшую систему, которая будет перенастраиваться под язык, а получение текста будет осуществляться по системным именам вроде:
title = lang.get('main.head.title');
Спасибо за ответ, с данной концепцией я знаком. "дополнительное звено в путях шаблонов" - этого как раз хотелось... Читать дальше
html-верстальщик, математик-программист, инженер-обогатитель  · 30 сент 2021
Для сайта-магазина принципиально важна специфика торговой стратегии. Что более важно для ваших потенциальных покупателей? Пример 3-х ниш, для которых подойдет вариация вашего 2-го пункта: а) вы торгуете какой-то популярной мелочью по цене, близкой к демпингу (губки для мытья посуды, пуговицы, бусинки для папуасов) - покупателю по большому счету "фиолетово" описание... Читать далее