Categories: public vs. logged in only vs. restricted

Is there a way to distinguish between categories visible to logged in users only and categories visible to certain groups?

At the moment, I use CSS to hide the lock icon in front of all categories that are visible to logged-in users only. Now I would like to put a group icon in front of categories that are restricted to groups.

3 Mi Piace

While I understand your question, I am thinking about the use case. Especially because only users who can see the categories, see the categories regardless of groups or logged-in state. So how would the differentiation help? I do not think there is way though, but I might be wrong.

The use case is the same as for the lock icons, which, I think, is to remind users: if you post here or share a link from here it won’t be accessible by everyone.

I feel like I don’t need that reminder for login-only categories, because very few categories on my site are visible to anonymous users. (Instead, I mark the publicly visible category’s with an :eye: icon to remind users that these are out in the open internet.)

For categories that have more restrictions than “must be logged in”, it can be less obvious that they’re for a more or less exclusive group only. New users might have been granted access to a group when they first created their account. So from day one they’re seeing a different set of categories than some other users, but unless the category name or description (if they read it) includes a hint, they couldn’t tell that a category is visible only to some. Older users might forget that this one category they once were granted access to is not in fact accessible by all.

So, in short, a quick visual reminder like the lock icon makes more sense to me for restricted categories than applying it to almost all categories on a mostly logged-in only site.

2 Mi Piace

We’ve recently made a category restricted to a higher trust level and now people keep thinking those topics have been closed. Closed and restricted are different things and it is confusing for them to have the same icon. A lock is generally understood to indicate that the person seeing it doesn’t have full access, not that it is hidden from other people.

1 Mi Piace

In the meantime, I decided to indicate in front of each category, what the level of access is. I’m using a globe for categories that are public (anonymous access), a “group” icon for categories accessible by logged-in users and a “friends” icon for other restricted categories.
Screen Shot 2020-10-13 at 09.55.39

2 Mi Piace

Come ci stai riuscendo? Penso che sia un’ottima idea e, mentre avviciniamo il nostro sito ad avere un paio di categorie pubbliche, mi piacerebbe fare qualcosa di simile per loro. Adoro il globo!

Mi piacerebbe ottenere:

  1. :globe_with_meridians: sulle Categorie impostate su everyone
  2. Nessuna icona impostata sulle Categorie che consentono l’accesso a trust_level_0
  3. :unlock: impostato su tutte le altre Categorie

Questo TC dovrebbe farlo Nathan.

Sì, è quello che uso. Nel campo svg-icons, inserisci users, user-friends e qualsiasi simbolo tu voglia usare per l’accesso pubblico (per il globo, sto usando un’icona di Freepik, che ho aggiunto al mio Discourse tramite uno sprite caricato in un componente del tema)

Nascondo l’icona del lucchetto con questo CSS aggiunto a un componente del tema:

// nessuna icona del lucchetto per le categorie private
.category .badge-category.clear-badge.restricted .d-icon-lock, 
.badge-category.clear-badge.restricted .d-icon-lock,
.category-list .category-text-title .d-icon-lock,
.category-box-heading .d-icon-lock {
    display:none;
}
1 Mi Piace

Ho ideato una variante della tua idea, in cui posso nascondere l’icona del lucchetto selettivamente solo per le categorie accessibili a TL_0 (manualmente).

Poiché non esiste una classe CSS comoda e pratica per questo, devi invece puntare alle proprietà hover (title) e link (href), e devi farlo anche per ciascuna delle categorie per le quali desideri nascondere l’icona del lucchetto:

// nasconde le icone del lucchetto per la categoria ux
[title = "ux"], [href = "/c/ux/9"] {
     .d-icon {
         display: none;
     }
}

Naturalmente, entrerebbe in conflitto con eventuali icone del Componente Icone Categoria, ma questo può essere mitigato puntando a .d-icon-lock (o qualsiasi icona tu stia usando) invece di .d-icon per quella categoria.


Ho appena modificato quel CSS dopo aver scoperto che mi mancavano alcune icone. Ora funziona molto meglio, ma si romperĂ  facilmente se cambi la struttura della tua categoria.

2 Mi Piace

Un piccolo aggiornamento a questo in modo da poterlo utilizzare con la barra laterale:

// nasconde le icone di blocco per la categoria ux
.sidebar-section-link-ux .prefix-badge {
    display: none;
}
.category-ux .list-controls, [href = "/c/ux/9"] {
    .d-icon-lock,  {
        display: none;
    }
}
1 Mi Piace

Per i menu a discesa di selezione delle categorie ho aggiunto un altro target:

.category-ux .list-controls, [href = "/c/ux/9"], [data-value = "9"] {
    .d-icon-lock,  {
        display: none;
    }
}

Anche per i canali di chat suggerisco: [href *= "chat/channel/9/"]

1 Mi Piace