Привет!
Недавно я начал работать с Discourse и, судя по своему недельному опыту, могу с уверенностью сказать, что порог входа для разработчиков, которым действительно нужно изменять основные компоненты, довольно высок. Это связано с отсутствием актуальной документации и информации, особенно когда речь идет о новейших возможностях. Я могу найти лишь устаревшие материалы, которые не работают в версии 3.6.0, вместо описания новых подходов. Даже если мне что-то удавалось найти, уровень детализации там крайне низок: нет реальных примеров или подробных объяснений того, как использовать те или иные функции.
Тем не менее, мне необходимо изменить компонент second-factor-add-totp.gjs, но у меня не получается сделать это, так как отсутствует информация о том, как правильно это реализовать в моей пользовательской теме.
Я узнал, что существует что-то под названием PluginOutlet, которое работает как хук, позволяющий внедрять собственный код или даже изменять вывод элемента, обернутого в PluginOutlet (не уверен насчет деталей, есть что-то вроде api.renderInOutlet, но я не нашел нормальной информации о том, как это использовать). Просматривая компоненты Ember, я не вижу там PluginOutlet, который мог бы помочь хотя бы в каких-то манипуляциях со структурой, используя хотя бы чистый JS.
Можете ли вы прояснить, можно ли добавить что-то подобное туда и могу ли я использовать это для изменения структуры модального окна или хотя бы перемещения некоторых элементов с помощью чистого JS?
Также, возможно, я что-то упустил, но есть ли документация с примерами новых подходов?