В центре сообщений (где вы видите входящие, отправленные и т.д.) отсутствует кнопка для создания «нового сообщения». Эта кнопка доступна только модераторам и администраторам.
С другой стороны, тот же пользователь может создать новое сообщение, если нажмёт на аватар другого пользователя и выберет «новое сообщение» на карточке профиля.
Может ли кто-нибудь подсказать, какое именно параметр нужно изменить?
@Thomas_G: «Минимальный уровень доверия для отправки сообщений» установлен на TL0. Поэтому это не может быть причиной. @Stephen: Да, кнопка «Новое сообщение» над «Входящими» отсутствует. Но, как я уже говорил, на карточке пользователя появляется кнопка «Сообщение», которую можно использовать для отправки сообщения. Это странно.
Я бы посмотрел в код, если бы мог найти нужный раздел
У меня включён плагин discourse-encrypt. Я отключил его, но кнопка всё ещё отсутствует.
Проблема заключалась в следующем: пользователь «system» отключил возможность получения личных сообщений.
Кнопка «New button» защищена проверкой «can_send_private_message?(Discourse.system_user)» — если вы отключите возможность получения личных сообщений пользователем системы, кнопка исчезнет.
Если же вы нажмете непосредственно на кнопку «message» на карточке пользователя, проверка будет иной, так как в этом случае проверяется целевой пользователь напрямую.
Спасибо всем. Уж не упоминал ли я уже, что код с открытым исходным кодом прекрасен?