Come creare un tema che solo gli amministratori possono usare?

Come creare un tema che non solo gli amministratori possano utilizzare?

Non sono sicuro di capire cosa intendi. Potresti fornire maggiori dettagli?

1 Mi Piace

Ci sono molti problemi nel mio forum, ne ho già parlato qui su meta, e dato che non potevo disabilitare le funzioni pericolose dei moderatori, perché Discourse non ha quell’opzione, ho creato una soluzione tramite CSS per rimuovere le opzioni che sono pericolose per il mio forum e a cui loro hanno accesso. Quando l’ho fatto tramite CSS, le opzioni sono state rimosse anche a me, opzioni come visualizza IP, ban, elimina tutti i post ecc… Le ho rimosse da tutti i temi, vorrei lasciare un solo tema senza CSS in modo da poter vedere le opzioni, ma che solo io possa usare questo tema.

1 Mi Piace

Non so perché tu stia usando CSS e temi per gestire i tuoi moderatori, ma non è così che si fa. Usa i livelli di fiducia per creare moderatori di categoria e scegli anche i tuoi moderatori con più attenzione. Probabilmente ti stai creando solo più problemi cercando di limitare le funzioni dei moderatori tramite CSS e temi.

1 Mi Piace

Ho risolto tutti i miei problemi modificando i ruoli dei miei moderatori tramite CSS. È una situazione molto complessa e l’unica vera soluzione è stata questa. Ho già provato la moderazione per categorie e non era praticabile per il mio forum, non era interessante per la richiesta. L’unico modo che ha risolto i miei problemi sono state le modifiche tramite CSS. Poiché Discourse lascia le stesse opzioni di moderatore all’amministratore, questa è stata l’unica soluzione. Ma ora ho solo bisogno di un modo per poter utilizzare un tema che non abbia modifiche CSS. Così non devo disattivarlo ogni volta che lo uso.

Ti racconterò un po’ di cosa è successo: vivo in Brasile, qui ci sono 214,3 milioni di abitanti, la maggior parte dei quali disoccupati e senza potere d’acquisto. Molte persone usano Internet come mezzo di intrattenimento, quindi il mio forum si adatta a questo. Ma l’esistenza del mio forum ne minaccia molto un altro, che ha già effettuato NUMEROSI attacchi al mio, e ha già comprato molti dei miei moderatori, innumerevoli moderatori hanno già cancellato utenti, cancellato messaggi, fatto trapelare IP ad altri, mi ha davvero distrutto. Sono già rimasto mesi senza moderatori, ma è molto difficile avere un forum senza moderatore, voglio rimettere i moderatori, ma è inutile scegliere bene, non so com’è la cultura dei paesi nordici, ma almeno nella cultura del settore dei forum del mio paese, la gente non la prende molto sul serio ed è facilmente corruttibile, prima o poi i soldi parlano più forte e possono usare i loro poteri per distruggere il mio forum, l’unica soluzione che ho è che i moderatori non abbiano gli stessi poteri degli amministratori, e questa è stata l’unica cosa che ha risolto, tramite CSS.

1 Mi Piace

Avevo già creato un argomento a riguardo, che ha dato il via a un grande dibattito che non è servito a nulla, molti mi hanno consigliato di scegliere meglio i moderatori, così da avere un senso critico e scegliere persone più affidabili, beh, ma questo non si applica ai forum mondiali in cui mi trovo, l’unica soluzione è stata togliere alcuni poteri ai moderatori (IP, Ban, Elimina tutti i post, controlla email ecc) ma questo ha colpito anche me.

Ciao :wave:
Puoi usare la modalità sicura (proprio come i tuoi moderatori) per disabilitare i temi.

Con le sezioni personalizzate puoi creare un percorso rapido per /safe-mode

  1. Crea una sezione personalizzata nella tua barra laterale in questo modo.


    Dovrebbe apparire così. (Aggiungi un titolo, un nome e un link /safe-mode) Assicurati di non selezionare la casella Rendi questa sezione pubblica e visibile a tutti.

  2. Verrà inserita nella sezione personalizzata del menu di navigazione (barra laterale).

  3. Qui puoi disabilitare i temi e i componenti dei temi. Fai clic sul pulsante Entra in modalità sicura.

4 Mi Piace

Forse dai un’occhiata ai moderatori di categoria?

2 Mi Piace

Se un malintenzionato scopre la modalità provvisoria, le tue contromisure CSS saranno inefficaci.

L’unico modo per proteggere Discourse è tramite un’attenta assegnazione dei privilegi tramite il backend.

4 Mi Piace

Ciò significa che avresti bisogno di un plugin personalizzato che apportasse tali modifiche. A meno che tu non abbia un budget (forse da $1000 a $5000?), dovrai provare i moderatori di categoria o tl4.

2 Mi Piace

Ne hanno già parlato qui: :slight_smile:

1 Mi Piace

Penso che dovrebbe essere possibile far sì che il componente del tema nasconda le cose a tutti tranne agli amministratori.

Ma la modalità provvisoria sarebbe comunque un facile bypass. Forse un plugin veloce e grezzo potrebbe disabilitare quelle funzionalità senza richiedere tanto tempo quanto avevo originariamente stimato.

1 Mi Piace

Sono d’accordo con quasi tutto ciò che tutti hanno detto qui.

Se vuoi davvero usare il metodo CSS, ecco come puoi far sì che le tue modifiche CSS si applichino solo ai non amministratori:

Nella scheda Head del tuo tema, scrivi questo:

    <script type="text/discourse-plugin" version="1.4.0">
        let currentUser = api.getCurrentUser();
        if (currentUser.admin == true) {
             document.querySelector("body").classList.add("is-admin");
        }
    </script>

Involucra tutte le tue regole CSS con body:not(.is-admin) { (il tuo CSS) } come ad esempio:

body:not(.is-admin) {
    #main {
        background: pink;
    }
}

Nel mio esempio, lo sfondo rosa verrà applicato a tutti tranne agli utenti amministratori.

3 Mi Piace

Discourse aggiunge automaticamente classi basate sui gruppi a \u003cbody\u003e, quindi dovrebbe essere possibile saltare il JS e fare qualcosa come\n\n~~\nbody:not(.group-admins) #main {\n background: pink;\n}\n~~

Non ho altre classi specifiche per i gruppi oltre a staff come amministratore sulla mia istanza di test (ultima versione di Discourse):

<body> class="chat-enabled staff has-sidebar-page navigation-topics docked"

Per quanto ne so, né in <html> né in nessun altro tag.

Su meta, usiamo CSS Classes for Current User's Groups, che potrebbe essere utilizzato anche nel caso di daniela. :slight_smile:

2 Mi Piace

Ahhhhh ecco cosa mi ha confuso: stavo solo guardando su Meta :man_facepalming: Grazie @Canapin

3 Mi Piace

TI AMO TANTISSIMO

Grazie per avermi mostrato questo, non riuscivo a risolvere questo problema da più di 1 anno

2 Mi Piace