Modalità di sola lettura parziale

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?

14 Mi Piace

Un plugin + un’impostazione del sito dovrebbero fare al caso tuo.

Forse prova l’hook validate_post, aggiungi una validazione personalizzata che restituisca “no good” se l’impostazione del sito la imposta su readonly.

6 Mi Piace

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.

Ecco un plugin che disabilita la pubblicazione con un clic: GitHub - communiteq/discourse-prevent-posting

Configurazione

Vai su Admin - Plugins - discourse-prevent-posting - Settings

prevent posting enabled: abilita il plugin e impedisce la creazione di nuovi post.

prevent posting message: messaggio da mostrare come avviso globale quando il plugin è abilitato.

prevent posting allow pms: se abilitato, i messaggi privati sono consentiti.

7 Mi Piace

Penso che dovremmo aggiungerlo alla nostra roadmap @sam

7 Mi Piace

Certo!

Anche se vorrei definire l’ambientazione qui, idealmente possiamo adattarla tutta in un’unica ambientazione del sito con molteplici opzioni.

Vorrei prima elaborare una buona specifica. Alcune domande:

  • Cosa ne pensi delle reazioni e dei plugin?
  • Cosa ne pensi dei profili utente?
  • Cosa ne pensi della registrazione con nuovi account?

Temo anche di consentire troppa fedeltà qui.

Forse una semplice modalità manutenzione on/off e consentire agli amministratori di bypassarla sempre, è sufficiente?

8 Mi Piace

Per tua informazione/informazione generale -

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.

3 Mi Piace

@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.

5 Mi Piace

Mi correggo! :slight_smile:

4 Mi Piace

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

2 Mi Piace

È ora possibile fare qualcosa di simile all’OP.

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.

Utilizzo

Per abilitare, dalla console, esegui:

Discourse.enable_readonly_mode(Discourse::STAFF_WRITES_ONLY_MODE_KEY)

e per disabilitare:

Discourse.disable_readonly_mode(Discourse::STAFF_WRITES_ONLY_MODE_KEY)

Spero ti sia utile! Fammi sapere se hai domande.

14 Mi Piace

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.

3 Mi Piace

Questo argomento è stato chiuso automaticamente dopo 13 giorni. Non sono più ammesse nuove risposte.

Ora che è stato aggiunto, ci sono piani per aggiungerlo come opzione al plugin di sola lettura programmata?

3 Mi Piace

Buona idea. Lo aggiungerò alla mia lista di progetti divertenti e nel frattempo sono benvenuti anche i PR :slight_smile:

3 Mi Piace

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.

2 Mi Piace

Se l’amministratore può ancora inviare messaggi di chat in modalità di sola lettura, sarà fantastico.