Возможно, это стоило бы разделить на две темы, но это пример попытки решить конкретную задачу с помощью ИИ, и я всё ещё жду ответа. ![]()
Я помогаю человеку, который хочет сделать множество пользовательских полей профиля пользователя доступными для поиска. Я сказал ему, что для этого потребуется плагин, но на самом деле он не нужен. Вы можете включить опцию «Доступно для поиска» в настройках пользователя (как давно это уже работает?):
Я даже могу ввести / и начать искать по пользовательским полям профиля — поиск работает по мере ввода!
Проблема, которую я пытаюсь решить, заключается в том, что пользователь хочет иметь возможность искать по местоположению. На данный момент, похоже, единственный способ сделать это — создать пользовательское поле профиля с дубликатом адреса, что кажется не очень элегантным решением.
Поэтому я обратился на ask.discourse.org:
https://ask.discourse.com/discourse-ai/ai-bot/shared-ai-conversations/FOFRYdsQy6B--c0W-X6K4A
Интересно, что я думал, будто сказанное ИИ верно, но на самом деле почти ничего из этого не соответствует действительности.
Поиск по местоположению (если оно находится в пользовательском поле) возможен (с помощью хитрости с пользовательским полем), но, похоже, эта тонкость учитывается только при поиске в каталоге пользователей?
«Не существует встроенного способа поиска по пользовательским полям через строку поиска». Так я и думал! Я даже предложил им большую сумму за разработку плагина, который бы это делал, а потом выяснилось, что такой функционал уже существует.
Я тоже предложил решение через Data Explorer — тоже плохая идея. (Значит, я так же глуп, как и ИИ!?!?!)
Кроме того, ИИ часто пытается решать проблемы для всего мира, а не только для Discourse:
Можно ли сказать ему предполагать, что вопросы относятся к Discourse (я постараюсь напоминать ему в будущих запросах)? Можно ли запретить ему когда-либо рекомендовать создавать файл .hbs?
Возвращаемся к проблеме поиска по адресам
Кажется, простым решением был бы плагин с колбэком при редактировании профиля пользователя, который записывал бы местоположение в пользовательское поле. Я думаю, что если оно будет отображаться на карточке пользователя, то его можно будет искать и показывать в результатах поиска, а затем с помощью CSS скрыть это поле или реальное поле с адресом на карточке/в профиле пользователя.

