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

Se spunto la casella “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 visualizzata un’area di testo vuota:

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.

3 Mi Piace