Je suis nouveau sur Discourse et sur l’open source en général. Je ne suis pas développeur (sauf pour HTML/CSS), mais je parviens généralement à comprendre intuitivement comment couper/coller du code d’un endroit à un autre pour faire apparaître un élément ailleurs. C’est à peu près la limite de ce que je souhaite faire en termes de personnalisation, au-delà de ce que je peux déjà réaliser dans l’interface.
Il y a un champ utilisateur que j’ai créé et que j’aimerais voir apparaître directement sous le nom complet de l’utilisateur sur la carte utilisateur, plutôt qu’à son emplacement habituel sous les champs utilisateur standards. J’ai donc une petite personnalisation à effectuer, mais cela soulève une question plus large de ma part : comment accéder au thème/au code ?
En essayant de répondre à cette question (très basique), je pense avoir trouvé le fichier associé au code que je devrais manipuler sur mon installation locale : discourse/app/assets/javascripts/discourse/templates/components/user-card-contents.hbs. J’ai choisi d’héberger mon nouveau forum sur discourcehosting.com, donc je ne suis pas sûr de savoir comment modifier ce fichier sans avoir accès aux fichiers.
Je m’excuse pour la simplicité de cette question et pour l’air que je dois probablement avoir en la posant. Mais je vous assure que c’est fait avec les meilleures intentions.
Merci pour le lien, maiki. Je te promets que j’ai relu ce guide une douzaine de fois ces derniers jours pour m’assurer de ne pas passer à côté d’une évidence. Je comprends comment et où accéder aux personnalisations du style et du code dans l’en-tête, le corps, etc., mais je cherche surtout à savoir si les modifications que je souhaite apporter équivalent à créer un « nouveau thème » (alors que je ne cherche en réalité qu’à ajuster l’emplacement d’affichage de certains éléments dans quelques cas).
J’ai pu apporter la modification au fichier local discourse/app/assets/javascripts/discourse/templates/components/user-card-contents.hbs pour obtenir l’effet souhaité. Je ne suis pas sûr de savoir comment modifier ce fichier si je ne m’auto-héberge pas…
Ensuite, copiez le contenu de votre fichier modifié entre ces balises script.
Modifier directement les fichiers de Discourse est a) impossible sur notre hébergement et b) généralement déconseillé, car cela casserait complètement votre site lors d’une mise à niveau. La méthode ci-dessus est la bonne approche, que vous soyez sur notre hébergement ou non !
Si vous souhaitez simplement ajouter un champ utilisateur à la carte utilisateur, vous pourriez envisager d’utiliser un point d’extension (plugin outlet), décrit un peu plus haut dans le même article et ici. La méthode des points d’extension nécessite moins de modifications du code, ce qui garantit une meilleure compatibilité lors des mises à niveau. Elle est cependant un peu moins flexible, car elle nécessite la disponibilité d’un point d’extension adapté à vos besoins.