Я начал веб-сайт, и теперь он должен быть на разных языках. Веб-сайт представляет собой простую витрину продукта с несколькими новостями. Я кратко объясню свою структуру: www.website.com - это корень, и для каждого языка у меня просто есть папка (en /, de/it /), и в этих папках у меня будут только основные страницы .php (index , контакты, новости и т. д.) без каких-либо других папок, таких как изображения, js, css и т. д.Предложение о структуре и логике многоязычного веб-сайта
Две вещи, которые я не уверен, как управлять системой CRUD для продуктов и новостей. Продукты одинаковы на каждом языке, поэтому меняются только слова. Новость отличается для каждого языка, так что это немного проще.
Прямо сейчас, имея дело только с одним языком, у меня есть простая панель управления администратора, где я вставляю/редактирую/удаляю продукты и новости. Основная проблема заключается в том, как я должен структурировать базу данных? Я думал о том, чтобы сделать так много «product_tables», как и мои языки, и то же самое для новостей. Затем, с панели администратора, я бы выбрал, где должна быть вставлена новость/продукт, в какой таблице (products_en, products_de, products_it, ...). Таким образом, мне пришлось бы вставлять один и тот же продукт столько раз, сколько на языках. Как вы думаете, есть ли лучший способ сделать это?
Извините, если это уже было задано, но из моих исследований я не смог найти ответ, чтобы соответствовать моей ситуации. Спасибо
L.E. Спасибо за предложения. Главное, что этот сайт будет очень редко обновляться, скажем, 5 новостей/год и 10 продуктов в год, поэтому я не хочу повторно делать весь сайт с помощью шаблона. Мне нужно только некоторое предложение для db-структуры
поиск 'Локализация' –
Кроме того, сделать язык-агностик ваш сайт. Сделайте его удобным для переводчиков, где переводчики не являются программистами. Проверьте системы шаблонов. –
i18n и интернационализация - другие хорошие условия. Я бы посоветовал вам создать язык по умолчанию и подтаблицу для текстов с продуктами. Если есть текст на языке по умолчанию, но не в запрошенном, вы, по крайней мере, будете показывать продукт с текстом. –