Private Message поле "То:" в виде выпадающего списка

Главные вкладки

Аватар пользователя ali-big ali-big 23 февраля 2020 в 15:38

Всем привет, подскажите кто сталкивался. В модуле Private Message на Drupal 8 поле To: (по русски Кому:) работает не совсем удобно. Надо вбивать имя адресата, и тогда оно (имя пользователя) начинает подгружаться из базы и высвечивается. Можно ли как то сделать чтобы был просто выпадающий список из зареганых юзеров сайта?

Комментарии

Аватар пользователя ivnish ivnish 23 февраля 2020 в 15:39

Это не очень хорошая идея, если на сайте будет больше 10 пользователей. Если меньше, то, думаю, можно.

Там либо в админке можно будет настроить отображение элементов формы, либо hook_form_alter выручит в очередной раз

Аватар пользователя marassa marassa 23 февраля 2020 в 17:51

В ядерном экшене AssignOwnerNode встроена такая логика (с которой я полностью согласен): если юзеров менее 200, то использовать select, в противном случае использовать autocomplete.
В этом патче можно посмотреть готовый код: https://www.drupal.org/project/change_author_action/issues/2986217
PS Я тогда ещё был мал и глуп, не знал как именовать патчи и что надо было поменять статус, чтобы мой патч кто-то заметил Wink Переделать что ли...

Аватар пользователя ali-big ali-big 25 февраля 2020 в 16:11

я открыл файл AssignOwnerNode.php но там нет строк которые поменять надо, или какой то другой файл патчить надо? Почему нельзя выложить сразу готовый файл, а именно патч?)))

Аватар пользователя ali-big ali-big 25 февраля 2020 в 19:06

Я так понял этот патч для модуля change_author_action, если я его пропатчу то появится выпадающий список из юзеров вместо автозаполнения в поле "кому"?

Аватар пользователя marassa marassa 25 февраля 2020 в 19:28

Да, это патч для модуля change_author_action, который у Вас не используется.
Я дал на него ссылку исключительно для того, чтобы Вы могли взять из него нужный код для Ваших целей. Если Вы не умеете программировать на PHP в среде Друпал, то этот код Вам вряд ли поможет, увы.

Аватар пользователя VasyOK VasyOK 24 февраля 2020 в 15:22

А какой смысл этого выбора пользователей из списка? Я та понимаю инструмент администратора. Т.к. на странице пользователя можно вывести ссылку на посыл сообщения.