Разрешить личные сообщения персоналу

:information_source: Краткое описание Разрешить всем пользователям отправлять личные сообщения сотрудникам
:hammer_and_wrench: Ссылка на репозиторий https://github.com/pfaffman/discourse-allow-pm-to-staff
:open_book: Руководство по установке Как установить плагины в Discourse

Возможности

Разрешить пользователям отправлять личные сообщения сотрудникам, даже если в обычных условиях они не могут этого сделать.

Конфигурация

  • allow_pm_to_staff_enabled — включает плагин (по умолчанию true)
  • allow_pm_allowed_pm_groups — задаёт группы, которые могут получать личные сообщения от всех пользователей (по умолчанию «staff»). Несколько групп разделяются символом | без пробелов.

История изменений

  • Добавлена возможность выбора групп получателей, отличных от сотрудников.
  • 2023-04-07 — устранена проблема, из-за которой страницы групп не загружались.

Планы на будущее

  • В данный момент ничего не запланировано.
16 лайков

Конечно. Попробуйте. Настройки по умолчанию разрешают отправку личных сообщений сотрудникам всем пользователям, при условии что личные сообщения разрешены.

3 лайка

Если мне нужно просто разрешить личные сообщения от всех пользователей сотрудникам, то вышеуказанная проблема меня не затронет, верно?

1 лайк

Кажется, я исправил эту проблему

3 лайка

Да, проблема исправлена после недавних изменений в коммите

2 лайка

Кажется, всё работает отлично. Спасибо, Джей, за исправления!

1 лайк

Привет! Прежде всего хочу поблагодарить вас за такой замечательный плагин :raised_hands:
Вчера я установил этот плагин на свой форум, но так и не смог настроить более одной группы. При добавлении названий групп в строку я пробовал использовать : ; , как с пробелом, так и без, даже пробовал не вставлять никаких символов между названиями (оставляя только пробелы), но ничего не помогло — строка поддерживает только одну группу. Подскажите, пожалуйста, что я делаю не так?:pray:
Например, я хочу добиться следующего:

1 лайк

Если я правильно помню, нужно разделять символом |.

4 лайка

Спасибо, Ричард. | — это разделитель. Не добавляйте пробелы.

Извините, что это сложно понять.

Было бы неплохо, если бы я добавил текст для allowed_pm_allowed_pm_groups. Я сделаю это в следующий раз, когда буду обновлять что-либо в плагине.

Я обновил первое сообщение с подсказкой. Возможно, это поможет.

1 лайк

Просто добавьте type: group_list в настройки?

3 лайка

LOL. Да, это вполне может сработать. Большое спасибо.

Я написал это очень давно. Это было на грани моих возможностей, и я не очень хорошо разбирался в том, какие типы доступны и что именно делает магия type: group_list.

Это определённо требует доработки, но оно выполняет задачу для человека, для которого я его писал, поэтому я постоянно откладываю правки.

Я добавлю это в свой список, но у меня сейчас много другой неоплачиваемой работы, которая стоит в очереди перед этим.

3 лайка

Привет! Да, всё сработало :confetti_ball: Искренне благодарю за быстрый совет :pray:

3 лайка

Это не большая проблема, но я всё ещё вижу это сообщение при обновлениях:

Running post deploy migrations
$ bundle exec rake multisite:migrate
Plugin name is 'discourse-allow-pm-to-staff', but plugin directory is named 'allow-pms-to-staff'

Я даже пробовал вручную переименовать директорию плагина внутри контейнера, но в итоге она всё равно возвращается к прежнему названию.

1 лайк

Я постараюсь исправить это на следующей неделе

2 лайка

Используете ли вы репозиторий https://github.com/pfaffman/discourse-allow-pm-to-staff?

Да.
10 символов…

Я установил плагин. Я проверил настройку «Разрешить личные сообщения сотрудникам».

Я создал группу и установил разрешение на отправку сообщений для всех.

Я добавил пользователя в эту группу.

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

Неправильно ли я понял, как работает этот плагин, или, возможно, упустил что-то?

Да, это всё ещё работает только для авторизованных пользователей.

Плагин позволяет авторизованным пользователям, которые обычно не могут отправлять личные сообщения, отправлять их пользователям из группы @staff. К сожалению, он ничего не делает для анонимов (то есть тех, кто не авторизован).

Вот почему я использовал этот небольшой хак:

Я использую его уже много лет без проблем (за исключением редкого спама).

1 лайк

Окей, извините, кажется, я неправильно понял

Извините! Я тоже. Я оставил комментарий в вашей другой теме.