Все очень просто и непонятно куда копать:
Добавил в профиль поле список мультивыбор условно назвал "деятельность", варианты условно "фотограф" и т д
Фотографов набралась сотня, ставлю чекбокс в фильтре и отфильтровывает семерых
Пока писал возможно нашел причину, но не факт, сколько то дней назад я расширял список профессий и к фотографу добавлял условно "плотника" и остальных, и есть подозрение что в фильтре выводит только тех кто указал свою профессию (деятельность) после того как я трогал это поле.
Версия 2.12.1
InstantCMS 2.X
#1
1 июня 2019 в 12:40
#2
1 июня 2019 в 13:51
В база данных посмотрите значения поля
#3
1 июня 2019 в 14:06
В база данных посмотрите значения поля
А что это даст? Или где именно посмотреть? В профилях то оно заполнено у людей, а фильтр не отфильтровывает(
Сегодня в 00:34
#4
1 июня 2019 в 14:31
а может быть проблема в том что значение из двух слов еще и на разных языках — "foto фото"
но с другой стороны не выводилось бы вообще ничего, а тут семь выводит
но с другой стороны не выводилось бы вообще ничего, а тут семь выводит
#5
1 июня 2019 в 14:35
вроде отловил, осталось решить
фильтр выводит только тех кто правил значения этого поля в профиле после того как я в админке расширил список значений
фильтр выводит только тех кто правил значения этого поля в профиле после того как я в админке расширил список значений
А что это даст? Или где именно посмотреть?
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
Идей то полно, реализаций никто не делал.Нет идей по автоматизации?
Идея звучит примерно так:
"Как вариант создать задачу для крона и запустить её в полночь. В задаче указать файл, который будет брать все записи из списка нужного типа контента и прогонять их данные через себя. На выходе возвращать все данные в базу с обновленными данные."
Но вам эта фраза означает то же самое, что и фраза
Идей то полно, реализаций никто не делал.
#11
4 июня 2019 в 09:49
Loadырь, спасибо, не совсем, эта фраза хотя бы подсказывает направление действий, хотя пока склоняюсь к сторонней утилите которая сможет по алгоритму пересохранять аккаунты с фронта, некий клик бот…
#12
4 июня 2019 в 10:06
Еще можно написать хук, в котором после сохранения настроек типа поля проверять были ли изменения в настройках поля и при необходимости пересохранять поля в записях. Но это сработает на небольшом количестве записей. В противном случае может не хватить выделенных лимитов и всё сломается. А по крону можно и ограничения поставить.