Интеграция веб-сайта

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

С наилучшими пожеланиями,

Пётр

Сайт, который вы просматриваете, создан на заказ и извлекает выбранные категории из форума.

Да, похоже на сильно модифицированный сайт Discourse.

Мы уже реализовывали подобные «Главные панели управления» с множеством таких виджетов для клиентов.

Это можно сделать, не разворачивая отдельный веб-сайт, оставив всё «в рамках» платформы, что делает обновления и обслуживание достаточно простыми. Фактически, никакой «интеграции» не требуется.

Тем не менее, если у вас уже есть другой веб-сайт, существуют варианты его интеграции; всё зависит от ваших требований.

Вот пример сайта, где удалённые данные интегрированы в фронтенд Discourse: https://community.automox.com/, причём данные поступают как из блога, так и из системного API.

Однако такой объём доработок требует соответствующего бюджета.

Вы можете начать экспериментировать с плагином Layouts и набором доступных в нём виджетов.

Однако такое количество изменений требует разумного бюджета.

Я это понимаю, и это не проблема. Просто объясните мне самый простой способ сделать это, независимо от стоимости. И есть ли здесь специалист, которому я могу заплатить за выполнение такой работы?

Да, это просто для отдельного специалиста или команды с нужными навыками.

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

Найм фрилансера — это мой последний вариант. Не могли бы вы дать несколько советов, как сделать это максимально просто своими силами? Я вполне способен справиться с этим самостоятельно.

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

Начните с изучения того, как писать плагины: Developing Discourse Plugins - Part 1 - Create a basic plugin

Очень полезно знание системы темизации: Developing Discourse Themes & Theme Components

Система виджетов: A tour of how the Widget (Virtual DOM) code in Discourse works

API WordPress, если ваш исходный сайт работает на WordPress: REST API Handbook | Developer.WordPress.org

Nokogiri для парсинга: https://nokogiri.org/

Этот экземпляр Discourse действительно выглядит круто. Интересно, готовы ли владельцы/разработчики высказаться? Может, спросить их обо всех модификациях, которые они внесли в Discourse… :thinking:

Я даже не подозревал, что такие глубокие модификации вообще возможны. Смешно, но я думаю, это пригодится и для того, чем я занимаюсь! Большое спасибо! :grin: