Как интегрировать пользовательский плагин в интерфейс Discourse

Я разрабатываю новый плагин для своего экземпляра Discourse. Сам плагин работает корректно, но у меня возникают трудности с его интеграцией в интерфейс Discourse. Я изучил доступную документацию, но некоторые моменты остаются для меня непонятными. Поскольку я новичок в этой теме, я был бы очень признателен за подробное пошаговое руководство по добавлению плагина в интерфейс. Даже простой пример (например, выделенная «желтая рамка») был бы очень полезен для понимания процесса.

Спасибо за вашу помощь!

Это немного расплывчато. Можете уточнить? Что именно вы хотите добавить в интерфейс?

Вы изучали исходный код существующих плагинов, чтобы понять, как они работают? (Это одно из преимуществ открытого исходного кода)

@merefield В основном я хочу добавить плагин в свой экземпляр Discourse, который будет отображать небольшое поле на моей странице. Моя цель — понять, как это сделать, например, создать плагин, который отображает «Hello, World!» в одной из этих областей, чтобы в будущем я мог создать что-то более сложное.

Вам потребуется использовать плагин-аутлет.

Удобный инструмент для определения расположения и имени плагин-аутлета:

Спасибо! Я попробую и вернусь с обратной связью.

Сработало! Я установил расширение Ember.js для Chrome и смог найти PluginOutlet на своём сайте. После следования документации всё заработало как положено.

Также обратите внимание на эти компоненты темы Custom Header Links и Custom Header Links (icons).

Если ваша единственная цель — добавить кнопку, плагин вам не нужен.

Не забудьте свой TC :wink: