Ogni tanto ci troviamo di fronte a una situazione in cui un forum deve essere in modalità “sola lettura” per impedire la creazione di nuovi post.
Tuttavia, è davvero fastidioso che la modalità di sola lettura impedisca anche le modifiche alla configurazione, la sincronizzazione SSO e l’accesso.
Sarebbe fantastico se avessimo una sorta di modalità di sola lettura parziale in cui solo i post e le azioni sui post fossero di sola lettura.
Al momento, l’unica cosa a cui riesco a pensare è rimuovere i permessi di post da tutti i gruppi di sicurezza delle categorie, ma è un po’ troppo “hacky” e richiede di memorizzarli altrove per il momento.
Qualcuno ha un’idea su quale sia il modo migliore per raggiungere questo obiettivo?
Probabilmente questo è territorio per plugin, ma comunque: quale approccio sarebbe il migliore?
Ho usato NewPostManager.add_handler, sembra che l’evento :validate_post notifichi soltanto e non offra l’opportunità di restituire un risultato e negare il post.
Per la nostra community, questo plugin fornisce una modalità “Sabbath”. L’obiettivo è incoraggiare i membri della community a prendere ciò che hanno sperimentato nel nostro contesto online e a servire amorevolmente i loro vicini nelle loro comunità locali.
I componenti chiave dietro ciò che Richard ha sviluppato sono:
La possibilità di pianificare sia momenti di routine che occasionali in cui la pubblicazione viene disabilitata e riattivata. C’è la possibilità di disabilitare la pubblicazione per i fine settimana (continuativa) e anche per le principali festività (occasionale).
La capacità di sincronizzare questo con un Banner Globale personalizzato in modo da non confondere i partecipanti (“perché il sito non funziona?!”). Piuttosto, possiamo spiegare chiaramente a visitatori e membri perché la pubblicazione è temporaneamente disabilitata.
Per quanto riguarda altre attività:
La disabilitazione delle reazioni è in linea con la visione originale, ma suppongo che potrebbe essere una casella di controllo che gli amministratori potrebbero attivare per espandere la versatilità di questa impostazione del sito.
Non credo che questo plugin influenzi altri plugin.
È possibile creare nuovi account: solo la pubblicazione è disabilitata.
Funziona magnificamente. Sono entusiasta che questa capacità possa essere integrata nella roadmap.
@outofthebox In realtà la pianificazione non fa parte di questo plugin, quello è il plugin scheduled-readonly che lavora a stretto contatto con il plugin prevent-posting.
Sono felice di saperlo, poiché ho sperimentato l’idea di una modalità Sabbath o vacanza, dato che potrei voler prendere del tempo libero, specialmente se gestisco il mio sito Discourse insieme a un corso.
Penso che proverò entrambi i plugin, grazie!
MODIFICA: Ho appena testato questo e l’ho fatto funzionare su uno dei miei siti, ma quando sono andato a modificare il plugin per disattivarlo, ha detto che era in modalità di sola lettura e non potevo modificare l’impostazione. Ho provato a fare clic su “disabilita modalità di sola lettura” in Admin > Backup, ma penso che il plugin stesse sovrascrivendo l’impostazione.
Una volta abilitato il plugin e si trova nel periodo di sola lettura, c’è un modo per disabilitarlo?
MODIFICA 2: Ho dovuto ricostruire senza il plugin, poiché si è bloccato e ha imposto la modalità di sola lettura anche dopo la scadenza del tempo. Non so se il mio clic manuale sul pulsante “disabilita modalità di sola lettura” abbia causato ciò. Inoltre, per qualche motivo, il periodo di vacanza non veniva nemmeno abilitato su un’altra istanza di Discourse, quindi sono rimasto perplesso
Recentemente abbiamo aggiunto una modalità “solo staff scrive”: è una modalità di sola lettura che influisce solo sui non staff. Permette allo staff di accedere, pubblicare, modificare le impostazioni, ecc., mentre gli altri utenti vedono un sito che è effettivamente in modalità di sola lettura.
C’è qualche possibilità di implementare ADMIN_WRITES_ONLY_MODE_KEY per impedire anche le azioni di moderazione?
Ho uno scenario d’uso in cui metto il forum in modalità di sola lettura, eseguo il backup e poi mantengo il forum online e accessibile per la visualizzazione mentre il nuovo VPS viene ricostruito da zero, il backup viene ripristinato e quindi l’IP viene cambiato sul nuovo server senza interruzioni e senza tempi di inattività.
Qualsiasi azione di moderazione sul vecchio server dopo il backup/modalità di sola lettura andrebbe persa dopo il passaggio live se i moderatori fossero esentati dalla modalità di lettura parziale.
Attualmente sto utilizzando una modalità di sola lettura completa, ma è macchinosa perché impedisce anche le modifiche amministrative tramite l’interfaccia Web.
Solo un avviso per chiunque stia testando il plugin scheduled read-only, ho impostato un caso di test per circa 2 minuti e mi sono confuso sul perché non si disattivasse: a quanto pare, controlla solo ogni 5 minuti.