Добавить переменную %{name} в плагин BCC

Это для официального плагина Bcc.

Предложение 1

Можно ли добавить {name} помимо {username}? Использование реального имени делает общение гораздо более личным на форумах, где это уместно.

Предложение 2

Вы рассматривали возможность приведения UX/синтаксиса в соответствие с официальным плагином Discourse Canned Replies? Например, использовать следующее вместо {username} и {@username}:

  1. %{username}
  2. %{@username}

а при принятии моего первого предложения:

  1. %{name}

Cc @Qursch

3 лайка

Обе идеи звучат как хорошие предложения. Я начну работать над ними в эти выходные.
Редактирование: PR был создан.

2 лайка

Отлично! Но при тестировании я заметил, что старая проблема вернулась: имя первого получателя отображается во всех последующих сообщениях — ужас! Это то же самое, что и здесь:

Похоже, я сейчас единственный, кто реально использует эту функцию!!

2 лайка

Только что создал PR с тем, что, похоже, является исправлением, но я не уверен, почему добавление персонализации имени должно сломать это, так как раньше это работало.

2 лайка

Ты просто супер! Я проверю всё, как только это будет слито.

Кстати, я понял ещё одну ошибку в моём предложении выше по поводу Name — на самом деле нам нужен Firstname. Как думаешь, можно просто взять первое слово из строки?

В Excel я бы это сделал, а вот в Ruby — понятия не имею!!!

1 лайк

Спасибо, просто стараюсь внести свой вклад, где могу. Я добавлю дополнительные опции для %{first_name} и %{last_name}, а существующую изменю на полное имя.

2 лайка

Как всё прошло?

Судя по Fix personalization (#11) · discourse/discourse-bcc@74442fd · GitHub, идея с %{first_name} не прижилась, но ты исправил баг.

P.S. Тебе нравится мой замечательный заголовок Bug Reporter? Говорят, что подражание — высшая форма лесть!

1 лайк

Да, ошибка должна быть исправлена (я проверял это неоднократно). Что касается имени и фамилии, то «универсального решения» здесь быть не может, так как в Discourse нет отдельных полей для имени и фамилии — есть только одно общее поле.

Отличная работа!!! :+1:

Mr Bean Thumbs Up GIF

(не уверен, что гифки в Discourse — хорошая идея, но увидел и не удержался)

Да, я знаю — для этого потребуется умный код, чтобы разбить строку, если в ней есть пробел, и оставить только символы до пробела. А если пробела нет — использовать всю строку целиком.

Как я уже говорил, я могу сделать это в Excel, но не в Javascript / Ruby!

1 лайк