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 Contribute > Bug. Ciò che riscontro sul mio sito Discourse in hosting è che, quando viene modificato un contenuto testuale che include un segnaposto, 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 modificato viene utilizzato nella pagina di accesso.
Il problema è che il testo modificato non viene visualizzato in modo coerente nell’elenco Admin / Personalizza / Testo e non viene visualizzato affatto nella pagina di modifica del testo:
Modifica: sembra essere un duplicato del problema a cui @tshenry ha fatto riferimento: https://meta.discourse.org/t/changing-systems-welcome-message/128572/3. La differenza che riscontro è che facendo clic sul pulsante di ripristino al passaggio 6 si torna al testo predefinito, non al testo modificato di recente. Il problema sembra verificarsi solo nelle stringhe che contengono segnaposto. Chiuderò questo argomento come duplicato per il momento.