Пузыри личных сообщений

Это возможно реализовать в виде темы, но цель этого компонента — помочь различать тематические посты и личные сообщения. Если бы каждое сообщение выглядело как пузырь сообщения, это свело бы смысл компонента на нет.

2 лайка

Эту проблему с отступами тоже теперь следует исправить. Пожалуйста, обновите компонент и подтвердите.

2 лайка

Выглядит неплохо, но у тех, кто, возможно, выбрал «Сообщение», сейчас возникнет небольшая путаница, поскольку кнопка :arrow_upper_left:   Ответить, похоже, изменилась на :email:   Сообщение (возможно, это изменение в Discourse):

Думаю, это связано с новым изменением здесь:

Пока мне трудно придумать текст, кроме «к Сообщению», который можно было бы добавить в конец и который подошёл бы одновременно для кнопок «Ответить» и «Сообщение», но если я что-то придумаю, то добавлю это сюда.

Это недавнее изменение в Discourse — о котором я, впрочем, не был осведомлён. Это логично: использование слова «Сообщение» помогает отличить его от ответа на тему.

Предполагаю, что изменение надписи на кнопке с «Ответить» на «Сообщение» можно настроить в разделе «Настроить» > «Текст»? Было бы полезно узнать, какое именно изменение в настройках «Текст» на Meta привело к появлению слова «Сообщение» в диалоге редактора?

Примечание: эта функция компонента просто удобна для добавления (или предварения) текста. Текст добавляется как к кнопке «Ответить» в теме, так и к кнопке «Сообщение» в редакторе, поэтому, если вы используете эту функцию компонента, это следует учитывать. Я могу изменить её так, чтобы вы могли добавлять текст отдельно для каждой кнопки, либо мы можем убрать эту функцию и рекомендовать использовать встроенный функционал «Настроить» > «Текст», если пользователи захотят изменить текст.

PS Я просто добавляю слово «Лично», чтобы подчеркнуть, что это личное сообщение, а не ответ на тему форума. Фразы «Ответить лично» и «Сообщение лично» всё ещё работают, но теперь на кнопке сообщения это звучит немного избыточно.

2 лайка

Отличная идея; мне удалось вернуть значение js.composer.create_pm (обратно?) на «Ответить» и восстановить прежнюю функциональность, хотя на кнопке «отправить» в редакторе теперь отображается новый значок конверта (что вполне приемлемо). @Osama, возможно, знает о других изменениях, влияющих на этот компонент темы, которые мы ещё не обнаружили, учитывая этот коммит и потенциальную будущую работу в этой области:

1 лайк

Счетчик сообщений в заголовке не является частью этого компонента. Это часть базовой функциональности обмена сообщениями в Discourse.

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

Скриншот от 17 апреля 2021 г. в 11:52:44

Какая версия Discourse?

Ой, всё, моя ошибка, извините. 2.7.0.beta6.

Предполагаю, что вы используете последнюю версию компонента темы?

Если да, то я не вижу никаких ошибок при работе с последней стабильной версией Discourse. Может ли кто-то из @staff помочь и ответить, является ли это известной проблемой, вызванной обновлением ядра в бета-версии 6, которое влияет на компоненты тем?

Да, TC — это последняя версия. Но предупреждение в списке TC всё ещё появляется в версии 2.7.0.beta7.

1 лайк

Попытался добавить эту тему и получил сообщение об ошибке:

Приносим извинения, но использование CSS-селекторов #ember- или .ember-view-не допускается, так как они генерируются динамически во время выполнения и со временем будут меняться, что в конечном итоге приведёт к неработоспособности CSS. Попробуйте другой селектор.

Похоже, проблема связана с Ember. Я использую текущую бета-версию.

Да, я обнаружил, что в последних бета-версиях Discourse требуется директива “use strict”, что привело к поломке ряда компонентов темы. Я постараюсь исправить это. В последней стабильной версии Discourse всё работает нормально.

1 лайк

Привет. Давно пользуюсь этим TC. Интересно, будет ли он устаревшим в свете новых обновлений в версии 2.8.0?

2 лайка

Мне пришлось удалить его со своих сайтов после обновления до последней версии, так как теперь возникают конфликты. Однако для пользователей более старых версий он будет работать ещё довольно долго.

@Rhidian — спасибо, это была огромная помощь. Тот факт, что он был включён в ядро Discourse, — высшая похвала!!!

3 лайка

Ой, это значит, что при обновлении до последней версии Discourse у нас больше не будут отображаться пузыри личных сообщений? :cold_face:

Нет, вовсе нет! Это обновление доступно всем, поэтому этот компонент темы больше не требуется.

2 лайка

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

1 лайк

Спасибо, @nathank. Да, я полагаю, что после внедрения в ядро необходимость в этом плагине отпадёт. Поскольку ряд хостингов пока отстаёт на несколько версий, мы оставим его доступным для таких случаев. У меня пока не было возможности протестировать новую версию ядра, так что время покажет. Возможно, всегда останется возможность добавить дополнительные опции поверх ядра, если это потребуется. В этом и прелесть тем для Discourse :blush:

6 лайков

Поздравляю!

Я всё ещё вижу несколько идей, где можно использовать ваш замечательный талант в кастомизации. У меня есть скрипт Tampermonkey, написанный другом, и было бы здорово получить помощь в его преобразовании в компонент темы. В основе он декорирует/подсвечивает аккаунты OP и Staff публично, например, модераторов и администраторов. Я также вижу, что это могло бы быть полезно для модераторов категорий в их категориях: помимо щита (Core), он оборачивал бы имя пользователя в пузырёк.

Кроме того, до появления функции блокировки пользователей у него был свой собственный стиль, но требовалось вручную редактировать скрипт. Сообщение всё ещё присутствовало, но было скрыто в выпадающем списке с именем пользователя, в отличие от полной блокировки, которую мы имеем сейчас.

1 лайк