Проблема с фильтром поля список мультивыбор в профиле 2.X

 
Посетитель
small user social cms
Медаль
Сообщений: 443
Все очень просто и непонятно куда копать:

Добавил в профиль поле список мультивыбор условно назвал "деятельность", варианты условно "фотограф" и т д

Фотографов набралась сотня, ставлю чекбокс в фильтре и отфильтровывает семерых

Пока писал возможно нашел причину, но не факт, сколько то дней назад я расширял список профессий и к фотографу добавлял условно "плотника" и остальных, и есть подозрение что в фильтре выводит только тех кто указал свою профессию (деятельность) после того как я трогал это поле.

Версия 2.12.1
Посетитель
no avatar
Сообщений: 24
В база данных посмотрите значения поля
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 443
@denmois:

В база данных посмотрите значения поля

А что это даст? Или где именно посмотреть? В профилях то оно заполнено у людей, а фильтр не отфильтровывает(
Посетитель
small user social cms
Медаль
Сообщений: 443
а может быть проблема в том что значение из двух слов еще и на разных языках - "foto фото"

но с другой стороны не выводилось бы вообще ничего, а тут семь выводит
Посетитель
small user social cms
Медаль
Сообщений: 443
вроде отловил, осталось решить

фильтр выводит только тех кто правил значения этого поля в профиле после того как я в админке расширил список значений
Посетитель
no avatar
Сообщений: 24
Александр:

А что это даст? Или где именно посмотреть?

PHPmyadmin
посмотрите какие значения

возможно при правке в настройках поля поменялся порядок -> значение

Для того чтобы этоно не происходило лучше использовать форму id | элемент
https://docs.instantcms.ru/manual/ctypes/fields/types
Редактировалось: 1 раз (Последний: 1 июня 2019 в 15:43)
Посетитель
small user social cms
Медаль
Сообщений: 443
В общем это оказался не баг а фича, так работает это поле по словам Fuze (спасибо ему за разъяснение)

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

От выше сказанного вытекает логичные вопрос, как это автоматизировать, как пересохранять все профили без ...

Волшебная кнопка?) Запрос к базе данных? Сторонняя утилита аля парсер нажимающая на нужные кнопки от аккаунта админа?
Посетитель
small user social cms
Медаль
Сообщений: 443
Нет идей по автоматизации?
Посетитель
small user social cms
Медаль
Сообщений: 443
неужели с этим никто не сталкивался или фильтр только для меня важен
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3504
Александр:
Нет идей по автоматизации?
Идей то полно, реализаций никто не делал.

Идея звучит примерно так:
"Как вариант создать задачу для крона и запустить её в полночь. В задаче указать файл, который будет брать все записи из списка нужного типа контента и прогонять их данные через себя. На выходе возвращать все данные в базу с обновленными данные."
Но вам эта фраза означает то же самое, что и фраза
Loadырь:
Идей то полно, реализаций никто не делал.
Посетитель
small user social cms
Медаль
Сообщений: 443
Loadырь, спасибо, не совсем, эта фраза хотя бы подсказывает направление действий, хотя пока склоняюсь к сторонней утилите которая сможет по алгоритму пересохранять аккаунты с фронта, некий клик бот...
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3504
Еще можно написать хук, в котором после сохранения настроек типа поля проверять были ли изменения в настройках поля и при необходимости пересохранять поля в записях. Но это сработает на небольшом количестве записей. В противном случае может не хватить выделенных лимитов и всё сломается. А по крону можно и ограничения поставить.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.