Форумы / National / Russian / Тех. поддержка / Мультиязычность элементов структуры

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

bogdan
#1 02.04.2024 22:31

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

по умолчанию в системе русский. второй английский

В модуле страниц (Pages) есть три категори, записал заголовки структуры на русском:

001 Новости
002 Статьи
003 События

По кнопке "Интернационализация структуры" успешно перешел и вополнил перевод названий категорий и их описания.

Статьи также хорошо получается переводить.

Проблема вот в чем:

1. пользователь выбирает английский язык интерфейса.

2. при создании и редактировании статей, желая выбрать категорию, получаем выпадающий список категорий всё равно на русском.

помогите разобраться, это так должно быть или что-то сделано не правильной мной, и что можно сделать?

 

 

prostogorod
#2 03.04.2024 15:01
#47924 bogdan:

2. при создании и редактировании статей, желая выбрать категорию, получаем выпадающий список категорий всё равно на русском.

помогите разобраться, это так должно быть или что-то сделано не правильной мной, и что можно сделать?

Да, скорей всего это баг. Тоже проверил на своем двуязычном сайте. Я думаю, разработчики, возможно быстро это поправят.

Alex300
#3 04.04.2024 05:52

В ближайшее время поправим https://github.com/Cotonti/Cotonti/issues/1780

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
bogdan
#4 04.04.2024 07:51
#47927 Alex300:

В ближайшее время поправим https://github.com/Cotonti/Cotonti/issues/1780

yes

Alex300
#5 07.04.2024 15:57

Этим коммитом добавил переведенные названия категрий в выпадающий список. Но вот теперь думаю, сомневаюсь насколько оно надо. Создавая/редактируя страницу все поля заполняются на дефолтном языке. И описание и текст и т.п. Так что было логично, что категории тоже выводились на дефолтном языке. А потом уже при просмотре страницы - отображались на языке пользователя.

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

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Отредактировано: Alex300 (15.04.2024 05:32, 2 недели назад)
Kopusha
#6 07.04.2024 17:19

Саш, у нас сделано все по зависимости от переменной языка

Если ты в русскоязычной то и категории все на рус, если англ то все на англ. Но i18n переписан вдоль и поперек.

Как подход к логике - верно - если ты в РУ то и все на ру.

Dayver
#7 08.04.2024 01:10
#47938 Alex300:

Так что было логично, что категории тоже выводились на дефолтном языке. А потом уже при просмотре страницу - отображались на языке пользователя.

Конечно логично. Модуль интернационализации контента работает по принципу - дефолтный язык и его переводы на другие. Потому задача рассматриваемая здесь идет в разрез этого принципа. Если дефолтный язык установлен один то и создавать контент сперва нужно на нем (вне зависимости от того какой язык интерфейса выбрал пользователь), а уже потом добавлять к нему переводы на другие. А тут выходит что дефолтным поставили один, а страницы пытаются создавать на дополнительном, на что модуль вовсе не рассчитан от того и не было реализации отображения выбора категорий на не основных языках ибо выбор категории доступен лишь при создании контента, а в переводах выбор категорий не может быть доступен.

А если уже развивать многоязычность без дефолтного языка то боюсь переделок прийдется сделать еще вагон и тогда уж лучше делать это альтернативным плагином.

Добавлено 7 минут спустя:

Ведь не зря давно висит эта заявка

Pavlo Tkachenko aka Dayver
Отредактировано: Dayver (08.04.2024 01:19, 3 недели назад)
bogdan
#8 08.04.2024 01:27

Просто выскажу свое мнение. у меня на сайте чехи поляки и немцы, дефолтный язык тут простите отпадает, если человек выбрал язык интерфейса и решил с ним работать. разумеется он не добавит ни одной публикации если не понимает что написанов в категориях (выпадающий список). я считаю это круто что вы сделали Алексей.

Dayver
#9 08.04.2024 01:48
#47943 bogdan:

дефолтный язык тут простите отпадает

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

Pavlo Tkachenko aka Dayver
Kort
#10 08.04.2024 06:47

Определенно, надо сохранять исходную схему, при которой есть главный дефолтный язык. Вариант с поляками и чехами можно реализовать и с помощью плагина.

SED.by - создание сайтов, разработка плагинов и тем для Котонти
bogdan
#11 09.04.2024 12:47
#47950 Kort:

Определенно, надо сохранять исходную схему, при которой есть главный дефолтный язык. Вариант с поляками и чехами можно реализовать и с помощью плагина.

все может быть. у меня такого плагина нет. Алексею спасибо. большое. мужик крутой в коде

Kort
#12 09.04.2024 14:29
#47951 bogdan:
#47950 Kort:

Определенно, надо сохранять исходную схему, при которой есть главный дефолтный язык. Вариант с поляками и чехами можно реализовать и с помощью плагина.

все может быть. у меня такого плагина нет. Алексею спасибо. большое. мужик крутой в коде

Да слышали уже. Нет плагина - это нехорошо, конечно. Но под каждое "хочу" движок не нагнешь. Таков путь.

SED.by - создание сайтов, разработка плагинов и тем для Котонти
bogdan
#13 14.04.2024 23:43

обновился с репозитория после "fix cot_import_buffered() - 2. Potencial fix for whosonline" - перестало работать... шаблоны не трогал, движок тоже, как и настройки... мистика

Added 38 minutes later:

вот какие дела....

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

не додумался бы...

Added 31 minutes later:

#47952 Kort:
 

Да слышали уже. Нет плагина - это нехорошо, конечно. Но под каждое "хочу" движок не нагнешь. Таков путь.

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

бился над вопросом и разбирался как оно устроено почти два месяца.

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

Уже при модерации такой статьи, не сложно и самому "перекинуть" "оригинал" на "Localized " (релокация локализованного контента) соответствующих полей в таблицах cot_pages и cot_i18n_pages.

тем более, что в котонти это все на одной странице, колонка слева и справа, не нужно "скакать" по вкладкам, как например это в опенкарте, где вообще сразу нужно заполнять две локализации....

а тут хоть одну заполнил, опубликовал.. ну круто ведь

может мой случай единичный, а может такой шикарный функционал и идею "подхватят" и другие администраторы сайтов на вашем движке, время покажет.

но в моем конкретном случае - это то что надо!. спасибо.

Отредактировано: bogdan (15.04.2024 01:12, 2 недели назад)
Alex300
#14 15.04.2024 05:35
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Kopusha
#15 15.04.2024 15:32
#47964 Alex300:

Эта фича тоже есть в планах

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

- все гружу для пользователя исходя из его языка по умолчанию.

Есть конечно проблема - если пользователя en, но перешел по ссылке site.com/ru/page то ему переключит язык. Но как показала практика - юзеры быстро привыкают и переключают себе язык взад на en, главное что бы переключалка была не только в профиле а и в шапке.