Хостинг динамических страниц с помощью Discourse

Есть ли способ размещать динамические страницы с помощью Discourse? Я изучил плагин Landing Page, но он предназначен для статических страниц. Мне не проблема разместить Discourse на основном домене, а не в подпапке, хотя я знаю, что динамические страницы можно создавать в подпапках. Есть ли какая-то альтернатива или способ сделать это, оставив Discourse в основной директории и добавив динамические страницы в папку?

Что я имею в виду: я работаю на домене www.example.com, на котором запущен Discourse. Могу ли я создать отдельную папку на том же домене, где можно размещать динамические страницы, например www.example.com/dynamic-folder/index.php?

Discourse не использует PHP, поэтому вы не можете размещать PHP-файлы с помощью Discourse.

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

Как я понял, вопрос в том, может ли каталог, являющийся частью URL, находиться вне Discourse или Docker (Docker — очень сложная концепция для меня), и поэтому использовать PHP.

Или — может ли, например, обратный прокси перенаправлять запросы так, чтобы часть с каталогом обрабатывалась чем-то вроде LAMP, а всё остальное шло в Discourse? Тогда это просто вопрос двух бэкендов, верно?

На самом деле я почти уверен, что теоретически это можно реализовать с помощью Varnish. То, чего я не знаю, среди очень многих вещей, — какие конфликты возникнут, если/когда этот URL будет вызван внутри Discourse. Или даже тогда это просто вопрос перенаправлений.

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

Это не так, у него есть расширение Home Pages, которое позволяет создавать динамические страницы.

Ладно, тогда попробуем :))

На самом деле, думаю, стоит сначала попробовать на тестовом сообществе, чтобы убедиться, что всё работает как надо и не вызывает никаких проблем или конфликтов.

Что именно вы хотите, чтобы делала ваша интерактивная страница?

Оно должно было в основном обрабатывать некоторые запросы к API :))

Спасибо @merefield, я установил плагин и сообщу вам как можно скорее.

Так что эти запросы к API связаны с данными в Discourse? Можете уточнить?

Не совсем, это скорее кастомная функция, которую я хотел бы добавить. Это не имеет никакого отношения к Discourse — это скорее отдельная PHP-страница, с помощью которой я могу получать данные через API, в основном предназначенный для Crunchbase, и выполнять определённые процессы.

Также возможно ли запускать здесь HTML, CSS и JS? Может быть, используя сам плагин для посадочной страницы или каким-то другим способом?

Смотрите Разработка плагинов Discourse — Часть 1 — Создание базового плагина Справочное руководство для разработчиков тем

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

Home pages — это исключительно фронтенд-расширение.

Да, именно поэтому я и спрашивал, можем ли мы добавить папку, чтобы безопасно хранить ключ в файле .env. Также я протестировал плагин — он работает отлично, спасибо! :))