instantsoft / icms2

Self-hosted Site Management System
https://instantcms.ru
GNU General Public License v2.0
294 stars 120 forks source link

Не сохраняется фильтр при наличии поля СПИСОК с множественным выбором, неактивным в данном фильтре #1196

Closed iAndroS closed 3 years ago

iAndroS commented 4 years ago

Используемая версия InstantCMS: 2.13.1

Версия PHP: любая

Как воспроизвести проблему:

Воспроизводится ли проблема на демо http://demo.instantcms.ru/: ДА

image

При этом с другими типами полей данную ошибку не наблюдал. Тот же мультисписок работает корректно.

mafru commented 4 years ago

А при создании поля вы указали предустановленные значения? В мультисписке тоже самое, если вы попытаетесь выбрать несуществующее значение. image Мне кажется так и должно быть.

iAndroS commented 4 years ago

А при создании поля вы указали предустановленные значения? В мультисписке тоже самое, если вы попытаетесь выбрать несуществующее значение. image Мне кажется так и должно быть.

Указывал, конечно... Нет, так быть не должно. Я фильтрую контент по другим типам полей в своих фильтрах.

iAndroS commented 4 years ago

В-общем, данная ошибка очень критичная - фильтрами пользоваться просто невозможно при наличии полей списков в типе контента. Даже если выбрать все имеющиеся значения, проблемы это не решает, ибо если поле необязательное к заполнению, то оно не заполнено, соответственно, часть записей в фильтр просто не попадут из-за сторонних полей, которые по идее в фильтрации участвовать не должны.

fuzegit commented 4 years ago

На версии с гита проблема есть?

iAndroS commented 4 years ago

На версии с гита проблема есть?

Потестирую и отпишусь. Просто виже issue открытый, думал, что не учли этот нюанс.

iAndroS commented 4 years ago

На версии с гита проблема есть?

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

image

Причем в объявлениях не подсвечивает проблемное поле. Возможно, потому что я выбирал для фильтрации категорию автомобилей, а там не поля, а свойства. Это уже вторая трабла получается с фильтрами.

А вот на примере типа контента статей

image

mafru commented 4 years ago

Действительно, ошибка есть и проявляется только в случае, если для поля список в типе контента установлен переключатель "Множественный выбор в фильтре". При отключенном переключателе фильтр создается. Т.е. CMS не позволяет сохранять фильтр пока не будет выбрано хотя-бы одно значение из списка.

fuzegit commented 3 years ago

Прошу проверить на текущей версии.