Это возможно реализовать в виде темы, но цель этого компонента — помочь различать тематические посты и личные сообщения. Если бы каждое сообщение выглядело как пузырь сообщения, это свело бы смысл компонента на нет.
Эту проблему с отступами тоже теперь следует исправить. Пожалуйста, обновите компонент и подтвердите.
Выглядит неплохо, но у тех, кто, возможно, выбрал «Сообщение», сейчас возникнет небольшая путаница, поскольку кнопка
Ответить, похоже, изменилась на
Сообщение (возможно, это изменение в Discourse):
Думаю, это связано с новым изменением здесь:
Пока мне трудно придумать текст, кроме «к Сообщению», который можно было бы добавить в конец и который подошёл бы одновременно для кнопок «Ответить» и «Сообщение», но если я что-то придумаю, то добавлю это сюда.
Это недавнее изменение в Discourse — о котором я, впрочем, не был осведомлён. Это логично: использование слова «Сообщение» помогает отличить его от ответа на тему.
Предполагаю, что изменение надписи на кнопке с «Ответить» на «Сообщение» можно настроить в разделе «Настроить» > «Текст»? Было бы полезно узнать, какое именно изменение в настройках «Текст» на Meta привело к появлению слова «Сообщение» в диалоге редактора?
Примечание: эта функция компонента просто удобна для добавления (или предварения) текста. Текст добавляется как к кнопке «Ответить» в теме, так и к кнопке «Сообщение» в редакторе, поэтому, если вы используете эту функцию компонента, это следует учитывать. Я могу изменить её так, чтобы вы могли добавлять текст отдельно для каждой кнопки, либо мы можем убрать эту функцию и рекомендовать использовать встроенный функционал «Настроить» > «Текст», если пользователи захотят изменить текст.
PS Я просто добавляю слово «Лично», чтобы подчеркнуть, что это личное сообщение, а не ответ на тему форума. Фразы «Ответить лично» и «Сообщение лично» всё ещё работают, но теперь на кнопке сообщения это звучит немного избыточно.
Отличная идея; мне удалось вернуть значение js.composer.create_pm (обратно?) на «Ответить» и восстановить прежнюю функциональность, хотя на кнопке «отправить» в редакторе теперь отображается новый значок конверта (что вполне приемлемо). @Osama, возможно, знает о других изменениях, влияющих на этот компонент темы, которые мы ещё не обнаружили, учитывая этот коммит и потенциальную будущую работу в этой области:
Счетчик сообщений в заголовке не является частью этого компонента. Это часть базовой функциональности обмена сообщениями в Discourse.
Этот компонент просто стилизует текст сообщений, чтобы он выглядел как речевые пузыри.

Какая версия Discourse?
Ой, всё, моя ошибка, извините. 2.7.0.beta6.
Предполагаю, что вы используете последнюю версию компонента темы?
Если да, то я не вижу никаких ошибок при работе с последней стабильной версией Discourse. Может ли кто-то из @staff помочь и ответить, является ли это известной проблемой, вызванной обновлением ядра в бета-версии 6, которое влияет на компоненты тем?
Да, TC — это последняя версия. Но предупреждение в списке TC всё ещё появляется в версии 2.7.0.beta7.
Попытался добавить эту тему и получил сообщение об ошибке:
Приносим извинения, но использование CSS-селекторов #ember- или .ember-view-не допускается, так как они генерируются динамически во время выполнения и со временем будут меняться, что в конечном итоге приведёт к неработоспособности CSS. Попробуйте другой селектор.
Похоже, проблема связана с Ember. Я использую текущую бета-версию.
Да, я обнаружил, что в последних бета-версиях Discourse требуется директива “use strict”, что привело к поломке ряда компонентов темы. Я постараюсь исправить это. В последней стабильной версии Discourse всё работает нормально.
Привет. Давно пользуюсь этим TC. Интересно, будет ли он устаревшим в свете новых обновлений в версии 2.8.0?
Мне пришлось удалить его со своих сайтов после обновления до последней версии, так как теперь возникают конфликты. Однако для пользователей более старых версий он будет работать ещё довольно долго.
@Rhidian — спасибо, это была огромная помощь. Тот факт, что он был включён в ядро Discourse, — высшая похвала!!!
Ой, это значит, что при обновлении до последней версии Discourse у нас больше не будут отображаться пузыри личных сообщений? ![]()
Нет, вовсе нет! Это обновление доступно всем, поэтому этот компонент темы больше не требуется.
Ага, значит, мы можем удалить компонент темы, а пузыри сообщений продолжат существовать?
Спасибо, @nathank. Да, я полагаю, что после внедрения в ядро необходимость в этом плагине отпадёт. Поскольку ряд хостингов пока отстаёт на несколько версий, мы оставим его доступным для таких случаев. У меня пока не было возможности протестировать новую версию ядра, так что время покажет. Возможно, всегда останется возможность добавить дополнительные опции поверх ядра, если это потребуется. В этом и прелесть тем для Discourse ![]()
Поздравляю!
Я всё ещё вижу несколько идей, где можно использовать ваш замечательный талант в кастомизации. У меня есть скрипт Tampermonkey, написанный другом, и было бы здорово получить помощь в его преобразовании в компонент темы. В основе он декорирует/подсвечивает аккаунты OP и Staff публично, например, модераторов и администраторов. Я также вижу, что это могло бы быть полезно для модераторов категорий в их категориях: помимо щита (Core), он оборачивал бы имя пользователя в пузырёк.
Кроме того, до появления функции блокировки пользователей у него был свой собственный стиль, но требовалось вручную редактировать скрипт. Сообщение всё ещё присутствовало, но было скрыто в выпадающем списке с именем пользователя, в отличие от полной блокировки, которую мы имеем сейчас.
