Я всё ещё изучаю исходный код, так что, возможно, это сработает. Но я всё больше убеждаюсь, что архитектура плагинов не даёт мне достаточного контроля для реализации того, что мне нужно.
Я думаю, что стоит рассмотреть архитектуру в целом и не зацикливаться, например, на использовании встроенного iframe.
Всплывающие окна входа и обратные вызовы — это стандартная практика, и с помощью плагина их реализовать довольно просто.
Поддержка форка Discourse — это крайне неэффективный подход, который превратится в постоянный кошмар. Напротив, если всё сделано правильно, плагины могут быть очень устойчивы к изменениям и требовать гораздо меньше обслуживания.
Те, кто пытался поддерживать форк Discourse, теперь сожалеют об этом. Вам либо понадобится разработчик на полную ставку, либо нужно будет интегрировать изменения, либо вы никогда не сможете обновиться. В конечном итоге вы всё равно перейдёте на использование плагинов.
Полагаю, что вы можете реализовать всё необходимое через плагин или предложить изменения через pull request (PR). Либо объясните, почему, по вашему мнению, нельзя решить вашу задачу с помощью плагина, либо обратитесь за помощью в канал Marketplace.
Я управляю Discourse как частью своего бизнеса (Redirecting…) и работаю с несколькими клиентами, которым требуется кастомная конфигурация, но которые не могут позволить себе хостинг корпоративного уровня. Я был бы рад сотрудничеству с вами, но не рассматриваю возможность поддержки форка.
Я также могу подтвердить, что на Discourse.org мы не будем размещать форк Discourse, даже в рамках нашего Enterprise-плана. Для внесения изменений вы должны создавать плагины или компоненты тем.