Problema con la funzione Personalizza About Page che si mescola con il vecchio testo js.about.contact_info

Sto riscontrando un problema con la nuova funzionalità Personalizza pagina Informazioni dopo l’aggiornamento alla versione più recente Discourse Version 3.4.0.beta3-dev (d853b5384b). Ho confermato che non ci sono ulteriori aggiornamenti disponibili a partire da oggi. Ecco il problema principale:

Dettagli del problema:

  1. Contenuto misto: Quando tento di aggiornare la pagina Informazioni utilizzando la nuova funzionalità di personalizzazione, il nuovo contenuto non sostituisce completamente il vecchio testo js.about.contact_info. Invece, si fonde con esso, risultando in una visualizzazione confusa di testo vecchio e nuovo sulla pagina Informazioni.
  2. Modifica dei testi del sito: Non riesco a modificare i testi del sito sovrascritti in /admin/customize/site_texts?overridden=true&q=. Incontro una pagina di errore che dice “Si è verificato un errore” quando tento di accedere a questa pagina.
  3. Errori nella console per sviluppatori:
    • TypeError: “Cannot read properties of null (reading ‘find’)” in admin-site-text-edit.js:19:1.
    • Errori SDK OneSignal: Ripetuti errori updateSubscription: subscriptionId is not defined da ExecutorBase.js:89, che potrebbero essere correlati o meno.

Passaggi intrapresi:

  • Aggiornato all’ultima versione disponibile (3.4.0.beta3-dev d853b5384b).
  • Aggiornato il browser e cancellato la cache.
  • Controllato la presenza di errori nella console per sviluppatori (dettagli forniti sopra).
  • Impossibilitato a condividere l’URL del sito web per motivi di privacy.

Richiesta di assistenza:

Esiste un modo per utilizzare appieno la nuova funzionalità Personalizza pagina Informazioni senza interferenze dal testo js.about.contact_info precedentemente personalizzato? Inoltre, esiste una correzione o una soluzione alternativa per l’errore che impedisce l’accesso ai testi del sito sovrascritti?

Grazie per qualsiasi aiuto su questo problema!

3 Mi Piace

Sto avendo un po’ di difficoltà a capire il tuo problema e a replicarlo. Stai dicendo che avevi già modificato il testo js.about.contact_info in precedenza e ora, dopo l’aggiornamento, quando provi a modificare il testo ricevi un errore?

Puoi controllare la console per sviluppatori nel tuo browser web per vedere se vengono mostrati maggiori dettagli lì quando il messaggio di errore appare sulla pagina?

3 Mi Piace

@tobiaseigen @Reezy

Sì, in precedenza avevo modificato il testo js.about.contact_info e, dopo il recente aggiornamento, ho notato che quando tento di personalizzare la pagina Informazioni con nuovi contenuti, non sovrascrive completamente il vecchio testo js.about.contact_info. Invece, il vecchio testo è ancora presente e si mescola con i nuovi contenuti, creando problemi di visualizzazione.

Inoltre, non ricevo un messaggio di errore specifico nell’interfaccia. Tuttavia, vedo una pagina di errore (“Qualcosa è andato storto”) quando tento di modificare i testi sovrascritti in /admin/customize/site_texts?overridden=true&q=. Ho controllato la console per sviluppatori e voici cosa ho osservato:

Ho controllato la console per sviluppatori in Chrome e voici cosa ho trovato:

  • TypeError: Vedo un errore “Cannot read properties of null (reading ‘find’)” in admin-site-text-edit.js:19:1. Questo sembra indicare un problema con la funzione setupController quando si accede a site_texts.

Il problema sembra impedire alla nuova funzionalità di personalizzazione di sostituire completamente il vecchio testo nella sezione Informazioni. Fatemi sapere se ci sono dettagli specifici nella console che vorreste che catturassi, o se c’è qualcos’altro che posso fornire per aiutare a risolvere questo problema!

1 Mi Piace

Ok, grazie! Ci daremo un’occhiata per vedere se c’è un bug.

Sei consapevole che ci sono due testi del sito che potresti voler modificare e che interessano la sezione “Contattaci” nella pagina “Informazioni”? C’è anche il testo del sito js.about.report_inappropriate_content.

3 Mi Piace

Grazie per la guida, Tobias.

Sì, sono a conoscenza degli altri testi del sito js.about, ma il mio problema principale riguarda l’utilizzo della nuova funzionalità Personalizza pagina Informazioni. A causa del testo js.about.contact_info precedentemente modificato in /admin/customize/site_texts, non sono in grado di aggiornare completamente le informazioni di contatto.

Quando tento di utilizzare la nuova funzionalità di personalizzazione per aggiornare la sezione Contatti, il nuovo testo non sostituisce il vecchio contenuto di js.about.contact_info. Invece, si mescola con il vecchio testo, risultando in una visualizzazione confusa sulla pagina Informazioni.

Apprezzerei molto qualsiasi suggerimento per risolvere questo problema in modo da poter utilizzare appieno la nuova funzionalità Personalizza pagina Informazioni. Grazie!

3 Mi Piace

Grazie per il report dettagliato! Ho spostato tutto questo nello stesso argomento.

Purtroppo non riesco ancora a riprodurlo, anche su un sito che non avevo ancora aggiornato, quindi sono riuscito a personalizzare il testo di questo sito prima di aggiornarlo.

