Как реализована мультиязычность в 2.14.1?

InstantCMS 2.X
#1 17 февраля 2021 в 16:11
Давно в системе есть данная опция и можно применять разные виджеты для разных языков. Но можно ли переводить контент на несколько языков? Если да, то как и где спряталась данная опция, чтобы при выборе языка применялись нужные виджеты и переводился контент там, где поля для перевода заполнены?
#2 17 февраля 2021 в 16:30
Def, я так понимаю, что через папку languages. В ней на данный момент есть две папки ru и en. Я так понимаю, что добавление новых языков под силу любому, кто более менее сносно умеет переводить.
#3 17 февраля 2021 в 16:34
Я думаю вопрос не по интерфейсу и навигации, а по организации перевода самих материалов-статей-новостей.
#4 17 февраля 2021 в 16:38

Но можно ли переводить контент на несколько языков?

Def
Можно. Только настройка всего этого не вынесена в админку. Добавив столбец в базе получим такое



Там просто есть ряд нюансов. Но в целом все работает.

чтобы при выборе языка применялись нужные виджеты

Def

Это уже сейчас можно. В настройках виджета можно указать, на каких языках его выводить.

Ждем, когда Fuze соберет все мысли по мультиязычности и покажет эти возможности массам…
#5 17 февраля 2021 в 16:40


Это уже сейчас можно. В настройках виджета можно указать, на каких языках его выводить.
Ждем, когда Fuze соберет все мысли по мультиязычности и покажет эти возможности массам...

Zau4man

Вау. Спасибо. Ждём.
А то у меня проблема — обязательная украинизация ресурса — "больная мозоль"
#6 17 февраля 2021 в 17:35

Там просто есть ряд нюансов. Но в целом все работает.

Zau4man
а как навигацию, теги, категории, поиск по сайту переводить?) или там все это есть?
#7 17 февраля 2021 в 17:38

а как навигацию

Def
это тоже сейчас можно сделать. Делаете 2 меню. Делаете 2 виджета. Привязываете их к разным языкам.

категории, поиск по сайту переводить?

Def
вот это и еще немного входит в "ряд нюансов"
#8 19 февраля 2021 в 16:53

Добавив столбец в базе получим такое

Zau4man

Не подскажите, как это реализовать?
#9 19 февраля 2021 в 16:59
Или может использовать компонент Языки 2.0 instantcms.ru/addons/languages-2.html ?
Но все ли он переведёт?
#10 19 февраля 2021 в 19:10

Не подскажите, как это реализовать?

Andrey_sti
не подскажу. скриншот нашел в закромах.

Но все ли он переведёт?

Andrey_sti
так напишите автору. Очень контактный разработчик. Попросите демо пощупать.
#11 19 февраля 2021 в 19:30

скриншот нашел в закромах.

Zau4man
Вот свежий скриншот yadi.sk/d/QFkMAtA49Y27PQ
Так выглядит запись с переводом одного заголовка yadi.sk/d/FYV6xke4dpUfmw
А так эта же запись в списке yadi.sk/d/r0gUmWsJWG0xfw
Но работы там ещё много.
#12 19 февраля 2021 в 19:40


скриншот нашел в закромах.

Zau4man
Вот свежий скриншот yadi.sk/d/QFkMAtA49Y27PQ
Так выглядит запись с переводом одного заголовка yadi.sk/d/FYV6xke4dpUfmw
А так эта же запись в списке yadi.sk/d/r0gUmWsJWG0xfw
Но работы там ещё много.

Loadырь

интересно, на сколько компонент Языки в формате видения оф разработчиков, так как может его просто выкупить всем сообществом и включить в коробку?)
#13 19 февраля 2021 в 19:42
Забыл показать в виджете yadi.sk/i/0wFWXxw58BF9tg
Решается добавлением флага мультиязычности в таблице полей типа контента
  1. ALTER TABLE `cms_con_news_fields` ADD `multilanguage` TINYINT(1) UNSIGNED NOT NULL DEFAULT '1';
и добавлением полей в таблицу самого типа контента с приставкой языка, для хранения переводов
  1. ALTER TABLE `cms_con_news` ADD `teaser_en` VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL AFTER `title`, ADD FULLTEXT `title_en` (`title_en`);
И так на каждый тип контента, на каждое переводимое поле, на все языки в системе. И это касается только типов контента. А есть ещё менюшки всякие, виджетики и прочее по мелочи
#14 19 февраля 2021 в 19:45

на сколько компонент Языки в формате видения оф разработчиков

Def
На сколько я знаю у того компонента (как и у любого другого) свои таблицы с переводами, не как не связанные с таблицами типов контента. Поэтому такой формат не пройдет.
#15 19 февраля 2021 в 21:03

так напишите автору. Очень контактный разработчик. Попросите демо пощупать.

Zau4man

Спасибо! Написал
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.