C'è stato un problema nella modifica del testo con %

Abbiamo un problema nella modifica dei testi contenenti il simbolo %.

I testi con questo simbolo all’interno non possono essere modificati. Dopo il salvataggio, il testo scompare e non viene visualizzato sul sito.

Vi preghiamo di aiutarci a risolvere il problema.

Esempio di testo:
44

1 Mi Piace

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.

Prova a sostituire % con %25.

Vedi: Inviare un simbolo percentuale (%) in un URL e ottenerne il valore esatto usando PHP

3 Mi Piace

Grazie! Ma il problema non è stato risolto in questo modo. In questo caso, sembra che le modifiche vengano salvate, ma purtroppo il link non funziona…

1 Mi Piace

Cosa stai cercando di ottenere? Vuoi modificare il valore dell’attributo href del link?

2 Mi Piace

@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:
42

Tuttavia, quando eliminiamo la % da questo testo, le modifiche vengono salvate perfettamente.

1 Mi Piace

@simon Puoi guardare il video Dropbox - Error - Simplify your life

3 Mi Piace

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.
4 Mi Piace

@simon Sì, sono a conoscenza di questa possibilità, grazie. Ma dobbiamo tradurre diverse centinaia di testi e questo è un grosso problema :grinning:

1 Mi Piace

Grazie per aver pubblicato il video. Sto riscontrando un problema simile sul mio sito di sviluppo.

Cliccando sul pulsante Modifica per una delle voci vuote, viene mostrato un campo di testo vuoto.

Cliccando sul pulsante Annulla modifiche, si torna al testo predefinito, ma nel campo di testo viene visualizzata solo la prima riga.

Dopo aver aggiornato la pagina, viene visualizzato l’intero contenuto del testo predefinito.

1 Mi Piace

Sì, grazie, so come restituire il testo originale, ma devo apportare delle modifiche e non riesco a farlo…

1 Mi Piace

Probabilmente correlato:

https://meta.discourse.org/t/changing-systems-welcome-message/128572/3?u=tshenry

3 Mi Piace

Grazie per il tuo messaggio. Ma il problema non è nel restituire il testo originale, bensì nel modificarlo. Guarda il mio video sopra.

1 Mi Piace

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:

Se faccio clic sul pulsante di modifica del testo, viene visualizzato un campo di testo vuoto:

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.

3 Mi Piace