И использую URL вида: example.com/new-message?username=<TOPIC_USERNAME>&title=Re:<TOPIC_TITLE>
Однако при нажатии на кнопку пользователя сразу перекидывает на главную страницу, прежде чем откроется редактор сообщений. Это работает не так, как кнопка «Сообщение» в карточке пользователя. Если вы нажмете на кнопку «Сообщение» в карточке пользователя, редактор сообщений откроется мгновенно, без перехода на другую страницу.
Как вы думаете, возможно ли заставить пользовательскую кнопку (URL new-message) работать так же, как кнопка «Сообщение» в карточке пользователя?
Проект с открытым исходным кодом. Возможно, он подойдёт для ваших задач. Просто добавьте категории, в которых вы хотите, чтобы он отображался. Дайте знать, если столкнётесь с ошибками.
К сожалению, в настоящее время у меня нет времени на его доработку.
Благодарю @davidkingham за заказ на выполнение этой работы и разрешение сделать проект открытым, что, в свою очередь, поддерживает широкое сообщество.
Как вы думаете, я могу добавить {{#if this.user.can_send_private_message_to_user}}
в “pm-topic-author.hbs”, чтобы кнопка не отображалась, если пользователь совпадает с автором темы (OP)?
Теперь вход для авторизованных пользователей работает идеально.
Однако, похоже, что после обновления плагин вызывает ошибки у неавторизованных пользователей. Когда неавторизованный пользователь заходит на страницу, пост отображается пустым. Видны только заголовок, категория и теги, а всё остальное ниже — пусто.
Здравствуйте, я вижу, что вы теперь поддерживаете этот плагин на GitHub?
Я установил плагин, но, похоже, он не работает. Во-первых, кнопка включения на странице плагинов неактивна (серая), см. ниже. Не уверен, что это означает?
и просто определить URL для начала этого сообщения (Prefilled composer link generator может помочь — вам нужно только знать, какую ссылку вы хотите использовать).
Спасибо за ответ. Это выше моих возможностей.
Существовал плагин для именно таких требований, похоже, его удалили: Add a "Personal Message" button on Post — вот что я искал.
Привет, Салли! Мне интересно, зачем тебе это нужно. Разве ты не хочешь, чтобы твои участники отвечали на тему и вели диалог? Добавление такой ссылки также захламляет интерфейс и отвлекает участников.
Почему тебе недостаточно того, что при клике на аватар или имя пользователя всплывает карточка пользователя с кнопкой для отправки ему сообщения напрямую?
Я пытаюсь создать систему обмена сообщениями, где пользователи могут публиковать посты на форуме, но основной функцией является отправка сообщений друг другу. Поэтому я хочу, чтобы кнопка «Сообщение» была видна. Любому новому пользователю потребуется время, чтобы разобраться, как отправить сообщение.
Это интересное использование Discourse! Возможно, вам удастся обойтись тем, что вы просто больше будете обучать своих участников тому, как открывать карточку пользователя, чтобы ответить через личное сообщение (или чат? используете ли вы также чат?). Например, можно создать постоянный баннер в верхней части страницы. И объяснить, как к нему получить доступ, в приветственном сообщении.
Если вам абсолютно необходима эта кнопка и у вас есть бюджет, вы можете написать в Marketplace, и, возможно, кто-то здесь сможет разработать её для вас.
Привет, Роберт. Да, именно это я и хочу: добавить кнопку «Сообщение» рядом с первым сообщением автора темы (OP).
Проблема в том, что плагин не работает — кнопка «Сообщение» не отображается. Я его установил. На странице плагинов я вижу, что переключатель «Вкл» для этого плагина серого цвета; не совсем понимаю, что это означает?
Не могли бы вы возродить этот плагин? Пожалуйста? Если у вас найдётся немного свободного времени.