Как вывести контент новостей по локализации ? 2.X

 
Посетитель
small user social cms
Медаль
Сообщений: 624
Друзья как вывести новость по ссылке?
Я создал поле language_news при добавления новостей там указывается на каком языке новость.

Код PHP:
  1. $user_lang = cmsCore::getLanguageName(); - тут выводим язык который выбрал пользователь.
  2. $lang = array('ru' => '1', 'au' => '2', 'en' => '3',); - тут даем id
  3. $this->filterEqual('language_news', $lang[$user_lang]); - тут сравниваем ид.
Я сделал в model.php в контенте все стало правильно как надо. Но там стало фильтровать даже в админ панели.

public function getContentItems($ctype_name, $callback = null){
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2644
Нико,
Цель всего этого какая? Чтобы пользователю выводились в списке новости только на его языке?
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 624
Ris:

Нико,
Цель всего этого какая? Чтобы пользователю выводились в списке новости только на его языке?

Да именно, вот у меня стоит компонент языки, но компонент выводит все, зачем выводить пользователю новость на языке на котором он не понимает, а если ему надо он перейдет на свой язык.
Посетитель
small user social cms
Медаль
Сообщений: 624
Ris:

Нико,
Цель всего этого какая? Чтобы пользователю выводились в списке новости только на его языке?

Или если можно было бы как то в самом шаблоне фильтр сделать не через model.php что бы он все не затрагивал, где нужно, например в виджтах прописать или /news
Шаблон контента.
Спойлер
Редактировалось: 1 раз (Последний: 20 января 2018 в 18:59)
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1147
Нико, А просто настроить наборы чтобы по умолчанию выводились новости фильтрованные по вашему language_news неподходит? scratch
Посетитель
small user social cms
Медаль
Сообщений: 624
Sonat:

Нико, А просто настроить наборы чтобы по умолчанию выводились новости фильтрованные по вашему language_news неподходит? scratch

Нет, не выйдет, допустим вы переключаете язык /en в наборах как будет переключатся ?
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2644
Нико:
Нет, не выйдет, допустим вы переключаете язык /en в наборах как будет переключатся ?
Тогда можно сделать хук content_list_filter
И там отфильтровать
Код PHP:
  1. $user_lang = cmsCore::getLanguageName();
  2. $this->model->filterEqual('language_news', $user_lang);
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.