Хочется посоветоваться со знающими людьми, услышать все за и против как лучше реализовать мультиязычность? Кмс - самописная. Портал, стартап.
Вид для печати
Хочется посоветоваться со знающими людьми, услышать все за и против как лучше реализовать мультиязычность? Кмс - самописная. Портал, стартап.
Скорее всего вам она (многоязычность) не нужна.Цитата:
как лучше реализовать мультиязычность? Кмс - самописная. Портал, стартап.
Зависит от поставленных целей. В общем рекомендую такую стркутуру:
{
default: {
cancel: {
ru: "Отмена",
en: "Cancel",
}
},
forum: {
postMessage: {
ru: "Отправить сообщение",
en: "Send Message",
}
}
}
Хранить такой json файл где-то и использовать для переводов на фронте. Если фронтенд тупой, и вы гонитесь за сео оптимизациями, то делайте на бэкенде. В этом случае имеет смысл сделать таблицы
languages (id, lang, is_default)
modules(id, name)
words(id, word, module_id, language_id)
Ну и как-бы все. В случае с базой данных, вытягивать не по доному слову, а пачками, по модулям.
Как определить язык пользователя, это надо гуглить. На фронте он берется из юзерагента, на бэкенде его тоже можно как-то получить. Примерная реализация на php - смотри тут