Je suis un vrai débutant et je viens d’obtenir des droits d’administrateur sur une instance Discourse. J’aimerais exécuter un extrait jQuery au chargement de la page, sur l’ensemble du site.
Quelle est la méthode la plus simple et la plus rapide pour le faire ? Je suis développeur web, je maîtrise donc HTML, CSS, JavaScript + jQuery et PHP. Mais à part cela, je ne connais rien à Discourse (j’ai vu qu’il utilise Ruby et d’autres technologies que je ne maîtrise pas), et je ne veux pas plonger trop profondément dans Discourse juste pour cela.
J’ai simplement besoin de la méthode la plus rapide.
Modifiez un thème ou créez un composant via l’interface utilisateur : Beginner's guide to using Discourse Themes
Aussi Developing Discourse Themes & Theme Components
Si j’essaie de modifier le thème, j’obtiens un avertissement indiquant que mes modifications seront écrasées lors de la prochaine mise à jour du thème, car il s’agit d’un thème externe.
Je connais bien WordPress et ce que je ferais là-bas, ce serait de créer un plugin Hello World, de le renommer, de le modifier pour qu’il fasse ce que je veux, puis de le télécharger et de l’activer.
Existe-t-il quelque chose de similaire dans Discourse ? Un composant de base téléchargeable ? Dois-je installer une instance Discourse et générer un composant via des commandes, car ce n’est pas ce que j’espère faire.
Comme je l’ai dit, je cherche une solution très rapide ; je ne peux pas étudier Discourse en détail pour le moment.
J’espère vraiment ne pas avoir l’air prétentieux ou autre chose. J’espérais une solution rapide plutôt qu’un RTFM. Si ce n’est pas ainsi que fonctionne cette communauté, je le comprends et l’accepte.
Comme je l’ai dit, la solution la plus rapide consiste à créer un composant. Vous pouvez en créer un en quelques clics via l’interface : Developing Discourse Themes & Theme Components Vous pouvez suivre ce guide, mais au lieu d’importer, créez-en un « nouveau ». Ensuite, une fois le composant créé, vous pouvez le modifier pour y ajouter du HTML/CSS/JS.
Je n’ai pas le temps de faire des captures d’écran, et le guide vous montre déjà ce dont vous avez besoin… Vous n’avez pas besoin de tout lire, vous pouvez en avoir fini en moins d’une minute.
Hé, je vois maintenant. Je cherchais un bouton pour créer un nouveau composant. Je n’avais pas réalisé qu’il fallait d’abord cliquer sur Installer.
Merci, cela devrait me permettre de démarrer.
[Mise à jour]
Cela a bien fonctionné et sans problème. J’ai pu créer un nouveau composant, ajouter de petits extraits de script dans les sections head et body, et activer le composant pour tous les thèmes disponibles.