В фильтре показываются скрытые категории. Как их убрать из фильтра?

InstantCMS 2.X
#1 4 июня 2025 в 18:09

Подскажите пожалуйста, как убрать из фильтра вывод скрытых категорий. К тому же показ этих категорий был только для администратора. А показывается для гостя.

Изображение

Добавлено спустя 10 часов

Версия 2.17.2

В настройках категории стоит статус скрытая. Показывать только для админа

#2 4 июня 2025 в 20:51
Подскажите пожалуйста, как убрать из фильтра вывод скрытых категорий. К тому же показ этих категорий был только для администратора. А показывается для гостя. Версия 2.17.
Def

Привет, пару недель назад реализовал такое в одно проекте. Внёс правки в системное поле «категории», т.к. в этом плане оно не доработано. Но можно сделать копию поля и использовать своё. Если нужно скину сюда файл или код 

#3 4 июня 2025 в 21:05

Скрытые категории в фильтре не показываются, см. тут.

К тому же показ этих категорий был только для администратора

Def

У нас нет прав доступа для просмотра категорий, есть права на добавление.

Т.е. либо описали проблему не правильно, либо второе)

Сегодня в 23:04
#4 Вчера в 00:28

в 2.17.2 уже это исправлено и используется такой код:

  1. $tree = cmsCore::getModel('content')->
  2. limit(0)->filterIsNull('is_hidden')->
  3. getSubCategoriesTree($this->item_list['ctype']['name'], $category_id, 0) ?: [];
  4.  
  5.  

но в ранних версиях код другой и он не исключает скрытые категории:

  1. $tree = cmsCore::getModel('content')->limit(0)->getCategoriesTree($this->item['ctype_name']) ?: [];
  2.  
  3. // поэтому на сайте с версией 2.15.1, внес правку:
  4.  
  5. foreach ($tree as $c) {
  6. if (!$c['is_hidden']) { // добавил проверку
  7. $this->data['items'][$c['id']] = str_repeat('-- ', $c['ns_level']) . ' ' . $c['title'];
  8. }
  9. }

тем самым в выпадающем списке скрытых категорий не будет. Если кому пригодится.

Но у Def версия 2.17.2, поэтому не знаю почему у него скрытые категории попадают в выпадающий список в фильтре. Пусть проверит свой файл поля category.php может остался старый файл...

#5 Вчера в 08:06

Видимо я что-то не так делаю, так как файл обновлен. Поле выводит  все категории. Категории точно скрыты и отмечены молнией.

#6 Вчера в 12:42

Def, вы в фильтре что за поле выводите то? Если у вас выводятся все категории, то это не поле «Категории».

#7 Вчера в 22:27

Изображение

#8 Вчера в 22:42

Def, да, проблему подтверждаю, починим. Обновление на днях.

#9 Сегодня в 07:45
Def, да, проблему подтверждаю, починим. Обновление на днях.
Fuze

Спасибо 🙏 а то я уже подумал, что я один такой, а у всех работает иначе.

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожее в блогах

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.