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

 
Посетитель
small user social cms
Медаль
Сообщений: 624
Всем привет, как можно сделать такое?
На сайте например 2 языка en and ru.
Например пользователь создает новость на английском и он указывает что эта новость на английском при создание. При просмотре на ru это новость не будет отображаться. Подскажите как лучше это реализовать. Спасибо.
Посетитель
small user social cms
Медаль
Сообщений: 624
Up
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1147
Нико:
При просмотре на ru это новость не будет отображаться.
А что будет если англичанин зайдет на эту новость, скажем, с поиска?
glasses

Скорее всего, задача решается просто настройкой фильтров
Посетитель
small user social cms
Медаль
Сообщений: 624
Sonat:

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

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

Пусть заходить главное например если пользователь англичанин он хочет читать только английские новости нажмет на флаг, а там анг.
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1147
Заводите поле список c выбором языка (первый русски, второй английский)

Настраиваете фильтр статей в наборах типа контента
первый набор по умолчанию - язык = 1
второй набор - язык = 2
Посетитель
small user social cms
Медаль
Сообщений: 624
Sonat:

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

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

Да, я понял, но как сделать что бы если пользователь нажал на флаг en вывелись только английские, то есть www.test.ru/en фильтр на английский.
Редактировалось: 1 раз (Последний: 27 декабря 2017 в 01:16)
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1147
Нико:
но как сделать что бы если пользователь нажал на флаг en вывелись только английские, то есть www.test.ru/en фильтр на английский.
Так для этого же и создаем второй набор, который будет выводить только английские
только адрес будет типа www.test.ru/article-en
Посетитель
small user social cms
Медаль
Сообщений: 624
Sonat:

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

А как сделать что бы было именно www.test.ru/en потому что по этому адресу будет меняться весь интерфейс.
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1147
Нико:
А как сделать что бы было именно www.test.ru/en потому что по этому адресу будет меняться весь интерфейс.
Локализация новостей
Посетитель
small user social cms
Медаль
Сообщений: 624
Sonat:

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


Вот я о том же =)
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форума
Сообщений: 2306
Надо установить переключатель языков! Соответствующий хук в Инстанте есть, но переключатели входят в состав компонентов Языки и Мультиязычность. Отдельно не попадались.
Может быть оптимальнее копать в сторону этих компонентов? Все равно встанет вопрос о переводе на второй язык.
Лучшее место для вашего сайта!
Посетитель
small user social cms
Медаль
Сообщений: 624
vikont:

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

Ну у меня установлен компонент языки все работает, но этот компонент дает возможность переводить одну и ту же новость на разные языки, а если например перевода на английском не будет то будет отображаться русский контент новостей а зачем это если пользователь на www.test.ru/en
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3589
Создать поле как сказал Sonat, создать хук "content_list_filter" или "content_(тип контента)_list_filter", в котором добавить к модели фильтрацию по текущему языку.
Посетитель
small user social cms
Медаль
Сообщений: 624
Loadырь:

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

А в каком файле создать hook ? Я создал поле в контенте "язык новостей" системное имя "languages_news". Тип поля список и предустановленные значения Русский, Английский.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3589
В любом из доступных компонентов или создать свой компонент. http://docs.instantcms.ru/dev/controllers/hooks
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.