Comment intégrer un plugin personnalisé dans l'interface Discourse

Je développe un nouveau plugin pour mon instance Discourse. Bien que le plugin lui-même fonctionne correctement, j’ai des difficultés à l’intégrer à l’interface utilisateur de Discourse. J’ai consulté la documentation disponible, mais certaines parties ne me sont toujours pas claires. Comme je suis nouveau dans ce domaine, j’apprécierais grandement un guide détaillé, étape par étape, sur la façon d’ajouter le plugin à l’interface utilisateur. Même un exemple simple (comme une « boîte jaune » mise en évidence) serait très utile pour comprendre le processus.

Merci de votre aide !

C’est un peu vague. Pouvez-vous être plus précis ? Qu’est-ce que vous voulez ajouter exactement à l’interface utilisateur ?

Avez-vous examiné le code source des Plugin existants pour voir ce qu’ils font ? (C’est l’un des avantages de l’open source)

4 « J'aime »

@merefield Je veux essentiellement ajouter un plugin à mon instance Discourse qui affiche une petite boîte sur ma page. Mon objectif est de comprendre comment le faire, comme un plugin qui affiche « Hello, World! » dans l’une de ces zones, afin que je puisse créer quelque chose de plus complexe à l’avenir

Vous devrez utiliser un point d’insertion de plugin.

Un outil pratique pour trouver l’emplacement et le nom des points d’insertion de plugin :

5 « J'aime »

Merci ! Je vais essayer et revenir avec mes commentaires.

3 « J'aime »

Ça a fonctionné ! J’ai installé l’extension Chrome Ember.js et j’ai pu localiser le PluginOutlet sur mon site. Après avoir suivi la documentation, tout a fonctionné comme prévu.

5 « J'aime »

Regardez également ces composants de thème Liens d’en-tête personnalisés et Liens d’en-tête personnalisés (icônes).

Si tout ce que vous voulez faire est d’ajouter un bouton, vous n’avez pas besoin d’un plugin.

4 « J'aime »

N’oubliez pas votre TC :wink:

2 « J'aime »