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

InstantCMS 2.X
#1 1 июня 2019 в 12:40
Все очень просто и непонятно куда копать:

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

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

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

Версия 2.12.1
#2 1 июня 2019 в 13:51
В база данных посмотрите значения поля
#3 1 июня 2019 в 14:06


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

@denmois

А что это даст? Или где именно посмотреть? В профилях то оно заполнено у людей, а фильтр не отфильтровывает(
#4 1 июня 2019 в 14:31
а может быть проблема в том что значение из двух слов еще и на разных языках — "foto фото"

но с другой стороны не выводилось бы вообще ничего, а тут семь выводит
#5 1 июня 2019 в 14:35
вроде отловил, осталось решить

фильтр выводит только тех кто правил значения этого поля в профиле после того как я в админке расширил список значений
#6 1 июня 2019 в 15:42


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

Александр

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

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

Для того чтобы этоно не происходило лучше использовать форму id | элемент
docs.instantcms.ru/manual/ctypes/fields/types
#7 1 июня 2019 в 16:31
В общем это оказался не баг а фича, так работает это поле по словам Fuze (спасибо ему за разъяснение)

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

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

Волшебная кнопка?) Запрос к базе данных? Сторонняя утилита аля парсер нажимающая на нужные кнопки от аккаунта админа?
#8 2 июня 2019 в 17:24
Нет идей по автоматизации?
#9 4 июня 2019 в 09:15
неужели с этим никто не сталкивался или фильтр только для меня важен
#10 4 июня 2019 в 09:27

Нет идей по автоматизации?

Александр
Идей то полно, реализаций никто не делал.

Идея звучит примерно так:
"Как вариант создать задачу для крона и запустить её в полночь. В задаче указать файл, который будет брать все записи из списка нужного типа контента и прогонять их данные через себя. На выходе возвращать все данные в базу с обновленными данные."
Но вам эта фраза означает то же самое, что и фраза

Идей то полно, реализаций никто не делал.

Loadырь
#11 4 июня 2019 в 09:49
Loadырь, спасибо, не совсем, эта фраза хотя бы подсказывает направление действий, хотя пока склоняюсь к сторонней утилите которая сможет по алгоритму пересохранять аккаунты с фронта, некий клик бот…
#12 4 июня 2019 в 10:06
Еще можно написать хук, в котором после сохранения настроек типа поля проверять были ли изменения в настройках поля и при необходимости пересохранять поля в записях. Но это сработает на небольшом количестве записей. В противном случае может не хватить выделенных лимитов и всё сломается. А по крону можно и ограничения поставить.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.