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

InstantCMS 2.X
#1 25 декабря 2018 в 10:17
Здравствуйте, прошу помощи в решении задачи.
Как в карте сайта выводить пользователей только из определенной группы?
#2 25 декабря 2018 в 12:46
Azami, в общем случае это делается через создание собственного компонента с обработкой события. То есть ваш компонент должен перехватывать событие создания карты сайта и добавлять туда то, что считает нужным — в данном случае пользователей из какой-то группы.
#3 25 декабря 2018 в 19:11
@SmartControl, т.е. нельзя внести в стандартный https:/site.ru/sitemap_users_profiles.xml правки
#4 25 декабря 2018 в 19:33
Azami, нет такого файла. Но если найдёте — вносите. Сервер же их затрет все-равно.
#5 6 января 2019 в 19:41


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

@SmartControl

Разве нельзя внести изменения в файл, готорый генерирует карту?
Например в /system/controllers/users/hooks/sitemap_urls.php?
#6 8 января 2019 в 22:17
up
#7 8 января 2019 в 22:35
Файл \system\controllers\users\hooks\sitemap_urls.php
  1. $users = $this->model->
  2. filterIsNull('is_locked')->
  3. filterIsNull('is_deleted')->
  4. limit(false)->getUsersIds();
Заменить на
  1. $users = $this->model->
  2. filterIsNull('is_locked')->
  3. filterIsNull('is_deleted')->
  4. filterGroup(6)->
  5. limit(false)->getUsersIds();
6 — это ID группы
#8 8 января 2019 в 22:52


Файл \system\controllers\users\hooks\sitemap_urls.php

  1. $users = $this->model->
  2. filterIsNull('is_locked')->
  3. filterIsNull('is_deleted')->
  4. limit(false)->getUsersIds();
Заменить на
  1. $users = $this->model->
  2. filterIsNull('is_locked')->
  3. filterIsNull('is_deleted')->
  4. filterGroup(6)->
  5. limit(false)->getUsersIds();
6 — это ID группы

Evanescence

Золотой вы человек! Спасибо!
#9 1 марта 2019 в 09:36
Позвольте еще вопрос.
Каким образом можно исключить из файла url'ы на страницах которых в поле "hobby" меньше 150 символов.
Какой-то аналог условия:
if(mb_strlen($profile['hobby']) < 150)
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.