Встраивание списка тем Discourse на внешний сайт

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

Только для справки: ДА, в официальной инструкции по установке для самостоятельного хостинга уже включён REST API.

Я нашёл подсказки в темe с примерами работы API, как выполнять вызовы cURL из терминала. Как только команды cURL заработали, я использовал этот сайт для преобразования версии командной строки в PHP:

Мой другой сервер работает на PHP в качестве бэкенда, и я делаю AJAX-вызовы со страницы веб-сайта к функциям на сервере. Discourse выдаёт JSON и JavaScript, который он сам создаёт для декодирования этого. Стилизуем по необходимости… суп.

Обратите внимание, что это может работать только потому, что

и я использую API-ключ и пользователя согласно инструкции, которую можно найти здесь.

Надеюсь, это кому-то поможет :+1:

1 лайк