Советы по Composer для конкретных тем тегов

:information_source: Краткое описание Этот компонент темы предоставляет описание тем с определёнными тегами в редакторе сообщений
:hammer_and_wrench: Репозиторий GitHub - Lemon-planting-light/discourse-composer-tip: Add tips to discourse composer when in topic with special tags · GitHub
:question: Руководство по установке Как установить тему или компонент темы
:open_book: Новичок в темах Discourse? Руководство для начинающих по использованию тем Discourse

Установить этот компонент темы

Краткое описание

:warning: Этот компонент темы занимает правый нижний угол редактора сообщений. Если у вас есть другие плагины или компоненты тем, занимающие это место, они могут быть несовместимы с ним.

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

Также он включает компактное и понятное поле редактирования json_schema, что делает изменение настроек очень простым.

Кроме того, он предоставляет два режима, которые я называю режимом «Детали» и режимом «Модальное окно»

Как вы видели выше, поскольку я разрабатываю это для своего форума, имена компонентов и примеры конфигурации по умолчанию приведены на китайском языке. Возможно, вам потребуется изменить их самостоятельно. Приносим извинения за возможные неудобства.

Режим «Детали»


Режим «Модальное окно»


11 лайков

Это выглядит невероятно полезно!

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

«Показывать для первого сообщения» / «Показывать для ответов»

или

«Скрывать для первого сообщения» / «Скрывать для ответов»?

3 лайка

Как пользователь Grammarly, компонент редактора частично перекрывается интерактивными иконками Grammarly:

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

3 лайка

Возможно ли, чтобы этот компонент темы также работал для категорий? Это кажется более удобным, чем добавление текстовых шаблонов в качестве инструкций.

Меня бы устроила просто возможность настраивать категории так же, как теги в существующем компоненте вашей темы, но было бы ещё полезнее, если бы он работал всеми следующими способами:

  1. для тега, независимо от категории
  2. для категории, независимо от тега
  3. конкретно для определённой комбинации тега и категории

И в третьем случае было бы здорово, если бы это переопределяло настройки первых двух вариантов. (То есть, может быть общий текст для категории, но если выбран определённый тег, отображается что-то другое. Или общий текст для тега, за исключением случаев, когда он используется в конкретной категории.)

3 лайка

Хм — я установил это, но оно отображается только в ответах, а не в первом сообщении — как бы я ни настраивал «показ для OP».

2 лайка

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

Эти два пункта настроек соответственно означают «Видно ли тем, кто опубликовал post_number = 1» и «Не показывать тем, кто уже ответил один раз».

Я снова протестировал это на своём тестовом форуме, и всё работает как надо.

2 лайка

Я внес исправление для этого, спасибо за предложение!
(Примечание: элемент настройки JSON был изменён, поэтому старый элемент настройки необходимо заполнить заново)

2 лайка

При тестировании у меня получается заставить это работать только для ответов. При создании первого сообщения в новой теме оно не появляется.

2 лайка

А, я понял, о чём вы. Это сделано намеренно: изначально я спроектировал так, чтобы респондент сразу видел, каким нормам должен соответствовать ответ, но автор оригинального поста (OP) знать об этом не обязан — ведь именно он выбирает норму.

2 лайка

О, значит, «Скрыть для автора темы» означает, что они не видят сообщение в ответах на свои собственные посты? Я неправильно понял! (Но теперь я вижу смысл этой настройки!)

Вот сценарий использования, который я имею в виду. Если кто-то выбирает что-то вроде #bug или #help, в первом сообщении могла бы быть ссылка на руководство по составлению качественных отчётов об ошибках. (Это было бы удобно не только по категориям, но и в дополнение к подходу на основе тегов.)

И, возможно, ответы на это (от других людей, а не от автора темы) могли бы содержать ссылку на полезные ресурсы для написания качественных ответов. (Но для этого сценария более важным является именно первое сообщение.)

Или другой сценарий: если тема представляет собой новостную статью или пост в блоге, текст в ответах мог бы напоминать людям комментировать суть текста, предоставляя ссылки для сообщения об опечатках или других ошибках (и таким образом, надеюсь, делая ответы более полезными и снижая нагрузку на модераторов).

3 лайка

Это довольно круто. Вы бы рассмотрели возможность сделать это работающим в первом сообщении? Можете ли вы использовать «Выровнять по левому краю» для переноса текста? Я использую плагин «Требуемые символы», и он отображается справа.

1 лайк

Может ли краткое описание принимать HTML? Базовый тег <kbd> сделал бы его более понятным :wink: Конечно, это можно реализовать с помощью CSS, но HTML — более простое решение.

2 лайка

Да, это поддерживается.
Более того, используется полный HTML, а не HTMLsafe

2 лайка

Как мне сделать так, чтобы подсказка выравнивалась по левому краю? Я использую плагин «Characters required», который отображается в правом нижнем углу.

1 лайк

Возможно, вам придется вручную добавить строку CSS на сайт… Я не намерен адаптировать те плагины, которые занимают одно и то же пространство, хм

.topic-tag-desc-container {
    text-align: left;
}
2 лайка

Скорее всего, вам нужно будет нацелить их с помощью CSS, так же как вы нацеливаете свой элемент здесь.

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

Спасибо за быстрый ответ.

Вот тема, если вам интересно.

2 лайка

Правда? У меня не получилось заставить работать ни одного тега. Даже базовые, вроде <b>.

1 лайк

Имейте в виду, что подсказки к тегам не отображаются в первом посте (Op/post 1). Они появляются, начиная со второго поста (#2) и далее.

Вам нужно использовать редактор в компоненте, чтобы добавить и определить краткие и/или длинные описания.

Тема для тестирования

Я применил исправление CSS для hus, поэтому подсказка к тегу теперь отображается слева.

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

1 лайк

Хм… В моём случае всё работает отлично

image

2 лайка

Полагаю, он не редактировал taf в редакторе, а просто пробует настройки по умолчанию, и теги не совпадают с вашим примером.

1 лайк