Всем привет, подскажите кто сталкивался. В модуле Private Message на Drupal 8 поле To: (по русски Кому:) работает не совсем удобно. Надо вбивать имя адресата, и тогда оно (имя пользователя) начинает подгружаться из базы и высвечивается. Можно ли как то сделать чтобы был просто выпадающий список из зареганых юзеров сайта?
Комментарии
Это не очень хорошая идея, если на сайте будет больше 10 пользователей. Если меньше, то, думаю, можно.
Там либо в админке можно будет настроить отображение элементов формы, либо hook_form_alter выручит в очередной раз
В ядерном экшене AssignOwnerNode встроена такая логика (с которой я полностью согласен): если юзеров менее 200, то использовать select, в противном случае использовать autocomplete.
В этом патче можно посмотреть готовый код: https://www.drupal.org/project/change_author_action/issues/2986217
PS Я тогда ещё был мал и глуп, не знал как именовать патчи и что надо было поменять статус, чтобы мой патч кто-то заметил Переделать что ли...
я открыл файл AssignOwnerNode.php но там нет строк которые поменять надо, или какой то другой файл патчить надо? Почему нельзя выложить сразу готовый файл, а именно патч?)))
Я так понял этот патч для модуля change_author_action, если я его пропатчу то появится выпадающий список из юзеров вместо автозаполнения в поле "кому"?
Да, это патч для модуля change_author_action, который у Вас не используется.
Я дал на него ссылку исключительно для того, чтобы Вы могли взять из него нужный код для Ваших целей. Если Вы не умеете программировать на PHP в среде Друпал, то этот код Вам вряд ли поможет, увы.
Есть ещё комбинированный подход
https://www.drupal.org/project/select2
не совсем пойму как?
Можно сделать вьюху с раскрытым фильтром по пользователям и полем "отправить сообщение".
Не надо пихать вьюхи туда, где они не нужны.
А какой смысл этого выбора пользователей из списка? Я та понимаю инструмент администратора. Т.к. на странице пользователя можно вывести ссылку на посыл сообщения.
Да вот именно что эта ссылка у меня не появилась(( не пойму что за дела
admin/config/people/accounts/display
Поле Private message thread link выведено?
В теме оформления ничего лишнего нет?
Большое спасибо, появилось!