Я могу разместить это в небольшом репозитории GitHub, как только появится возможность.
Мне кажется, что это не даёт доступа к данным владельца, но возможно, я что-то упускаю.
Касательно ваших вопросов:
-
Компонент темы, на который я дал ссылку, делает нечто подобное, чтобы убедиться, что AJAX-запрос выполняется только на
/latestили на главной странице. Я бы попробовал развить эту идею: discourse-featured-topics/common/head_tag.html at ddf3d7e003423e2e5f83446a80cab78d51f09e2d · awesomerobot/discourse-featured-topics · GitHubТакже, если вы ещё не сделали этого, обязательно ознакомьтесь с Developing Discourse Themes & Theme Components
-
Встроенной концепции пользовательских полей группы, как это есть для пользовательских полей, нет. Полагаю, вам потребуется создать плагин, который добавит все необходимые компоненты для работы этой функции.