J’ai vu certains forums utiliser des designs personnalisés sur la page d’accueil de leur forum Discourse. Est-il possible de le faire sans modifier le code sur GitHub de Discourse ?
Je souhaite ajouter une image bannière et du texte au-dessus de la liste des derniers sujets sur la page d’accueil.
Oui, nous déconseillons vivement de modifier le code source de Discourse, car cela rend les mises à jour beaucoup plus difficiles et sujettes à des dysfonctionnements. Il est préférable d’utiliser des thèmes, des composants de thème et des plugins à la place.
Il existe certains #theme-component qui peuvent fonctionner, ou qui peuvent au moins servir d’exemples si vous souhaitez développer le vôtre.
Versatile Banner pourrait vous convenir tel quel ou avec quelques ajustements mineurs.
Le moyen le plus rapide consiste à accéder à votre zone d’administration > onglet Personnaliser > cliquez sur le nom de votre thème > Éditer CSS/HTML > onglet Après l’en-tête. Vous pourrez y coller votre code HTML. Voici la zone concernée :
Je l’ai associé à un composant lié pour créer des liens par zone autour de chacune des 3 catégories, cela fonctionne bien. Il a suffi de créer un nouveau composant, d’insérer le code dans l’en-tête, et c’est tout.
Notre équipe a lancé une nouvelle page d’accueil hier afin de mieux orienter notre communauté vers les solutions (https://forum.webflow.com/). Cependant, pour disposer d’une page d’accueil entièrement personnalisée, nous avons dû migrer notre instance Discourse vers discourse.webflow.com.
Nous nous demandions s’il est possible de charger une expérience de page d’accueil entièrement personnalisée, car nous préférerions que tout cela réside sous un seul et même sous-domaine. Merci beaucoup pour votre aide !
C’est possible, mais cela peut être un peu complexe selon ce que vous essayez de faire. La méthode que nous utilisons le plus souvent consiste à remplacer le modèle de la page de catégorie par défaut dans un thème (des boîtes de catégories avec des sous-catégories dans votre cas) et à définir cette page comme page d’accueil (contrôlée par top_menu dans les paramètres d’administration de Discourse). Ce modèle se trouve ici : https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/app/templates/components/categories-boxes.hbs