Использование модуля поиска для отображения записей на основе пользовательских полей - PullRequest
1 голос
/ 30 июля 2010

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

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

Внутри этого приложения имеются переключатели, позволяющие администратору изменять статус этого приложения (например, судья просматривает приложение для Джо Блоггса и устанавливает для этого приложения значение «победитель»).

Что мне по сути нужно сделать, так это отфильтровать все профили, для которых не был задан ряд статусов ». Поэтому, если я подаю заявку на участие, а судья еще не просмотрел эту заявку, мой профиль не должен отображаться в результатах поиска. Моя идея заключается в том, что мне каким-то образом придется переплетать результаты поиска с обратным связанным тегом ввода, и, поскольку мои знания о поисковом модуле ограничены, я полностью теряюсь, если это вообще возможно.

Как видите, не только мне нужен поиск по настраиваемому полю, но и профили, которые будут отображаться, должны определяться в настраиваемых полях, содержащихся в записи приложения.

1 Ответ

1 голос
/ 18 августа 2010

Я бы предложил использовать опцию «status» вместо настраиваемого поля радио.

Почему? Потому что вы можете выполнить то же самое, что вы хотите сделать с радио-полем, и вы можете указать, какие записи вы хотите возвращать в результатах поиска.

Например, у вас есть группа статуса, которая называется: «Приложение», которая назначена этому веблогу / каналу

В группе статуса у вас будет три варианта: «Ожидание» (ожидание просмотра), «Проигравший» (судья устанавливает его так, потому что он не победитель или просто ожидание), «Победитель» (судья считает это заявление победитель).

Затем в теге поиска вы можете указать, какие статусы он будет возвращать в результатах поиска.

поэтому, если вы хотите возвращать только те приложения / профили, которые были отмечены как победители, вы должны установить status = "status_id" (это будет идентификатор статуса "Winner")

...