Перейти к содержанию
Официальный форум поддержки Simpla

[2] Мультиязычность


Рекомендуемые сообщения

http://simpla-tuning.com/products/multiyazychnost

 

Предлагается сравнительно простой по реализации вариант мультиязычности для 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 $ или 18 000 руб[/size]

 

:blink:[/size] [/size]

Ахахаах))) Корсу с такими ценами нужно свою симплу написать)

P.S. Одного меня удивило что 18к рублей это никак не 450 и даже не 400 уе?

Ссылка на сообщение
Поделиться на другие сайты

Тексты в самих шаблонах не меняются. Какая то кривая выходит мультиязычность.

P.S. Поспешишь людей насмешишь, вот Корс и поспешил. А еще про меня что то пишет.

Ссылка на сообщение
Поделиться на другие сайты

Ахахаах))) Корсу с такими ценами нужно свою симплу написать)

P.S. Одного меня удивило что 18к рублей это никак не 450 и даже не 400 уе?

 

400 уёв ~18400 по нынешнему курсу.

 

При грамотной реализации вполне вменяемая цена за такой объем работы

Ссылка на сообщение
Поделиться на другие сайты

Тексты в самих шаблонах не меняются. Какая то кривая выходит мультиязычность.

Вообще-то проверено не один раз, и не только на демо. Вроде бы все работает.

 

Если опишете ошибку ТОЧНО, смогу что-то сказать определенно...

Ссылка на сообщение
Поделиться на другие сайты

Вообще-то проверено не один раз, и не только на демо. Вроде бы все работает.

 

Если опишете ошибку ТОЧНО, смогу что-то сказать определенно...

Хреново значит проверено!

Вот сделал несколько скриншотов для тех кто не особо зрячий:

1. http://piccy.info/view3/7421805/791d6d45d762aacbb6f50af7bdd5b3fc/

2. http://piccy.info/view3/7421810/b63f14367199c8372f0dea4a0f02fa87/

3. http://piccy.info/view3/7421813/6a21a9b7a46654b84c146af5ca49760c/orig/

4. http://piccy.info/view3/7421814/1921952b2b61d3b8d02b3c381615304b/

5. http://piccy.info/view3/7421815/4d2d672a76ccbe4d0d84c21553eb9d37/

6. http://piccy.info/view3/7421817/76d551efa956e54e04da9cc7dfd2514d/

7. http://piccy.info/view3/7421821/3b2818be37f3edfc0417b7f8be9a09a6/orig/

И таких мест еще с десяток можно найти.

Мультиязычность выходит не то чтобы не полная, а напрочь кривая, т.к. одновременно сайт на двух языках, это очень топорно.

Ссылка на сообщение
Поделиться на другие сайты

Активировал французский язык и вновь перешел на вкладку "Языки" и на тебе предупреждения:

http://piccy.info/view3/7421881/75c800a439eb664d566a04d9c2abeefa/orig/

Над модулем работать и работать, так же как и тестировать.

Ссылка на сообщение
Поделиться на другие сайты

Также при удалении языка не удаляются его таблицы (которые продублированы) из БД.
За тестирование жду благодарности :)

Ссылка на сообщение
Поделиться на другие сайты

Примите благодарность за участие и ценные замечания.

 

Про скриншоты только не очень понял (шаблоны реально на демо не редактировались, лишь в index.tpl чуть добавлен текст для отличия, полностью шаблон редактировать - работа немаленькая).

Ссылка на сообщение
Поделиться на другие сайты

Про скриншоты только не очень понял (шаблоны реально на демо не редактировались, лишь в index.tpl чуть добавлен текст для отличия, полностью шаблон редактировать - работа немаленькая).

Не обязательно же шаблон клонировать и редактировать каждый.

Работа как и цена не маленькая так что давай иди делай на совесть, а то выходит цену загнал дороже лицензии симплы но на практике оказывается не все так уже и хорошо.

Ссылка на сообщение
Поделиться на другие сайты

Как по мне клонировать шаблон - это очень не практично!

К примеру, скоро Новый Год и мне нужно изменить шапку на новогоднюю. 

А у меня 3 языка и выходит три шаблона! И приходится сидеть и везде менять...

Привязал бы языки хотя бы к папке html.... Что б кучу картинок и ксс не править в разных файлах, а только шаблоны.

 

А вообще для таких целей лучше сделать класс переводчик. Где есть конкретные языковые файлы с метками и переводами.

И  в шаблоне делать переводы типа:

{lang var='Website Control Panel'}

Если в метках есть переменная с Website Control Panel - выводим ее. Если нет - то пишем просто Website Control Panel.

Ссылка на сообщение
Поделиться на другие сайты

Еще один вариант для размышления:

Хранить языковые данные скажем во view/view.php а в шаблоне уже выводить {$lang->cart} и т.д.

Ссылка на сообщение
Поделиться на другие сайты

Согласен, замечания про неудобство редактирования нескольких шаблонов верные. Но об этом я отдавал себе отчет заранее до начала разработки и написал в первом посте. Это неудобство - плата за простоту реализации.

Работа как и цена не маленькая так что давай иди делай на совесть, а то выходит цену загнал дороже лицензии симплы но на практике оказывается не все так уже и хорошо.

Предназначено для серьезных магазинов, а вовсе не для вчерашних школьников, для которых деньги 18К руб - это "очень серьезный предмет, он если есть, то его сразу нет". В реальности для магазина в расходах на переход на мультиязычность это лишь МАЛАЯ часть, еще потребуется перевод шаблонов, перевод данных о товарах и прочем, продвижение... И дальнейшая поддержка тоже сложнее...
Ссылка на сообщение
Поделиться на другие сайты

Предназначено для серьезных магазинов, а вовсе не для вчерашних школьников, для которых деньги 18К руб - это "очень серьезный предмет, он если есть, то его сразу нет". В реальности для магазина в расходах на переход на мультиязычность это лишь МАЛАЯ часть, еще потребуется перевод шаблонов, перевод данных о товарах и прочем, продвижение... И дальнейшая поддержка тоже сложнее...

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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...