Ho notato qualcosa di strano nel topic di benvenuto predefinito (fissato) in Senza categoria: non viene visualizzato per le richieste anonime.
Non sembra esserci alcun limite alla lettura: la registrazione è aperta, questa è la categoria Senza categoria predefinita (con le funzioni di sicurezza speciali) e nessuna impostazione limita la visualizzazione dei contenuti.
La visualizzazione JSON mostra la versione renderizzata del post, ma la versione HTML è vuota:
@hellekin Ho esattamente lo stesso problema. Se rimuovi il post delle policy o disabiliti il plugin nelle impostazioni, l’argomento apparirà.
Sembra esserci un bug: gli utenti non registrati non possono vedere l’argomento se viene utilizzata una policy in un post.
Ho individuato il colpevole: discourse-policy, come suggerito da @Vraag. Contrariamente a quanto affermato da @Vraag, il plugin influisce sul tema “scomparso” anche quando è disattivato: il solo fatto che sia presente nell’elenco dei plugin è sufficiente affinché il tema “scompaia” quando non si è loggati.
[policy group=trust_level_1 reminder=daily]
Non utilizziamo cookie di terze parti.
[/policy]
Ecco il registro degli errori:
TypeError: p è null
Url: https://ps.zoethical.org/assets/plugins/discourse-policy-60b8413b741df408ff16f757f644f9de7cb64099d24c33dc3d85ef735478d72a.js
Linea: 1
Colonna: 3373
Posizione della finestra: https://ps.zoethical.org/t/welcome-to-p-s/8
Nota che plugin.rb carica un sacco di dipendenze prima ancora di fare qualsiasi cosa. Forse l’errore deriva da una di queste dipendenze che si aspetta un utente loggato.
No, disattiva il plugin, modifica il post contenente il plugin (ad esempio, aggiungi una lettera casuale all’inizio del post), salvalo e gli utenti non registrati potranno vedere il post.
Il markup verrà visualizzato come [policy][/policy] e non avrà alcun effetto.
Mi chiedo perché non basti semplicemente disattivare il plugin. Devi modificare il post dopo di ciò, altrimenti continuerà ad avere effetto.
Infatti, modificare il post mentre il plugin è disabilitato, anche cambiando solo il contenuto all’interno dei tag [policy], è sufficiente per ripristinare la visualizzazione dell’argomento.
Sembra quindi trattarsi di un bug nel plugin discourse-policy, @sam?
Stranamente, riattivare il plugin ripristina la situazione alla normalità. Non sono sicuro di cosa fare in questo caso.
Immagino che questo argomento servirà come riferimento futuro, quindi eccolo: se un argomento “scompare” dalla visualizzazione anonima e hai un post che utilizza il plugin discourse-policy…
disattiva il plugin – se ciò non funziona: rimuovilo dal file di configurazione YAML del contenitore e ricostruisci.
modifica il post utilizzando il tag [policy] in modo che venga rigenerato e disattivato (forse rebuild HTML è sufficiente?)
[policy group=testgroup reminder=daily]
Test
[/policy]
Il che non risolve il problema. Più che una soluzione, è… semplicemente non usare il plugin.
Se modifico il post o ricompilo l’HTML, il plugin funziona, ma il argomento scompare di nuovo per gli utenti non registrati.
modifica
Da quello che vedo, per te è la stessa cosa. Nel tuo argomento il secondo post appare così:
[policy group=trust_level_1 reminder=daily]
Non utilizziamo cookie di terze parti.
[/policy]
Quindi non abbiamo ancora una “soluzione”. A meno che tu non chiami soluzione il non usare il plugin xD. Saresti potuto anche cancellare il markup dal secondo post, stesso risultato.
Allo stato attuale, puoi usarlo solo nelle categorie private, così gli utenti non registrati non possono vedere l’argomento comunque.