Salut, je suis nouveau sur Discourse et j’adore ses fonctionnalités et son fonctionnement. Je souhaite personnaliser fortement son apparence et la façon dont il présente le contenu. J’ai lu divers fils de discussion et publications pour essayer de comprendre. J’ai de l’expérience en codage Javascript, mais je suis confus. Par personnalisation poussée, j’entends : supprimer la barre latérale, ajouter des éléments de navigation à la barre supérieure. Afficher les sujets avec le nom de l’auteur, l’avatar, le sujet et le texte de prévisualisation, ainsi que la réponse la plus récente et un aperçu de la réponse avec l’avatar et le nom de l’auteur de la réponse. Sujets regroupés sous des catégories dans une grande liste de catégories et leurs sujets (à l’ancienne). Je suppose que je dois comprendre comment remplacer les données qui sont affichées, ou récupérées puis affichées, et je suis confus sur la meilleure façon de le faire. Serait-ce un seul « thème », un composant de thème ? Serait-ce un plugin ? Serait-ce plusieurs thèmes, composants et plugins ? Quelle est la différence entre un composant et un plugin ? J’aimerais qu’il y ait une vidéo Youtube montrant le développement d’un « thème » aussi personnalisé. Je rassemble actuellement une liste de « addons ? » qui font des choses similaires à ce que je veux réaliser et j’essaie de lire leur code et de les comprendre, mais c’est vraiment déroutant d’arriver ici « tout frais ». J’apprends mieux en regardant des vidéos qu’en lisant. Des conseils, des astuces ou des vidéos dont je n’aurais pas connaissance ? Toute aide est très appréciée.
Falco
(Falco)
Novembre 8, 2023, 3:28
2
Puisque les changements que vous souhaitez impliquent la récupération de données supplémentaires pour les pages, un thème ou un composant ne suffirait pas, vous avez besoin d’un plugin pour réaliser votre vision.
Merci J’ai une tonne de lecture à faire. J’espère que tout commencera à avoir du sens. J’ai trouvé un sujet vraiment pertinent :
Idéalement, lors de la personnalisation de Discourse via des thèmes ou des plugins, vous devriez utiliser le CSS, l’API de plugins JavaScript ou les points d’insertion de plugins . Si aucune de ces options ne convient à votre cas d’usage, n’hésitez pas à ouvrir une demande de tirage (PR) sur le cœur de Discourse ou à démarrer un sujet Development ici sur Meta. Nous sommes toujours ravis de discuter de l’ajout de nouveaux points d’insertion ou d’APIs pour faciliter la personnalisation.
Si vous av…
Et ensuite, je partage juste quelques liens/notes pour ceux qui pourraient être dans la même situation :
Les modèles HTML se trouvent dans https://github.com/discourse/discourse/tree/main/app/assets/javascripts/discourse/app/templates
Guide pour débutants sur les thèmes :
Ceci est un cours accéléré sur les bases des thèmes Discourse. Le public cible est toute personne non familière avec les thèmes Discourse. Si vous avez déjà utilisé des thèmes Discourse / composants de thème, ce guide n’est probablement pas quelque chose que vous devez lire.
Qu’est-ce que les thèmes et les composants de thème ?
Un thème ou un composant de thème est un ensemble de fichiers regroupés conçus pour soit modifier Discourse visuellement, soit ajouter de nouvelles fonctionnalités.
Co…
Guide du développeur sur les thèmes :
Les thèmes Discourse et les composants de thème peuvent être utilisés pour personnaliser l’apparence, l’ambiance et les fonctionnalités du frontend de Discourse. Cette section des guides du développeur vise à fournir tout le matériel de référence dont vous avez besoin pour développer des thèmes simples pour un seul site, jusqu’aux composants de thème open source complexes.
Cette introduction vise à fournir une carte de tous les outils et API pour le développement de thèmes. Si vous préférez un …
Guide du designer sur les thèmes :
C’est possible, et c’est la méthode que je recommanderais. La seule chose à savoir est que ces changements seront en ligne sur le forum au fur et à mesure que vous effectuerez chaque modification.
Ce que je fais, c’est de rendre le thème sélectionnable par l’utilisateur, et de modifier ma préférence utilisateur personnelle pour ce thème, tout en gardant le thème par défaut comme choix pour tous les autres utilisateurs. Cela vous permet de voir uniquement les problèmes qui pourraient survenir l…
Créer un composant de thème :
Composant de thème pour révéler les emplacements des sorties de plugin (endroits pour injecter du nouveau HTML/script/styles) :
Contribute to communiteq/plugin-outlets-theme-component development by creating an account on GitHub.
Développement de plugins :
La création d’un plugin Discourse peut être vraiment simple, une fois que vous avez appris quelques particularités. L’objectif de ce message est de créer un squelette de plugin et de vous initier aux bases.
Votre environnement de développement
Assurez-vous d’avoir un environnement de développement Discourse en cours d’exécution sur votre ordinateur. Je vous recommande d’utiliser le guide d’installation approprié et de revenir une fois que vous avez terminé.
plugin.rb
Utilisez GitHub - …
Apprendre à commencer à construire des choses :
There are a few ‘how to start’ guides for working with Discourse already and a wealth of useful info on meta, but I thought it might help to give an insight to the mental processes of starting from little, if any, prior coding experience to building substantial Discourse plugins.
Discourse is written by experienced developers and has a large codebase. This can feel intimidating. This intimidation factor can be a significant barrier for novice developers. This is a kind of ‘psychological primer’…
Installer Discourse sur Ubuntu/Debian pour le développement :
Ce guide couvre les instructions d’installation dans un environnement de développement. Pour un guide de production, voir : Install Discourse in production with the official supported instructions
Vous souhaitez donc configurer Discourse sur Ubuntu ou Debian pour le modifier et le développer ?
Nous supposons que vous travaillez localement et que Ruby/Rails/Postgres/Redis ne sont pas installés sur votre système Ubuntu ou Debian. Commençons !
Prérequis
Nous suggérons d’avoir au m…
Ce que je veux vraiment modifier, c’est la « topic-list » ou la page d’accueil
• Ce thème a déjà créé le format de liste de sujets souhaité :
• Nom de l’auteur + Avatar :
Author name plus avatar ou Show Original Poster Avatars
• Groupes de catégories :
• Icônes des catégories mises en avant :
Peut également essayer l’éditeur de thème en ligne :
Extras :
• Authentification unique ? SSO
DiscourseConnect est une fonctionnalité centrale de Discourse qui vous permet de configurer l’« Authentification Unique (SSO) » pour déléguer entièrement l’inscription et la connexion des utilisateurs de Discourse vers un autre site. Proposé à nos clients hébergés Pro, Business et Entreprise .
(Février 2021) « Discourse SSO » est désormais « DiscourseConnect ». Si vous exécutez une ancienne version de Discourse, les paramètres ci-dessous seront nommés sso_... au lieu de dis…
• Bot Discord
Objectif de ce plugin
Ce plugin effectue plusieurs tâches :
Il vous permet d’alimenter un bot Discord à l’aide de votre serveur Discourse pour effectuer des actions reliant les deux systèmes. Forkez ce dépôt et étendez-le avec du Ruby simple pour créer toutes sortes de fonctionnalités de bot.
Fonctionnalités existantes servant d’exemples et d’utilitaires utiles :
Fournit une publication automatique bidirectionnelle de contenu répondant à certains critères.
Commande pour copier des mess…
pfaffman
(Jay Pfaffman)
Novembre 8, 2023, 5:14
4
Vous pouvez le faire en cliquant sur l’icône hamburger, ce qui serait assez facile à comprendre.
Jetez un œil à Liens d’en-tête personnalisés
Cela pourrait vous aider à démarrer.