0

Я начал веб-сайт, и теперь он должен быть на разных языках. Веб-сайт представляет собой простую витрину продукта с несколькими новостями. Я кратко объясню свою структуру: www.website.com - это корень, и для каждого языка у меня просто есть папка (en /, de/it /), и в этих папках у меня будут только основные страницы .php (index , контакты, новости и т. д.) без каких-либо других папок, таких как изображения, js, css и т. д.Предложение о структуре и логике многоязычного веб-сайта

Две вещи, которые я не уверен, как управлять системой CRUD для продуктов и новостей. Продукты одинаковы на каждом языке, поэтому меняются только слова. Новость отличается для каждого языка, так что это немного проще.

Прямо сейчас, имея дело только с одним языком, у меня есть простая панель управления администратора, где я вставляю/редактирую/удаляю продукты и новости. Основная проблема заключается в том, как я должен структурировать базу данных? Я думал о том, чтобы сделать так много «product_tables», как и мои языки, и то же самое для новостей. Затем, с панели администратора, я бы выбрал, где должна быть вставлена ​​новость/продукт, в какой таблице (products_en, products_de, products_it, ...). Таким образом, мне пришлось бы вставлять один и тот же продукт столько раз, сколько на языках. Как вы думаете, есть ли лучший способ сделать это?

Извините, если это уже было задано, но из моих исследований я не смог найти ответ, чтобы соответствовать моей ситуации. Спасибо

L.E. Спасибо за предложения. Главное, что этот сайт будет очень редко обновляться, скажем, 5 новостей/год и 10 продуктов в год, поэтому я не хочу повторно делать весь сайт с помощью шаблона. Мне нужно только некоторое предложение для db-структуры

+0

поиск 'Локализация' –

+0

Кроме того, сделать язык-агностик ваш сайт. Сделайте его удобным для переводчиков, где переводчики не являются программистами. Проверьте системы шаблонов. –

+0

i18n и интернационализация - другие хорошие условия. Я бы посоветовал вам создать язык по умолчанию и подтаблицу для текстов с продуктами. Если есть текст на языке по умолчанию, но не в запрошенном, вы, по крайней мере, будете показывать продукт с текстом. –

ответ

0

Для начала я бы не построил что-то подобное, а просто использовал Shop-System. Или плагин для Wordpress.

Но если вы действительно хотите это сделать:
У нас есть одна таблица продуктов в БД, а затем только разные столбцы навсегда. Например. product_name_de, product_name_en и т.д.

Приветствиях

Remy

 Смежные вопросы

  • Нет связанных вопросов^_^