Les titres SVG insérés par un composant de thème sont écrasés par le titre de la page après le changement d'onglet

Je pense avoir trouvé un bug dans Discourse, mais il est un peu difficile de montrer une reproduction car il est déclenché par un composant de thème qui n’est pas encore officiellement déployé dans un thème.

Le composant de thème insère un SVG qui fonctionne parfaitement, mais après avoir changé d’onglet dans le navigateur ou minimisé le navigateur, tous les titres dans le SVG ont été remplacés par le titre de la page.

SVG avant le changement d’onglet :

<svg width="62pt" height="250.66666666666666" viewBox="0.00 0.00 62 188" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="translate(4,112) scale(1)">
<polygon fill="white" stroke="transparent" points="-4,4 -4,-112 58,-112 58,4 -4,4"></polygon>
<!-- a -->
<g id="node1" class="node">
<title>a</title>
<ellipse fill="none" stroke="black" cx="27" cy="-90" rx="27" ry="18"></ellipse>
<text text-anchor="middle" x="27" y="-85.8" font-family="Times,serif" font-size="14.00">a</text>
</g>
<!-- b -->
<g id="node2" class="node">
<title>b</title>
<ellipse fill="none" stroke="black" cx="27" cy="-18" rx="27" ry="18"></ellipse>
<text text-anchor="middle" x="27" y="-13.8" font-family="Times,serif" font-size="14.00">b</text>
</g>
<!-- a-&gt;b -->
<g id="edge1" class="edge">
<title>a-&gt;b</title>
<path fill="none" stroke="black" d="M27,-71.7C27,-63.98 27,-54.71 27,-46.11"></path>
<polygon fill="black" stroke="black" points="30.5,-46.1 27,-36.1 23.5,-46.1 30.5,-46.1"></polygon>
</g>
</g>
</svg>

SVG après le changement d’onglet :

<svg width="62pt" height="250.66666666666666" viewBox="0.00 0.00 62 188" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="translate(4,112) scale(1)">
<polygon fill="white" stroke="transparent" points="-4,4 -4,-112 58,-112 58,4 -4,4"></polygon>
<!-- a -->
<g id="node1" class="node">
<title>First test of the Mange theme - Discourse Development - Graphviz</title>
<ellipse fill="none" stroke="black" cx="27" cy="-90" rx="27" ry="18"></ellipse>
<text text-anchor="middle" x="27" y="-85.8" font-family="Times,serif" font-size="14.00">a</text>
</g>
<!-- b -->
<g id="node2" class="node">
<title>First test of the Mange theme - Discourse Development - Graphviz</title>
<ellipse fill="none" stroke="black" cx="27" cy="-18" rx="27" ry="18"></ellipse>
<text text-anchor="middle" x="27" y="-13.8" font-family="Times,serif" font-size="14.00">b</text>
</g>
<!-- a-&gt;b -->
<g id="edge1" class="edge">
<title>First test of the Mange theme - Discourse Development - Graphviz</title>
<path fill="none" stroke="black" d="M27,-71.7C27,-63.98 27,-54.71 27,-46.11"></path>
<polygon fill="black" stroke="black" points="30.5,-46.1 27,-36.1 23.5,-46.1 30.5,-46.1"></polygon>
</g>
</g>
</svg>

Je serais ravi de reproduire le bug sur https://try.discourse.org/ ou ailleurs si quelqu’un peut m’indiquer comment installer le composant de thème ou insérer le SVG directement pour voir si cela déclenche également le bug.

3 « J'aime »

Merci Magnus, cela devrait être corrigé maintenant via FIX: Do not override all title elements with page title · discourse/discourse@5a3350c · GitHub

8 « J'aime »

Merci beaucoup @pmusaraj. C’était super rapide :smile:.

Je suis sur un plan hébergé. Comment/Quand puis-je accéder à la nouvelle version ?

Ça fonctionne très bien sur mon instance maintenant. :heart:

J’aimerais marquer votre message comme solution, mais cela ne semble pas possible. N’utilisez-vous pas le plugin Résolu ?

1 « J'aime »

Nous utilisons bien « résolu » ici, mais pas pour la catégorie des bogues.

2 « J'aime »

Ce sujet a été automatiquement fermé après 3 jours. Les nouvelles réponses ne sont plus autorisées.