camo-mania
Программные разработки для CMS Simpla, расширяющие и изменяющие стандартный функционал системы.

Каталог товаров

Каталог статей

Мультиязычность
16.11.2014

Предлагается сравнительно простой по реализации вариант мультиязычности для Simpla.
Сделано своеобразно, имеет некоторые особенности.

Работает следующими образом:
1. Поддерживается новая таблица - для языков.
2. Для каждого языка используются:
2.1 Отдельный шаблон (в начале копируется текущий, затем, естественно, редактируется),
2.2 Отдельные языковые таблицы со своим префиксом, например, lang3_categories, lang3_features, lang3_products.
3. Список языковых таблиц задается в файле конфигурации.
4. На витрине и в админке на всех страницах имеется переключатель языков - можно установить один из языков или выбрать вариант по умолчанию.
5. При установке языка происходит работа с языковыми таблицами выбранного языка и остальными неязыковыми таблицами как обычно.
6. В админке происходит одновременно редактирование только ОДНОЙ языковой версии каждого объекта (товар, категория). Для редактирования версии другого языка надо переключать язык. Например, на одной странице категории не задаются сразу несколько названий на разных языках.
7. Редактируется и показывается, таким образом, как версия для конкретного языка, так и версия по умолчанию.
8. Если администратор создает новый объект (товар, категория), то этот объект создается для всех языков (с одинаковыми данными). Для полного редактирования объекта надо переключаться на разные языки.
9. Импорт-экспорт и обмен с 1С работают отдельно в каждой языковой версии.

Некоторое неудобство редактирования, указанное в п.6 - следствие простоты разработки. Более удобная реализация потребует неизмеримо серьезных трудозатрат.

Настройки языковых таблиц позволяют реализовывать разные возможности. Например, таблицу брендов можно сделать как языковой - названия и прочие данные разные для разных языков, так и общей с одинаковыми данными для всех языков.

В демо версии языковыми таблицами являются
categories, pages, products, variants, delivery, payment_methods, languages, currencies, features, settings, options.

Создавалось для версии 2.3.6.
Скорее всего, годится и для других версий 2.x

450.00 $   или   40500 руб.
    
  • Отзывы (2)
  • Добавить отзыв

Отзывы:

Юзер 20.12.2014 17:37

Будут индексироваться страницы только одного языка, скорей всего

admin 21.12.2014 06:20

Да, в чистом виде так и будет, потому что нет особых адресов для языковых версий.
Если хочется индексирования всех языков, то сравнительно несложно можно установить разную адресацию разных версий, в виде
http://domain.tld/lang1/ или
http://lang1.domain.tld/
И тогда с индексацией все будет нормально.

© 2024 simpla-tuning.com