Il simbolo %, quando utilizzato all’interno di href=, è un carattere di escape per visualizzare un carattere tramite un valore numerico. Quindi %{ non è % seguito da un numero.
@simon No, dobbiamo modificare alcuni testi sul sito, ma non possiamo farlo. I testi che contengono % non possono essere modificati. Dopo il salvataggio, il testo scompare e non viene visualizzato sul sito.
Ad esempio, non possiamo modificare questo testo:
Tuttavia, quando eliminiamo la % da questo testo, le modifiche vengono salvate perfettamente.
La prima parte di quel testo (## [Benvenuti su %{title}](#welcome)) è in formato markdown e crea un elemento h2 con un link. L’attributo href del link è impostato su “#welcome”. Il tag %{title} è un segnaposto utilizzato da Discourse per sostituire il titolo del tuo sito nel testo.
È possibile personalizzare questo testo, ma devi assicurarti di utilizzare un markdown valido. Ad esempio, questo funziona:
## [Benvenuti su My Demo Site](#welcome)
È necessario un account. Si prega di creare un account o accedere per continuare.
Anche questo funziona: rimuove il link dall’elemento h2:
## Benvenuti su My Demo Site
È necessario un account. Si prega di creare un account o accedere per continuare.
Ho spostato questo argomento nella categoria bug. Ciò che riscontro nel mio sito Discourse ospitato è che quando il contenuto testuale che include un segnaposto viene modificato, il testo modificato viene salvato nella tabella TranslationOverride. Il testo viene visualizzato nell’interfaccia utente del sito. Ad esempio, se modifico il testo login_required.welcome_message, il testo da me modificato viene utilizzato nella pagina di accesso.
Il problema è che il testo modificato non viene visualizzato in modo coerente nell’elenco Admiin / Personalizza / Testo e non viene affatto visualizzato nella pagina di modifica del testo:
Se seleziono la casella di controllo ‘Mostra solo le sovrascritture’ o cerco una chiave di traduzione specifica, il testo modificato viene visualizzato:
Modifica: sembra che questo sia un duplicato del problema collegato da @tshenry: https://meta.discourse.org/t/changing-systems-welcome-message/128572/3. La differenza che riscontro è che facendo clic sul pulsante di ripristino nel passaggio 6 si torna al testo predefinito, non al testo modificato di recente. Il problema sembra verificarsi solo nelle stringhe che contengono segnaposto. Per ora chiuderò questo argomento come duplicato.