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

InstantCMS 2.X
#16 15 марта 2022 в 19:42
На сколько я знаю у того компонента (как и у любого другого) свои таблицы с переводами, не как не связанные с таблицами типов контента. Поэтому такой формат не пройдет.
Loadырь

У компонента «Языки» — свои отдельные таблицы.
А у компонента «Языки 2.0» — идёт привязка к стандартным таблицам контента.

Подробнее — тут:
youtu.be/Gg_rlqqSnGc

#17 15 марта 2022 в 22:46

А у компонента «Языки 2.0» — идёт привязка к стандартным таблицам контента.

Владимир Переверзев

И вы знаете как идет привязка к стандартным таблицам? В каждой таблице это своя ячейка с переводами всех полей или это отдельные ячейки с переводами для всех полей? Например в коробочной версии это будут отдельные ячейки с постфиксом языка

Изображение

В этом случае все настройки в админке будут находится на странице с основным языком 

Изображение

Мультиязычность в коробке подразумевает полный перевод на все языки сразу. Обязательные к заполнению поля, система не даст пропустить или сохранить только на одном языке — это факт. Поэтому все записи в типах контента будут отображаться на всех языках при их переключении. Необязательные поля не имеющие перевода останутся на основном языке. Это и есть мультиязычный сайт. Есть ещё вариант типа — «мультинациональный» сайт, где все иноязычные пишут только на своем языке и им показывается только то, что они могут прочитать. То тут такого нет, и весьма вероятно такого не будет. 

#18 16 марта 2022 в 15:49

И вы знаете как идет привязка к стандартным таблицам?

Loadырь

Именно как, в деталях — пока не знаю.
Но буду разбираться, так как внедряю компонент «Языки 2.0» сейчас для своего проекта.

Если что — напишу сюда.

Добавлено спустя 33 минуты

Это и есть мультиязычный сайт. Есть ещё вариант типа — «мультинациональный» сайт, где все иноязычные пишут только на своем языке и им показывается только то, что они могут прочитать.

Loadырь

 Loadырь, спасибо большое.

Вы со сути здесь ответили на вот этот мой вопрос:
instantcms.ru/forum/cheshskaja-lokalizacija.html?page=2#post-350240


#19 13 июня 2023 в 06:27

ALTER TABLE `cms_con_news_fields` ADD `multilanguage` TINYINT(1) UNSIGNED NOT NULL DEFAULT '1';

Loadырь

подскажите а можно ли включить это и для блока SEO? в базе данных добавил столбец например 
LTER TABLE `cms_con_news`  ADD `seo_keys_en` VARCHAR(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL  AFTER `title`,  ADD   FULLTEXT  `seo_keys_en` (`seo_keys_en`); в базе данных в ручную заполнил это поле и при переключении языка на en срабатывает то есть  в коде ключевые слова меняются, то есть всё работает как нужно, но остался вопрос включить что бы при редактировании или добавлении статьи можно было вписывать разные ключевые слова для разных языков? (для полей включается так — ALTER TABLE `cms_con_news_fields` ADD `multilanguage` TINYINT(1) UNSIGNED NOT NULL DEFAULT '1';) а для SEO как включить ?

#21 13 июня 2023 в 07:46

'multilanguage' => true,

Loadырь

отлично работает! спасибо

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