Самые безумные изменения в Discourse

Привет :waving_hand:

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

Ваша платформа Discourse как-то выделяется? Если хотите, расскажите о своём сайте в этой теме. :slightly_smiling_face: Так у нас может открыться совершенно новый взгляд, демонстрирующий невероятную гибкость Discourse и поразительные возможности его настройки.

Эта тема не предназначена для вопросов вроде «поделитесь исходниками или кодом модификации». Она создана лишь для того, чтобы увидеть, на что всё это способно, и, возможно, почерпнуть какие-то идеи. В любом случае, если автор или создатель захочет поделиться своими доработками, он может сделать это в категориях Customization > Theme, Customization > Theme component или Customization > Plugin.

Спасибо :slightly_smiling_face:

21 лайк

Я модифицировал плагин подписи, чтобы пользователи могли указать набор своих любимых покемонов для отображения под своим сообщением (это форум, посвящённый покемонам). Также я добавил систему значков, которая награждает пользователей значком при достижении определённого количества сообщений. Этот значок отображается под именем пользователя. Есть ещё плагин, позволяющий людям указывать свои аккаунты в Instagram/YouTube/eBay рядом с именем. Ничего слишком сложного.



Более продвинутым примером стал плагин для Discord, который я создал и который связывает аккаунты между Discourse и Discord. Он хранит все сообщения в базе данных Discourse, что позволяет быстро получать общее количество сообщений в Discord (это функция, которую иначе было бы сложно реализовать, верьте или нет). В зависимости от количества сообщений вы можете получить значок на форуме (а также соответствующий ранг через API Discord-бота). Вы также можете просматривать свои сообщения из Discord на Discourse — почему бы и нет?

10 лайков

Не очень хороший пример того, что можно сделать с Discourse…
но вы можете установить любую тему, какую захотите. Это может показаться безумным, ведь сломанное = безумное, верно?

3 лайка

Я создал панель управления, которая позволит вам установить Discourse:

Вы можете ввести имя своего хоста и API-ключи для Mailgun и Digital Ocean, а затем нажать кнопку для установки:

Скрипт создаёт droplet, настраивает Mailgun и отправляет вам электронное письмо с необходимыми настройками DNS. После того как вы их примените, он установит Discourse и отправит уведомление об окончании процесса.

Сайт, который уже настроен, выглядит так:

Вы также можете управлять плагинами и настройками окружения:

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

16 лайков

В Backbase мы использовали сильно модифицированный экземпляр Discourse, который обслуживал всю нашу документацию по продуктам (преобразованную из Asciidoc и Docbook). Около 1,5 млн документов, полностью встроенных в фреймворк Ember Discourse. У нас был собственный поиск Algolia, охватывающий всё это.

Кроме того, мы разработали систему с использованием геймификации и значков, имитирующую Salesforce Trails.

К сожалению, это было закрытое сообщество, поэтому у меня не так много визуальных материалов для демонстрации :frowning:
Несколько лет назад я опубликовал пост с некоторыми скриншотами:

9 лайков

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

1 лайк