Вывод определнной группы пользователей в карте xml 2.X

 
Посетитель
small user social cms
Медаль
Сообщений: 270
Здравствуйте, прошу помощи в решении задачи.
Как в карте сайта выводить пользователей только из определенной группы?
Посетитель
small user social cms
Медаль
Сообщений: 654
Azami, в общем случае это делается через создание собственного компонента с обработкой события. То есть ваш компонент должен перехватывать событие создания карты сайта и добавлять туда то, что считает нужным - в данном случае пользователей из какой-то группы.
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 270
@SmartControl, т.е. нельзя внести в стандартный https:/site.ru/sitemap_users_profiles.xml правки
Редактировалось: 2 раз (Последний: 25 декабря 2018 в 19:15)
Посетитель
small user social cms
Медаль
Сообщений: 654
Azami, нет такого файла. Но если найдёте - вносите. Сервер же их затрет все-равно.
Посетитель
small user social cms
Медаль
Сообщений: 270
@SmartControl:

Azami, нет такого файла. Но если найдёте - вносите. Сервер же их затрет все-равно.

Разве нельзя внести изменения в файл, готорый генерирует карту?
Например в /system/controllers/users/hooks/sitemap_urls.php?
Посетитель
small user social cms
Медаль
Сообщений: 270
up
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1122
Файл \system\controllers\users\hooks\sitemap_urls.php
Код PHP:
  1. $users = $this->model->
  2. filterIsNull('is_locked')->
  3. filterIsNull('is_deleted')->
  4. limit(false)->getUsersIds();
Заменить на
Код PHP:
  1. $users = $this->model->
  2. filterIsNull('is_locked')->
  3. filterIsNull('is_deleted')->
  4. filterGroup(6)->
  5. limit(false)->getUsersIds();
6 - это ID группы
Дополнения для InstantCMS 2 | Готовый сайт Доска объявлений
Посетитель
small user social cms
Медаль
Сообщений: 270
Evanescence:

Файл \system\controllers\users\hooks\sitemap_urls.php
Код PHP:
  1. $users = $this->model->
  2. filterIsNull('is_locked')->
  3. filterIsNull('is_deleted')->
  4. limit(false)->getUsersIds();
Заменить на
Код PHP:
  1. $users = $this->model->
  2. filterIsNull('is_locked')->
  3. filterIsNull('is_deleted')->
  4. filterGroup(6)->
  5. limit(false)->getUsersIds();
6 - это ID группы

Золотой вы человек! Спасибо!
Посетитель
small user social cms
Медаль
Сообщений: 270
Позвольте еще вопрос.
Каким образом можно исключить из файла url'ы на страницах которых в поле "hobby" меньше 150 символов.
Какой-то аналог условия:
if(mb_strlen($profile['hobby']) < 150)
Редактировалось: 1 раз (Последний: 1 марта 2019 в 09:37)
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.