Обсуждения в ветках

Мы хотели бы получить решение, которое позволит нам следующее:

  • Всегда размещать ответы под их родительским сообщением (то есть не дублировать их в разделе «Посмотреть ответы» и позже в общей хронологии);
  • По умолчанию разворачивать раздел «Посмотреть ответы»;
  • Поддерживать до 4 уровней вложенности ответов (вместо одного, который разрешён в базовой версии Discourse).

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

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

– Аарон

PS: Я понимаю, что Discourse в какой-то степени философски противоречит идее ветвления обсуждений, но нам всё остальное в Discourse нравится, а наше сообщество (и владелец бизнеса) настаивает на наличии ветвления.

4 лайка

Привет, @PeakProsperity,

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

Мы модернизируем JavaScript-кодовую базу Discourse, заменяя систему виджетов на компоненты Glimmer.

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

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

Надеюсь, я сэкономил вам немного денег. :smile:

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

На стороне фронтенда можно относительно быстро完成 90% работы, но как только вы начнете использовать его, многие вещи начнут ломаться, и оставшиеся 10% окажутся действительно сложными.

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

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

10 лайков

Спасибо за информацию!

1 лайк

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.