Отображать «комментарии верхнего уровня» отдельно от ответов (альтернатива ветвлению комментариев?)

Я уже нашёл несколько тем, объясняющих, почему в Discourse нет потоковых комментариев.

Однако я хотел бы получить советы о том, как другие решают проблемы, с которыми я сейчас сталкиваюсь.

Я изучаю возможность миграции нашего существующего форума на Discourse. Основное назначение — сбор обратной связи от пользователей (отчёты об ошибках, запросы новых функций). Мы получаем огромное количество ответов, и поддерживать всё в порядке становится хаосом. Кроме того, у команды разработчиков нет времени читать каждый комментарий, поэтому нам приходится создавать документ Word с ключевыми выводами того, что было сказано на форуме (это огромная головная боль…)

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

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

  • Мне не нравится цвет, как насчёт синего;
  • Мне не нравится цвет, как насчёт красного;

Это затрудняет понимание «Сколько всего пользователей не нравится цвет?».

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

  • Мне не нравится цвет [пост]
    • Я хочу, чтобы он был синим [комментарий]
    • Я хочу, чтобы он был красным [комментарий]

И иметь возможность вести под-разговоры по каждому из этих предложений:

  • Мне не нравится цвет [пост]
    • Я хочу, чтобы он был синим [комментарий]
      • Ого, я согласен [ответ на комментарий]
    • Я хочу, чтобы он был красным [комментарий]
      • Ого, я не согласен [ответ на комментарий]

Другими словами: если у поста 10 ответов и 100 комментариев, обсуждающих эти ответы, я хочу иметь возможность фильтровать только ответы и видеть количество лайков, полученных каждым, без того чтобы все ответы засоряли вид. Не только для меня, но и для пользователей, чтобы они могли открыть пост и быстро увидеть все предложенные идеи и «лайкнуть» те, которые им нравятся.

Конечно, пользователи должны иметь возможность углубляться в ответы, если они этого хотят, но основные ответы не должны быть скрыты в море комментариев из-за этого.

Как лучше всего решить эту проблему? Я также рассматривал Reddit, но тот факт, что он автоматически архивирует темы через некоторое время, и ужасная интеграция поиска, оба способствуют повторной публикации схожих тем, что, опять же, затрудняет понимание «сколько людей запросили что-то?». У Reddit также есть проблема: хотя у него есть функция вложенных комментариев, по умолчанию они отображаются развернутыми, а не просто показывают ответы верхнего уровня, отсортированные по голосам «за».

Я уже несколько месяцев ищу инструмент для решения этой проблемы. Discourse — самый близкий (и лучший) вариант, который я мог найти, но он всё ещё не решает эту задачу. Я в полном замешательстве :sob:

Буду рад любым идеям о том, как подойти к решению этой проблемы.

2 лайка

