Étendre le contrôleur existant ?

Si vous avez besoin d’ajouter des fonctionnalités, vous voulez créer un composant de thème ou un plugin, pas un fork de Discourse.

Vous pouvez le faire dans un composant de thème, vous n’avez donc pas besoin d’un plugin pour cela, mais si vous créez un plugin, vous pouvez également inclure les modifications du côté client dans le plugin. Développement de plugins Discourse - Partie 1 - Créer un plugin de base. Rechercher des plugins qui ajoutent des fonctionnalités similaires est également une bonne approche. Il existe un dépôt Discourse appelé all-the-plugins que vous pouvez utiliser pour rechercher des exemples.

Avoir des versions publiques ou privées de ces champs, comme suggéré, semble être une bonne solution, mais vous pouvez également ajouter des champs utilisateur dans un plugin et contrôler comment et si ces champs sont ajoutés au sérialiseur pour les afficher.

C’est ce que font les composants de thème. Guide de référence rapide pour les développeurs de thèmes pourrait être un début.

2 « J'aime »