Abbiamo un’istanza di Discourse chiusa (richiede il login), ma vorremmo rendere alcuni argomenti accessibili in sola lettura tramite link per gli utenti non registrati (proprio come appare nelle istanze di Discourse aperte).
Modifica le autorizzazioni della categoria come necessario per rendere possibile questa operazione. Visita la categoria, quindi premi il pulsante Modifica in alto a destra e seleziona la scheda Sicurezza.
Mi dispiace, ma non vedo come modificare quelle autorizzazioni per una categoria su un’istanza di Discourse con l’impostazione “accesso richiesto” in modo da rendere i topic al suo interno visibili al pubblico non registrato.
Potresti per favore approfondire?
Per quanto riesco a vedere, qualsiasi link a un topic su un’istanza di Discourse con “accesso richiesto” reindirizzerà sempre alla pagina di accesso e non mostrerà mai il topic: esiste un modo per aggirare questo limite?
Immagino si potrebbe fare il contrario: rimuovere l’obbligo di accesso, ma limitare le autorizzazioni di lettura per tutte le altre categorie, in modo che solo quella o quelle poche che dovrebbero essere visibili agli utenti non registrati lo siano.
Tuttavia, ciò renderebbe visibile anche molto altro contenuto agli utenti non registrati, come l’elenco degli utenti registrati, i gruppi non nascosti e chissà cos’altro… giusto?
Quando il sito è impostato su “accesso richiesto”, non è possibile consentire agli utenti non registrati di visualizzare alcun contenuto tramite l’interfaccia utente di Discourse. Per concedere l’accesso ad alcune categorie del sito agli utenti non registrati, impedendo allo stesso tempo a questi ultimi di vedere i contenuti in altre categorie, dovrai prima configurare le autorizzazioni delle categorie in modo da limitare l’accesso a quelle che desideri proteggere. Successivamente, dovrai disabilitare l’impostazione del sito “accesso richiesto” per rendere il sito accessibile agli utenti non registrati.
Questo non è possibile su Discourse. Gli argomenti nelle categorie protette non sono visibili in alcun modo agli utenti che non hanno accesso alla categoria. L’unico modo che conosco per aggirare questo problema è estrarre i contenuti protetti verso un altro sito utilizzando l’API di Discourse. I contenuti possono essere visualizzati sul sito esterno, ma configurare questa soluzione non avrebbe senso nella maggior parte dei casi.
Beh, vorrei mostrare i messaggi di benvenuto e le regole per questa categoria per motivare gli utenti a curare le proprie abitudini (mantenere semplicemente discussioni civili e guadagnare livelli di fiducia).
È una funzione che ho utilizzato molto tempo fa su VBulletin. Cercherò di gestirla tramite l’API di Discourse, ma al momento non riesco a installare Ruby e le dipendenze necessarie per farla funzionare.
Con o senza questa funzione, Discourse è davvero fantastico. Grazie per il seguito, Simon.
Non sono sicuro al 100% se questo funzionerebbe, ma penso che @codinghorror possa intendere qualcosa del genere.
Imposta i permessi del sito in modo che non richiedano l’accesso.
Per una categoria che vuoi rendere visibile dall’esterno, imposta la sicurezza su “Tutti possono vedere”.
Per tutte le altre categorie, imposta la sicurezza su:
Livello di fiducia 0: Vedere/Creare/Rispondere. Nota 1
Ripeti per i livelli di fiducia da 1 a 4
Nota 1:
La prima impostazione di sicurezza per il Livello di fiducia 0 potrebbe essere impostata semplicemente su “Vedi” o “Vedi/Rispondi”. Con una categoria “Informazioni” che indica all’utente la necessità di aumentare il livello di fiducia a X prima di poter creare un argomento e/o rispondere.
Questa alternativa potrebbe funzionare altrettanto bene per mantenere l’accesso richiesto e permettere ai livelli di fiducia più bassi di visualizzare una categoria, ma non di creare e/o pubblicare fino a quando non aumenteranno il proprio livello di fiducia.
Probabilmente no. Ma non ho mai usato io stesso i Livelli di Fiducia nelle impostazioni delle categorie. Quindi hai probabilmente ragione nel dire che è necessario impostare solo un livello minimo per l’accesso completo a una categoria.
Potrebbe però essere necessario impostarne due. Cioè:
Livello di Fiducia 0 - Visualizza
Livello di Fiducia 1 - Visualizza/Crea/Rispondi
Grazie per il tuo follow-up, Heliosurge, ma vorrei nascondere gli altri post e mantenerne visibile solo uno.
Lo scopo è: “questo è il forum Trust 3; se vuoi partecipare, devi contribuire e mantenere un comportamento civile”. Credo che mantenerlo visibile possa essere motivante, mostrando il numero di post ma non il contenuto della categoria.
Proverò a implementarlo tramite l’API di Discourse, ma al momento devo finire e pubblicare il sito. Forse possiamo lavorarci insieme (con chiunque sia interessato); le mie competenze di programmazione sono molto limitate, ma farò del mio meglio e potrò contribuire con idee, test o altro.
Sto ancora imparando molto anch’io. Ma posso offrire aiuto e idee.
Non sono sicuro riguardo al contatore degli argomenti. Ma potresti avere una Categoria impostata su “Vedono tutti” e con il personale impostato su “Vedere/Creare/Rispondere”.
Gli argomenti o gli argomenti potrebbero avere una Directory delle Categorie con descrizioni, regole e il livello minimo di fiducia richiesto per l’accesso.
C’è probabilmente, ipotizzo, un modo per farlo con un tema personalizzato o un componente del tema o un plugin, ma richiederebbe qualcuno con conoscenze più avanzate delle mie.
Hanno un marketplace qui; a seconda del tuo budget, qualcuno potrebbe essere in grado di creare esattamente quello che stai cercando.
Grazie, ma in quel caso tutti i titoli della categoria di livello 3 verrebbero mostrati, e non vogliamo incentivare gli utenti a postare qua e là solo per mantenere il livello 3. Vogliamo motivarli intrinsecamente, non per desiderio.
Ho navigato e moderato in alcune comunità di quasi 15 anni fa (e ho lavorato come amministratore in alcune di esse, con software obsoleto e competenze di coding molto limitate, ma condividendo idee e con molta volontà) e penso che mostrare solo i post fissati sia un’ottima implementazione.
Il plugin potrebbe essere adattato alle tue esigenze. Tuttavia, da quanto hai detto, ti consiglio di creare una categoria, come menzionato in precedenza, che funzioni come un elenco con descrizioni e requisiti per accedervi.
Utilizzando funzionalità come Hide Details, estensioni BBCode e altre estensioni, puoi creare un elenco molto efficace.