Здесь, на мета-форуме, есть категории для отчётов об ошибках (bug) и предложений по функциям (#feature). Можете посмотреть, как они работают здесь, чтобы почерпнуть идеи?

1 лайк

Привет, @JammyDodger, я посмотрел на эти темы, и они выглядят немного запутанными:

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

Например, этот комментарий получил много лайков, но не содержит предложения идеи — это просто ответ на другой комментарий:

1 лайк

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

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

2 лайка

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

Я бы посоветовал вам также посмотреть на варианты опроса. Пост вроде о, вау, я согласен вообще не должен существовать, а несогласие должно сопровождаться аргументами; в противном случае просто проголосуйте в опросе. Если тема переросла в 10 разных спорных подветок, вероятно, в ней содержится как минимум одна или две отдельные темы, которые стоит выделить.

4 лайка

Хорошо, есть несколько плагинов, которые могут помочь.

Например, плагин «Private Replies» (Скрытые ответы), используя цвет как пример.

Итак, вы или один из ваших сотрудников задает вопрос.

Если вам не нравится цвет, пожалуйста, предложите новый.

Ответы будут скрыты от всех, кроме членов команды. Вы можете раскрывать/скрывать ответы.

Затем либо закройте тему и напишите, какой цвет вам нравится, либо создайте опрос.


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


Плагин «Question and Answer» (Вопрос и ответ) также может подойти для вашей задачи.

2 лайка

Привет! Прежде всего, спасибо за предложения, я очень ценю вашу помощь.

Я согласен с вами насчёт того, что лайки не всегда отражают поддержку, поэтому функция «Суммаризация поста» не работает так, как мне нужно для моего случая.

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

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

Какие цвета вам понравились бы? [пример темы]

  • синий; [пример комментария]
  • красный; [пример комментария]
  • розовый; [пример комментария]

Я пытаюсь придумать нестандартные решения для реализации этого, но не могу найти способ внедрить это в Discourse:

  • В подходе с вложенными комментариями это были бы комментарии верхнего уровня (в отличие от ответов на эти комментарии). Что-то вроде Reddit, но без автоматического раскрытия каждого комментария.
  • В системе Q&A это могли бы быть несколько ответов на один вопрос (но, насколько я знаю, Discourse не поддерживает несколько ответов), с отображением всех этих ответов сверху (с возможностью перейти к ответам на каждый из них отдельно).
  • Функция «Суммаризация поста» была бы идеальным решением, но, как вы уже заметили, лайки не всегда отражают, что это возможное решение; часто это просто означает, что людям понравился комментарий.
  • Другой подход мог бы заключаться в макете, где ответы скрыты по умолчанию, а первыми отображаются только комментарии, на которые никто не ответил.

Самым близким решением, которое мы нашли, оказался Stack Overflow. Команда разработчиков настаивает на его использовании, потому что они к нему привыкли. Но мы потеряем всю простоту использования Discourse, такую как замечательная функция «Документация», удобство вставки изображений и многое другое.

Я бы очень предпочёл найти способ реализовать нечто подобное именно в Discourse.

2 лайка

Не уверен, видели ли вы. Но я отредактировал свой пост, чтобы включить плагин Q&A, который будет переупорядочивать ответы.

2 лайка

Я этого не заметил, спасибо!

2 лайка

Всегда пожалуйста! :clinking_beer_mugs::smiling_face_with_sunglasses::+1::sparkles:

Вы можете обсудить с автором плагина новые функции. Также можно спонсировать изменения в существующем плагине или создание нового плагина в канале Marketplace.

2 лайка

Эрик, возможно, этот плагин тоже окажется вам полезен. Он позволяет пользователям оценивать темы в включённой категории.

2 лайка

Спасибо! Да, я уже обратил на это внимание :slight_smile:
Мне нравится, что можно ограничить общее количество голосов, которые может отдать пользователь, что может быть очень полезно в различных ситуациях.

2 лайка

Плагины Discourse Reactions позволяют изменить функцию «Нравится», добавив больше вариантов, чем просто лайк. Например, вы можете заменить её на :+1: и :-1:

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

3 лайка

Спасибо, это выглядит довольно полезно! знает ли кто-нибудь, учтёт ли «сводка темы» эти реакции?

2 лайка

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

Тема «Суммировать» учитывает только лайки.

3 лайка

Полагаю, формула для подсчёта суммы/рейтинга поста находится в этом сообщении, если вам интересно:

Однако, согласно теме о реакциях, можно получить некоторые данные другим способом:

3 лайка

Стоит отметить, что даже сегодня в обычном форуме Discourse (без плагинов) можно отфильтровать ответы на пост, нажав кнопку в левом нижнем углу поста (ту, где написано «1 ответ» или «X ответов»).

В вашем случае вы можете отфильтровать ответы на первый пост в теме (пост, который создал тему). Это предполагает, что:

  1. Все ответы на первый пост были сделаны с помощью кнопки «Ответить на тему» (а не в ответ на другой пост, с упоминанием первого).
  2. Все ответы на другие посты были сделаны с помощью кнопки «Ответить» соответствующего поста.

Условия выше являются ожидаемыми по умолчанию, но зависят от того, отвечают ли пользователи форума на правильный пост.

3 лайка