Локализация новостей

InstantCMS 2.X
#1 18 декабря 2017 в 16:22
Всем привет, как можно сделать такое?
На сайте например 2 языка en and ru.
Например пользователь создает новость на английском и он указывает что эта новость на английском при создание. При просмотре на ru это новость не будет отображаться. Подскажите как лучше это реализовать. Спасибо.
#2 27 декабря 2017 в 00:05
Up
#3 27 декабря 2017 в 00:09

При просмотре на ru это новость не будет отображаться.

Нико
А что будет если англичанин зайдет на эту новость, скажем, с поиска?
glasses

Скорее всего, задача решается просто настройкой фильтров
#4 27 декабря 2017 в 00:25


При просмотре на ru это новость не будет отображаться.

Нико
А что будет если англичанин зайдет на эту новость, скажем, с поиска?
glasses

Скорее всего, задача решается просто настройкой фильтров

Sonat

Пусть заходить главное например если пользователь англичанин он хочет читать только английские новости нажмет на флаг, а там анг.
#5 27 декабря 2017 в 00:48
Заводите поле список c выбором языка (первый русски, второй английский)

Настраиваете фильтр статей в наборах типа контента
первый набор по умолчанию — язык = 1
второй набор — язык = 2
#6 27 декабря 2017 в 01:16


Заводите поле список c выбором языка (первый русски, второй английский)

Настраиваете фильтр статей в наборах типа контента
первый набор по умолчанию — язык = 1
второй набор — язык = 2

Sonat

Да, я понял, но как сделать что бы если пользователь нажал на флаг en вывелись только английские, то есть www.test.ru/en фильтр на английский.
#7 27 декабря 2017 в 01:21

но как сделать что бы если пользователь нажал на флаг en вывелись только английские, то есть www.test.ru/en фильтр на английский.

Нико
Так для этого же и создаем второй набор, который будет выводить только английские
только адрес будет типа www.test.ru/article-en
#8 27 декабря 2017 в 01:41


но как сделать что бы если пользователь нажал на флаг en вывелись только английские, то есть www.test.ru/en фильтр на английский.

Нико
Так для этого же и создаем второй набор, который будет выводить только английские
только адрес будет типа www.test.ru/article-en

Sonat

А как сделать что бы было именно www.test.ru/en потому что по этому адресу будет меняться весь интерфейс.
#9 27 декабря 2017 в 11:35

А как сделать что бы было именно www.test.ru/en потому что по этому адресу будет меняться весь интерфейс.

Нико
#10 27 декабря 2017 в 11:56


А как сделать что бы было именно www.test.ru/en потому что по этому адресу будет меняться весь интерфейс.

Нико

Sonat

Вот я о том же =)
#11 27 декабря 2017 в 12:23
Надо установить переключатель языков! Соответствующий хук в Инстанте есть, но переключатели входят в состав компонентов Языки и Мультиязычность. Отдельно не попадались.
Может быть оптимальнее копать в сторону этих компонентов? Все равно встанет вопрос о переводе на второй язык.
#12 27 декабря 2017 в 12:37


Надо установить переключатель языков! Соответствующий хук в Инстанте есть, но переключатели входят в состав компонентов Языки и Мультиязычность. Отдельно не попадались.
Может быть оптимальнее копать в сторону этих компонентов? Все равно встанет вопрос о переводе на второй язык.

vikont

Ну у меня установлен компонент языки все работает, но этот компонент дает возможность переводить одну и ту же новость на разные языки, а если например перевода на английском не будет то будет отображаться русский контент новостей а зачем это если пользователь на www.test.ru/en
#13 27 декабря 2017 в 13:39
Создать поле как сказал Sonat, создать хук "content_list_filter" или "content_(тип контента)_list_filter", в котором добавить к модели фильтрацию по текущему языку.
#14 27 декабря 2017 в 13:52


Создать поле как сказал Sonat, создать хук "content_list_filter" или "content_(тип контента)_list_filter", в котором добавить к модели фильтрацию по текущему языку.

Loadырь

А в каком файле создать hook? Я создал поле в контенте "язык новостей" системное имя "languages_news". Тип поля список и предустановленные значения Русский, Английский.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.