Вот как выглядит окно «Изменить порядок категорий». Я предполагаю, что если эта функция существует в Discourse, то, возможно, её можно использовать и для пользовательских полей?
Я так не думаю, но недавно я написал компонент темы, который скрывает оригинальное отображение пользовательских полей на карточке пользователя и на страницах профиля, а затем снова их отображает, при этом опционально делая некоторые из них безопасными для HTML (они добавляют некоторую информацию через API в пользовательское поле, которое пользователи не могут редактировать). Я думаю, что ту же идею можно использовать для добавления поля «порядок» к пользовательским полям, чтобы изменить порядок их отображения на карточке и/или в профиле.
Я думаю, что можно использовать существующие методы для изменения порядка полей пользователя. Немного неудобно, что после каждого изменения позиции нужно снова открывать меню. Это довольно раздражает при перемещении через несколько позиций.
Однако компонент, который делает кнопки всегда видимыми, или флажок «режим перемещения» вверху, делающий их видимыми вне меню, уже мог бы улучшить опыт.
У меня есть пользовательское поле, и я установил для него возможность поиска. Однако на странице пользователей /u единственное поле поиска гласит: «Фильтр по имени пользователя». Когда я ищу содержимое пользовательского поля, результаты не отображаются.
Я вижу значения в списке (я включил этот столбец в настройках). Таким образом, я точно знаю, что эти значения существуют.
Что я делаю не так?
Странно, но значения пользовательского поля являются ссылками, например u?cards=no&name=Female&order=likes_received, и при клике по ним выполняется поиск значения в поле name. При этом ничего не находится.
Также (не знаю, является ли это подсказкой), когда я сортирую по столбцу этого пользовательского поля, независимо от того, по возрастанию или по убыванию, в верхней части списка всегда оказываются пользователи с пустыми полями (разные пользователи). Только у небольшого числа пользователей есть данные в этом поле, но я ожидал, что все пустые значения будут либо в верхней, либо в нижней части списка, а не в обоих местах одновременно.