Пример использования хештегов

Привет.

Я считаю, что функция тегов в Discourse — это здорово, однако есть ситуации, когда она не является лучшим решением. Нам нужно что-то, что даст возможность «обычному пользователю» действовать, не позволяя ему нарушать общую структуру форума. Именно здесь пригодятся хештеги.

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

Например, я веду форум о новостях, комментариях, репортажах и тому подобном. В этом случае теги очень полезны для группировки статей по темам. Например, новости о текущей торговой войне между Китаем и США я помечаю тегами «trade-war» или «us-vs-china». Однако, если я дам пользователям свободу создавать собственные теги, кто-то может опубликовать статью о торговой войне и пометить её тегом «fake-news». Это слишком произвольно и открывает простор для множества споров (а я считаю, что форумы, где модераторы и пользователи постоянно спорят о категориях или тегах, создают плохую атмосферу). Это приводит нас к выводу, что простановка тегов к постам на форуме вроде моего — это по сути редакционное решение, то есть то, что я не хотел бы доверять пользователям.

Тем не менее, я всё же хочу, чтобы у пользователей была некоторая власть — в данном случае возможность самостоятельно группировать посты без разрешения модераторов-администраторов. Именно здесь полезны хештеги. Например, пусть тот же пользователь захочет опубликовать свою статью, но не сможет выбрать «fake-news» в качестве тега, потому что не может создавать теги, а нужного ему тега ещё не существует. Он всё равно сможет использовать хештег #fake-news в теле поста и таким образом связать этот пост с другими, где присутствует этот хештег. Или, скажем, этот чрезмерно скептически настроенный пользователь может зайти в тему, созданную другим пользователем, и написать хештег #fake-news или любой другой произвольный хештег, который ему нравится.

Как я надеюсь, вы видите, хештеги — это своего рода оптимальный уровень демократии внутри форума. Они разумно наделяют пользователей полномочиями в разумных пределах. И, как говорят психологи, наделённый полномочиями пользователь — это мотивированный пользователь. А мотивированный пользователь — это лояльный пользователь и так далее.

Пожалуйста, рассмотрите эту просьбу.

4 лайка

Хэштеги уже являются селектором для упоминания категорий в посте, например Support Support > WordPress. А теги обычно не поддерживаются для использования пользователем, если это явно не разрешено.

5 лайков

Подобные посты заставляют меня чувствовать, будто я очень плохо умею доносить свои идеи. Затем я перечитываю свой пост и понимаю, что проблема не в этом.

2 лайка

Это контролируется в настройках.

https://{your-site}/admin/site_settings/category/tags?filter=min%20trust

Мы разрешаем обычным пользователям создавать теги на нашем сайте Discourse.

2 лайка

Думаю, то, что вы описываете, уже работает. Любой может пометить свои посты хештегом #dingbat, и даже если этот тег отсутствует в «официальной» системе тегов форума, он всё равно будет отображаться в поиске :mag: по ключевому слову #dingbat. Если же тег существует, он станет ссылкой на список тем с этим официальным тегом.

Это решение подойдёт не для каждого сообщества; более того, в своём собственном сообществе я бы, пожалуй, счёл это довольно раздражающим. :slight_smile: Я очень рад, что Discourse поощряет «чистые» обсуждения, не отображая подписи и прочий случайный мусор внутри постов. Я регулярно просматриваю посты и приводя их в порядок, удаляя лишний текст, который отвлекает от обсуждения.

Чтобы это работало в вашем сообществе, достаточно лишь включить использование хештегов в правила и культуру сообщества, а команде модераторов — явно разрешить пользователям создавать собственные теги внутри своих постов. Со временем, вероятно, возникнут интересные нормы поведения, а также появится некоторый беспорядок и неуместные хештеги. :wink:

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

3 лайка

Я понимаю запрос, и он уже возникал ранее в различных вариантах; вот самый свежий из них:

https://meta.discourse.org/t/trigger-search-onclick-hashtags/75666

Я помню тему от 2013 года, но не могу её найти.

Суть идеи в том, что пользователь пишет #banana в теме, и, как в Twitter, это автоматически превращается в ссылку. Любой может нажать на #banana, чтобы найти все сообщения с этим хештегом.

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

Я не вижу, чтобы эта функция появилась в Discourse, но кто-то из сообщества мог бы поэкспериментировать с плагином, если захочет. При этом я могу представить лишь очень-очень специфические форумы, где такая функция вообще могла бы быть востребована.

9 лайков

Я удалил практически все старые бесполезные темы из раздела meta вплоть до 2015 года. Возможно, в будущем я сделаю то же самое для тем 2015 и 2016 годов.

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

Знак @ также используется для упоминания пользователей.

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

Или, возможно, стоит пойти по пути Google+ и сделать так, чтобы всё остальное можно было упоминать, добавляя знак + перед ним.

Чтобы окончательно прояснить ситуацию: это не будет функция платформы Discourse, плагин с поддержкой сообщества или компонент темы, даже если кто-то захочет поэкспериментировать.

3 лайка

Честно говоря, я тоже лично против! Я хотел лишь сказать, что существующую функцию не следует упускать ради чего-то почти не связанного.

Я думаю, что выбор символа для этой функции — одна из моих наименее важных забот.

Эта функция создаст «параллельную» структуру форума, управляемую пользователями, что добавит больше «развлечений» для участников, если ваш форум не посвящен исключительно командной работе. Мой форум не таков, и я уверен, что значительная часть форумов также не ориентирована на рабочие задачи.

Эту функцию можно отключить, что решит проблемы тех, кто выступает против неё.

2 лайка