Rimuovi la pagina Informazioni

Ciao,

C’è un modo per rimuovere la pagina “Informazioni” o almeno controllare le informazioni che contiene?
Ad esempio, non visualizzare alcuni amministratori.

Puoi usare il CSS in questo modo. Inserisci il nome utente dove c’è scritto “Bob”.

.about-page div[data-username="Bob"] {
    display: none !important;
}

Bene, questo nasconde un elemento, ma è ancora nel DOM.

Puoi provare a usare script js per bloccare

Per rimuoverlo completamente dal DOM, dovresti sovrascrivere il template della pagina “about” in un tema… ci sono alcuni dettagli su come farlo qui: (not recommended) Overriding Discourse templates from a Theme or Plugin
Il template predefinito è questo: discourse/app/assets/javascripts/discourse/app/templates/about.hbs at 9e440dca332c0e2879a1a6a4ee49347aba33d1ef · discourse/discourse · GitHub
E per sovrascriverlo, dovresti copiare il contenuto del file sopra, aggiungerlo a {theme}/javascripts/discourse/templates/about.hbs e modificarlo come preferisci. Potresti rimuovere tutti gli amministratori semplicemente rimuovendo questo blocco…

{{#if this.model.admins}}
  <section class="about admins">
    <h3>{{d-icon "users"}} {{i18n "about.our_admins"}}</h3>

    <AboutPageUsers @users={{this.model.admins}} />
    <div class="clearfix"></div>
  </section>
{{/if}}

Se volessi rimuovere solo alcuni amministratori, probabilmente dovresti sovrascrivere la route per aggiungere il tuo filtro (la route predefinita è qui: discourse/app/assets/javascripts/discourse/app/routes/about.js at 098ab29d4150a5a39880d59ef6cad5f6795a18fd · discourse/discourse · GitHub)

Forse non ho approfondito abbastanza, ma non ho trovato un’impostazione per nascondere completamente la pagina “Informazioni” a tutti gli utenti (o almeno a tutti tranne gli amministratori).

Mi sfugge qualcosa?

No, non ti stai perdendo nulla. Al momento non esiste un’impostazione per questa funzione. C’è una richiesta di funzionalità su Contribute per aggiungerla, a cui hai già commentato:

Grazie!