Existe-t-il un moyen de modifier la largeur à laquelle le petit logo apparaît ?

Salut, j’avais l’habitude d’injecter le nom de mon forum en texte dans l’en-tête, juste après le logo, mais c’était un peu le bazar pour essayer de l’adapter à toutes les combinaisons de largeurs de navigateur et de contenus possibles dans l’en-tête. Du coup, maintenant, j’utilise une image de logo qui contient à la fois le logo proprement dit et le nom du forum.

Mais depuis la mise à jour vers la v2026.7.0, je rencontre des difficultés pour l’adapter à certaines largeurs à l’intérieur des sujets. (Il n’y a aucun problème sur la page d’accueil, car l’en-tête y dispose de plus d’espace libre). Le paramètre Discourse pour le Petit logo indique : « L’image du petit logo en haut à gauche de votre site, visible lors du défilement vers le bas. » Cependant, le comportement réel est un peu plus complexe que ça. Pour des largeurs de navigateur >= 1015 pixels (environ), lors du défilement vers le bas à l’intérieur d’un sujet avec la barre latérale visible, c’est le Logo principal qui est utilisé. Il doit être réduit pour s’adapter au petit espace restant à gauche du titre du sujet, ce qui le rend illisible dans mon cas. Ensuite, pour des largeurs inférieures à ~1015 pixels, il bascule sur le Petit logo. Y a-t-il un moyen de forcer l’utilisation toujours du Petit logo, voire du Logo mobile, lors du défilement vers le bas dans la vue d’un sujet ? Il y a quelques idées similaires dans ce vieux fil de discussion, mais ce n’est pas exactement ce que je cherche à faire, et je ne suis pas sûr que l’implémentation technique soit toujours d’actualité :

ce n’est pas le comportement par défaut… peut-être un thème ? utilisez-vous Horizon ? je crois que celui-ci modifie le comportement du logo

Salut, merci pour ta réponse. J’utilise Sam's Simple Theme depuis des années, je ne pense pas qu’il modifie le comportement du logo. J’utilise aussi GitHub - discourse/discourse-full-width-component: Make Discourse occupy the full browser width · GitHub. En tout cas, j’ai réussi à contourner les bizarreries avec quelques règles CSS personnalisées, mais elles ne fonctionnent plus avec la dernière version Discourse ESR. Je pense que la racine du problème est celle-ci :

Peux-tu confirmer si ce comportement est celui par défaut ?

Ah, je pense que c’est bien le problème : ce composant de thème modifie également le comportement par défaut du logo.

Ce n’est pas le cas… voici le petit logo sur le thème Foundation sans aucun composant de thème, à 1020 px de large :

et voici le thème Foundation avec le composant pleine largeur :

Ah, tu as raison…

// Lorsque la barre latérale est visible, force le HomeLogo à être dans un état 'non minimisé'.
  const transformerExists = api.registerValueTransformer?.(
    "home-logo-minimized",
    ({ value, context }) => {
      if (value && context.showSidebar) {
        return false;
      }
      return value;
    }
  );

^ Et celui-ci aussi, mais c’est juste pour les tests automatisés, n’est-ce pas ?

Y a-t-il une méthode raisonnablement propre pour « annuler l’annulation » sans devoir forker entièrement le composant ? J’en ai principalement besoin parce que 1) beaucoup de mes utilisateurs ont exprimé une forte préférence pour la mise en page large, et 2) il y a trop de nombreuses bizarreries majeures et mineures qui doivent être gérées avec des règles CSS, en plus de simplement augmenter les valeurs de --d-max-width et --topic-body-width. Je maintiens mon propre composant de thème avec un tas de règles CSS pures que j’ai copiées et adaptées depuis discourse-full-width-component/common/common.scss at main · discourse/discourse-full-width-component · GitHub, mais cela a tendance à se casser à chaque grande version de Discourse, et je préférerais quelque chose de mieux maintenu et demandant moins de maintenance, comme le composant Largeur Pleine.

Je pense que la solution la plus simple consiste simplement à ajouter un paramètre au composant existant, ce que je viens de faire ! UX: add a setting to disable logo changes - Pull Request #71 - discourse/discourse-full-width-component - GitHub

Vous pouvez donc maintenant accéder aux paramètres du thème et cocher cette case pour « utiliser le comportement par défaut du logo ».

Super !! Merci beaucoup Kris.
Ce commit sera-t-il disponible pour ESR ? Pour l’instant, il est indiqué que mon composant Full width est À jour avec d-compat/2026.7

Oh bien sûr, ces modifications sont entièrement contrôlées par le nouveau paramètre, donc il est sûr de les rétroporter vers cette version. Cela devrait être disponible maintenant.

Parfait, merci beaucoup !