Puoi provare i passaggi sopra in modalità provvisoria e vedere se succede ancora? Puoi provare in un browser web diverso, nel caso in cui tu abbia un conflitto con un plugin del browser?

3 Mi Piace

Puoi fornire uno screenshot di questo problema? Ci aiuterebbe molto a capire il problema.

1 Mi Piace

@tobiaseigen e @Osama,

Grazie per i vostri suggerimenti. Ecco cosa ho provato finora:

  1. Modalità Provvisoria: Ho abilitato la modalità provvisoria e ho riscontrato lo stesso problema. Ho anche testato in modalità ospite di Chrome, un nuovo profilo e persino su uno smartphone senza plugin: nessuna modifica.

  2. Preoccupazione Principale - Problema con la Pagina Informazioni:

    • Quando provo ad aggiornare la sezione “Contattaci” nella Pagina Informazioni (website.com/about) utilizzando la funzione Modifica questa pagina, non visualizza le informazioni che inserisco nella sezione Informazioni di Contatto (website.com/admin/config/about).
    • Nello specifico, nessuno dei campi come Proprietario della community, Email di contatto o URL di contatto dalla sezione Informazioni di Contatto appare nella colonna “Contattaci” nella Pagina Informazioni. Invece, visualizza un mix del vecchio testo js.about.contact_info con il nuovo input, creando un risultato confuso.
  3. Preoccupazione Secondaria - Errore di Modifica Testo Sito:

    • Quando provo ad accedere e modificare qualsiasi testo tramite /admin/customize/site_texts?q=, ottengo una pagina di errore (“Qualcosa è andato storto”).
    • In precedenza ho personalizzato alcuni testi qui, ma ora non posso più modificarli. Le personalizzazioni fatte in passato stanno anche potenzialmente interferendo con la configurazione attuale, come mostrato negli screenshot e nella GIF.

Riepilogo delle Osservazioni:
Sembra che le configurazioni delle Informazioni di Contatto (website.com/admin/config/about) e dei testi del sito (website.com/admin/customize/site_texts?q=) siano in conflitto. Questo conflitto si traduce nella visualizzazione di contenuti misti nella sezione “Contattaci” della Pagina Informazioni, anziché mostrare gli aggiornamenti previsti dalla nuova funzione Personalizza Pagina Informazioni.

Grazie per qualsiasi ulteriore intuizione o soluzione che potreste avere!

Non vedo nulla di “confuso” negli screenshot che hai pubblicato. Ho bisogno di uno screenshot dei risultati “confusi” che stai vedendo in modo da poter capire qual è il problema.

Vedi errori nella console del browser o in /logs?

La parte confusa mostra l’URL del sito web del mio cliente, motivo per cui non posso mostrarla.

Non sono uno sviluppatore…



Mi dispiace che stia diventando una lotta!

Il locale del tuo sito è impostato su en_uk? Puoi provare a cambiarlo in en_us e vedere se questo lo risolve?

Qual è il contenuto del testo del sito js.about.contact_info? Sembra essere vuoto, ma quando provo a svuotare il campo sul mio sito ricevo un errore di convalida.

Non riesco a cambiarlo; il menu a tendina non compare.

website.com/admin/site_settings/category/required?filter=locale

Non è vuoto; il contenuto c’è; il mio cliente ha cambiato il contenuto e ora non è in grado di modificarlo a causa dell’errore “riprova”

1 Mi Piace

Questo è ciò che mostra la pagina di errore nella console.

C’è sicuramente qualcosa di strano che non va con i tuoi locali. Dovresti avere en_us e en_uk disponibili come opzioni. en non è nemmeno un’opzione in Discourse!

Cosa hai impostato per le seguenti tre impostazioni?

Se hai abilitato allow user locale, qual è il locale che hai impostato nelle tue preferenze? Prova magari a disabilitare quell’impostazione per vedere se riesci a restringere il problema in quel modo.

Se hai apportato modifiche ai locali predefiniti disponibili nel core di Discourse, allora sarà difficile per noi supportarti.

1 Mi Piace

Qualcosa è gravemente compromesso con il tuo sito @TheBaby5 — l’elenco delle localizzazioni disponibili sul tuo sito è nullo e sta causando un sacco di problemi. Stai eseguendo un’installazione supportata? Hai plugin non ufficiali?

2 Mi Piace

Nessuna opzione è disponibile su /u/user/preferences/interface


Sì, esatto! Cosa fare adesso? :fearful:

,


Questo?

Intendevo: Hai configurato il tuo sito utilizzando la guida ufficiale all’installazione?

Il plugin multilingue è probabilmente il colpevole qui, prova a disinstallarlo e vedi se il problema delle localizzazioni scompare.

4 Mi Piace

Sì, l’ho installato ufficialmente.

È disabilitato al momento; rimuoverò la riga git del plugin usando Putty domani e vi aggiornerò qui.

2 Mi Piace

Certo, fuori tema ora, ma è vero quando la locale è impostata in app.yml?

1 Mi Piace

Il problema è stato risolto. Grazie mille! Il plugin multilingue era il colpevole; l’ho semplicemente rimosso e tutto è tornato alla normalità.

4 Mi Piace