Puis-je modifier l'URL du logo principal ?

Par exemple, disons que je souhaite que le logo redirige vers forum.example.com/latest au lieu de forum.example.com. Comment puis-je faire ? Est-ce que je peux modifier cela facilement sans avoir besoin d’un développeur ? Discourse héberge mon forum, si cela change quelque chose.

La raison pour laquelle je veux cela, c’est que je souhaite que la page par défaut du forum, lorsqu’une personne y accède, soit la page « Catégories » afin que le forum soit moins intimidant. Mais je veux qu’elle aille sur la page « Derniers messages » dès qu’elle clique sur le logo.

Cela devrait fonctionner dans un thème :

<script type="text/discourse-plugin" version="0.4">
    api.changeWidgetSetting('home-logo', 'href', '/latest')
</script>

Merci ! Comme je suis débutant, pourriez-vous préciser où coller ceci ? Je suppose que ce n’est pas là où va le CSS ?

Va dans la section HEAD, juste à droite de celle du CSS. Vous pouvez en savoir plus sur Developing Discourse Themes & Theme Components

Désolé pour le déterrage, mais comment faire pour que cela s’ouvre dans un nouvel onglet au lieu de soi-même ? Est-ce que target="_blank" est utilisable ici ?

Cela demande un peu plus de personnalisation car c’est empêché dans le widget home-logo ici :

Vous devrez donc utiliser changeWidgetSetting pour définir l’URL, puis reopenWidget pour ajouter _blank et remplacer le comportement de clic par défaut qui l’empêche de s’ouvrir dans une nouvelle fenêtre.

<script type="text/discourse-plugin" version="0.8">
  const { h } = require("virtual-dom");

  api.changeWidgetSetting('home-logo', 'href', 'https://discourse.org');

  api.reopenWidget("home-logo", {
     html() {
       return h(
         "a",
         { attributes: { href: this.href(), "data-auto-route": true, "target": "_blank" } },
         this.logo()
       );
     },

     click(e) {
       return;
     },
   });
</script>

Merci pour l’excellente explication. J’ai trouvé une solution de contournement à ce que je cherchais en ajoutant un lien d’icône à l’en-tête avec l’URL vers laquelle je voulais que le logo pointe et dans un autre onglet. Cela fonctionne et a finalement donné aux utilisateurs ce qu’ils voulaient (le lien vers le site d’accueil externe dans l’en-tête). Personnellement, je préfère comme c’est le cas car j’aime utiliser le logo comme lien vers la page d’accueil de mon forum.