ravilwild

ravilwild

0
Репутация
0
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Отфильтровать пользователей по группам 20 июля 2023 в 09:57

Спасибо, всё оказалось просто. Нужен был метод filterGroup($group_id)

Этот код уже работает, как нужно:

  1. <?php
  2. class widgetUsersCityusers extends cmsWidget {
  3.  
  4. public function run () {
  5.  
  6. $model = cmsCore::getModel('users');
  7. $userCity = cmsUser::get('city');
  8.  
  9. $model->filterEqual('city', $userCity);
  10. // Фильтруем по группе с id 8
  11. $model->filterGroup(8);
  12.  
  13. $total = $model->getUsersCount();
  14. $users = $model->getUsers();
  15.  
  16. return array(
  17. 'total'=>$total,
  18. 'users'=>$users
  19. );
  20. }
  21. }
#1 [ЕСТЬ РЕШЕНИЕ] Отфильтровать пользователей по группам 20 июля 2023 в 00:30

Приветствую!

Решение, возможно, на поверхности, но уже третий день не могу найти. Делаю виджет. Он должен вывести всех пользователей определенной группы их города текущего пользователя. Так вот отфильтровать по городу получилось без проблем. Но не данные групп пользователей хранятся в виде сериализированного массива, и я никак не могу подобрать правильное выражение, чтобы отфильтровать дополнительно пользователя по группе (id группы — 8). Вот сам код:

  1. class widgetUsersCityusers extends cmsWidget {
  2.  
  3. public function run () {
  4.  
  5. $model = cmsCore::getModel('users');
  6. $userCity = cmsUser::get('city');
  7.  
  8. $model->filterEqual('city', $userCity);
  9. // Здесь должен быть фильтр по группе с id = 8
  10.  
  11. $total = $model->getUsersCount();
  12. $users = $model->getUsers();
  13.  
  14. return array(
  15. 'total'=>$total,
  16. 'users'=>$users
  17. );
  18.  
  19. }
  20.  
  21. }

 Буду признателен за любую помощь

#1 [ЗАКРЫТО] Фильтр для виджета список пользователей 18 сентября 2022 в 15:46

Приветствую, форумчане!

Мне необходимо вывести на главной странице пользователей сайта из определенной группы (с чем в данный момент виджет прекрасно справляется) с фильтром по городу. К сожалению не нашел такой возможности в стандартном виджете Список пользователей. И не нашел решения этой проблемы. Существует страница со всеми пользователями и уже с фильтром, но нет возможности (а может я её просто не нашел) сделать её главной страницей. Среди решений видел: 1) редирект на нужную страницу,  2) исправление файла template и 3) написать свой виджет.

Редирект, как решение, мне однозначно не нравится. Также не нравится вариант с редактированием файла template, так как при обновлении всё слетит. Третий вариант приемлем. Но, прежде чем писать свой виджет, может всё таки существует уже готовое решение этого вопроса? Это бы значительно мне помогло

Заранее спасибо 

P.S. Работаю с данной CMS недавно, да и как webmaster не назвал бы себя мастером, так что не ругайте, если решение лежит на поверхности

Всем добра

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.