Le caractère % utilisé dans href= est un caractère d’échappement permettant d’afficher un caractère à l’aide d’une valeur numérique. Ainsi, %{ ne signifie pas % suivi d’un nombre.
Merci ! Mais le problème n’est pas résolu de cette manière. Dans ce cas, il s’avère que les modifications sont enregistrées, mais malheureusement, le lien ne fonctionne pas…
@simon Non, nous devons modifier certains textes sur le site, mais nous ne pouvons pas le faire. Les textes contenant un % à l’intérieur ne peuvent pas être modifiés. Après l’enregistrement, le texte disparaît et n’est pas affiché sur le site.
Par exemple, nous ne pouvons pas modifier ce texte :
Mais lorsque nous supprimons le % de ce texte, les modifications sont enregistrées parfaitement.
La première partie de ce texte (## [Bienvenue sur %{title}](#welcome)) est du Markdown qui crée un élément h2 avec un lien. L’attribut href du lien est défini sur “#welcome”. La balise %{title} est un espace réservé utilisé par Discourse pour insérer le titre de votre site dans le texte.
Il devrait être possible de personnaliser ce texte, mais vous devez vous assurer d’utiliser un Markdown valide. Par exemple, ceci fonctionne :
## [Bienvenue sur mon site de démonstration](#welcome)
Un compte est requis. Veuillez créer un compte ou vous connecter pour continuer.
Ceci fonctionne également, il supprime le lien de l’élément h2 :
## Bienvenue sur mon site de démonstration
Un compte est requis. Veuillez créer un compte ou vous connecter pour continuer.
Merci pour votre message. Mais le problème ne réside pas dans le retour du texte original, mais dans la modification de celui-ci. Veuillez regarder ma vidéo ci-dessus.
J’ai déplacé ce sujet dans la catégorie bug. Ce que je constate sur mon site Discourse hébergé, c’est que lorsque le contenu textuel incluant un espace réservé est modifié, le texte édité est enregistré dans la table TranslationOverride. Le texte s’affiche alors dans l’interface du site. Par exemple, si je modifie le texte login_required.welcome_message, ma version modifiée est utilisée sur la page de connexion.
Le problème est que le texte modifié n’est pas affiché de manière cohérente dans la liste Admin / Personnaliser / Texte, et n’apparaît pas du tout sur la page d’édition du texte :
Édition : cela semble être un doublon de l’issue liée par @tshenry : https://meta.discourse.org/t/changing-systems-welcome-message/128572/3. La différence que je constate est que cliquer sur le bouton « Annuler » à l’étape 6 rétablit le texte par défaut et non le texte récemment modifié. Le problème ne semble survenir que pour les chaînes contenant des espaces réservés. Je vais fermer ce sujet en tant que doublon pour l’instant.