Возможно ли разрешить пользователям добавлять теги к ответам?
Базовая реализация тегов выглядит так: создатель темы добавляет теги к теме, и эти теги можно изменить только в первом сообщении темы. Возможно ли разрешить пользователям добавлять дополнительные теги к каждому ответу?
(то есть, по сути, возможность добавлять теги в ответ так же, как пользователь может добавлять теги в первом сообщении)
В моём случае бывает, что пользователи пишут в своих ответах что-то, что связано с темой, но также относится к другим предметам. Поэтому было бы полезно, чтобы пользователи могли позже искать по предмету (то есть по тегам) и находить эти ответы.
Если этой функции сейчас нет (возможно, её нет), интересно, насколько сложно её реализовать — если не слишком сложно, я могу выложить запрос на маркетплейс.
Нет, в настоящее время это невозможно, однако пользователи с уровнем доверия 3 могут добавлять теги к вопросам других людей, поэтому социальное решение — побуждать ваших постоянных участников делать это — может быть достаточным.
Спасибо. Один из ключевых вариантов использования — это когда создатель темы добавляет теги к каждому отдельному ответу. Поэтому важно, чтобы теги были конкретно привязаны к ответам.
Если я могу добавить аргумент в пользу этого:
у нас есть одна тема, скажем, для всех стихов, вместо множества тем для каждого отдельного стихотворения. То же самое касается и многих других одиночных тем, где ведутся множественные ответы/посты.
Конечно, каждое стихотворение в ответе может требовать свой собственный тег в зависимости от его содержания.
В настоящее время добавлять или редактировать эти теги могут только автор темы или пользователи уровня 3 и выше, а не сами пользователи.
Я использую этот подход в своём сообществе. У меня есть специальный API-эндпоинт для получения всех постов с указанным тегом, чтобы отображать их в виде «ленты» этого тега на моём основном сайте (здесь я перечисляю все посты, упоминающие #dune-imperium):
На мой взгляд, было бы полезно добавить этот фильтр «упомянутый тег» на страницу поиска, где можно было бы получить аналогичное представление. Это основное место, где мы можем перечислять отдельные посты, поэтому логично реализовать эту функцию именно там.
Подумайте об этом: даже если вы добавите теги к ответам с помощью пользовательского поля поста, как вы сможете фильтровать их по этим тегам или отображать вне самой темы?
Если у вас есть конкретный случай использования, который не будет покрыт простым добавлением тегов в тело поста, расскажите нам, и мы попробуем найти решение.
Было бы здорово добавить поддержку этого на Embedding a list of Discourse Topics in another site, но нам нужно будет хранить все упоминания этих тегов в базе данных, чтобы не выполнять поиск каждый раз при рендеринге.
Мы внутри обсуждаем хранение упоминаний пользователей/групп в отдельном столбце для ускорения работы с темами, так что это будет работать аналогичным образом.