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

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

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

Принципиально интересует путь решения.
Я вижу такие варианты:
  1. Через расширение сущностей (категории/материалы/заметки/тарифы), создается новая модель(или несколько), в которой будут храниться переводы.
  2. Использовать надстройку-модуль, который все сделает сам, но могут быть вопросы к качеству такого перевода, также вопрос производительности такого перевода "на лету".
ПрограммированиеВеб-сайты
Геннадий Шепелев
Разработка на JavaScript
  · 843
html-верстальщик, математик-программист, инженер-обогатитель  · 30 сент 2021
Для сайта-магазина принципиально важна специфика торговой стратегии. Что более важно для ваших потенциальных покупателей?
Пример 3-х ниш, для которых подойдет вариация вашего 2-го пункта:
а) вы торгуете какой-то популярной мелочью по цене, близкой к демпингу (губки для мытья посуды, пуговицы, бусинки для папуасов) - покупателю по большому счету "фиолетово" описание, ему важна цена и фото, название берем из максимально ужатого справочника, над которым поработал маркетолог, описание в таком случае можно дженерить по шаблонам (привет, алиэкспресс);
б) вы торгуете какой-то редкой специфичной свистелкой, у вас есть своя лояльная ЦА - покупателю важна цена, наличие этой свистелки для покупки, фоточки с максимального числа ракурсов. Названия опять же ж организуем в справочник (это не должно стать проблемой, редкие специфичные свистелки на то и редкие). В описании можно отделаться краткой шаблонной фразой и ссылкой пусть даже на один, но нормальный обзор ваших свистелок;
в) вы торгуете боингами, диадемами для коронаций, лимузинами с алмазным напылением и всякой другой сильно дорогой и элитарной номенклатурой. В этом случае описание вам, скорее всего, не нужно вообще. Только цена, только фото (много и красиво), только имя.
В остальных случаях, скорее всего придется расширять/модифицировать модель данных.
UPD. Присмотритесь к XSLT-преобразованям. Возможно, это ваш вариант.
Лучший
Программист  · 30 сент 2021
Самый простой способ, который часто используется, это вынести тексты в отдельный файл вроде INI или в БД создать под это таблицу, в которой определить системные ключи для текста, и выводить на страницу уже значения от туда. В случае ини подгружать файл в соответствии с выбранным пользователем локализации (или определенной по GPS, или другим способом). В случае БД... Читать далее
Спасибо за ответ, с данной концепцией я знаком. "дополнительное звено в путях шаблонов" - этого как раз хотелось... Читать дальше