Componente tema Testo segnaposto modello argomento

È molto difficile testare su versioni vecchie. Questa modifica è stata realizzata per funzionare sull’ultima versione con tests-passed. È molto probabile che non sia semplicemente compatibile con istanze di Discourse più vecchie.

Stai ricevendo un errore JavaScript nella console? Potrebbe essere la causa del rendering incompleto. Questo non è un componente di stile :slight_smile:

Molto raramente Core introduce cambiamenti così grandi che l’override necessario deve essere modificato in modo da non supportare più il codice base precedente. Detto questo, la mia PR includeva molti override molto accurati che dovrebbero essere robusti rispetto ai cambiamenti nel core. Tuttavia, si può fare solo fino a un certo punto.

Grazie per la risposta @merefield

Questo errore nella console sembra effettivamente correlato:

Sì, è una semplice incompatibilità. I decoratori vengono ora importati da una nuova posizione perché la vecchia è stata deprecata. È probabile che quella posizione non esista nella tua installazione precedente.

Ti consiglio di attendere che il tuo Discourse venga aggiornato a una versione più recente.

Figurati! Non preoccuparti, grazie per le risposte veloci @merefield :smiley:

1 Mi Piace

@Ryan_NR - nel frattempo potresti provare la versione originale, che potrebbe non richiedere le stesse dipendenze?

1 Mi Piace

Credo che il branching dei temi funzioni, quindi potresti mantenere 3 rami sullo stesso tema (tests-passed, beta e stable).

Tuttavia, questo non coprirà tutti gli utenti e richiede un lavoro aggiuntivo significativo per mantenere tutto funzionante, specialmente se il responsabile è un volontario.

Grazie @merefield. Pensavo che il branching potesse creare confusione, quindi ho creato un nuovo repository, solo per verificare se rimuove le dipendenze di versione per @Ryan_NR?

1 Mi Piace

La tua soluzione è più semplice in questo caso. Stavo solo esprimendo il mio pensiero strategicamente :slight_smile:

Proverò! Grazie @Rhidian :smiley:

1 Mi Piace

Ho capito… Funziona perfettamente!

Grazie mille a entrambi! :smiley: :smiley:

Di nulla. Sono felice di poter aiutare :blush:

Ho aggiornato le istruzioni nel caso in cui qualcun altro abbia lo stesso problema.

2 Mi Piace

Ho appena notato che questo testo appare quando rispondi a un post, non solo quando crei un nuovo argomento. Il che, almeno nel mio caso, non funziona molto bene. Esiste la possibilità che venga mostrato solo quando si crea un nuovo argomento, come avviene attualmente con il modello di argomento?

3 Mi Piace

Ottima osservazione. La versione originale si comporta correttamente: viene mostrata solo nei nuovi argomenti, esattamente come il modello degli argomenti.

Puoi scaricare la versione originale qui.

Repository della versione originale: https://github.com/naidihr/discourse-topic-template-placeholders_original

Si è trattato di un semplice switch in jQuery per spostare il testo del modello nel segnaposto, se corrisponde al testo del modello.

@merefield, puoi dare un’altra occhiata a questo?

Certo. Quindi vuoi che questo accada solo nel primo post? Ci sono circostanze in cui potresti volerlo che accada nei post successivi?

Grazie, Robert. No, solo come descritto: nello stesso modo in cui funziona l’originale. Dovrebbe eseguire la conversione per visualizzarlo come testo segnaposto solo se il testo del modello personalizzato corrisponde al testo presente nel composer.

È per questo motivo che ho inizialmente adottato l’hack con jQuery, poiché sono riuscito a trovare un modo per effettuare tale controllo solo dopo il rendering.

Risolto e aggiunta un’impostazione, di default TRUE, che la limita al primo post.

Questo aggiunge effettivamente una funzionalità, in quanto il Template dell’Argomento (o il testo segnaposto personalizzato) può ora applicarsi a tutti i post, se lo si desidera :slight_smile:

L’ho testato abbastanza approfonditamente (in ambienti di sviluppo e produzione), ma sentitevi liberi di verificare.

4 Mi Piace

Grazie, Robert. L’ho unita per testarla.

Risolto il problema descritto, ma è stato introdotto un nuovo problema. Se hai una bozza e la riapri, il testo della bozza viene perso. Puoi verificare questo aspetto?

Il comportamento corretto dovrebbe essere quello di effettuare la conversione solo se il testo che deve essere visualizzato nell’editor corrisponde al testo del modello.

Non riesco ancora a riprodurlo… puoi fornirmi i passaggi esatti (STR) inclusi i settaggi esatti quando hai visto questo problema? La mia risposta in bozza e la nuova bozza di argomento sono tornate corrette.

Questo succede se vado a un argomento che ha un modello personalizzato. Inizio una bozza. Poi lascio il sito. Ritorno al sito - clicco sul mio logo avatar in alto a destra e sul nome - e clicco su Bozze.

Poi clicco su Riprendi sulla bozza che è stata salvata.

Il testo non appare - invece ottengo il testo segnaposto.

Discourse 4.4.3

1 Mi Piace

Lavorando con @merefield, pensiamo di aver risolto questo e un altro problema.

@davidkingham - puoi confermare?