una categoria School_A privata per un gruppo specifico group_School_A
una categoria Support privata per gli utenti con Trust Level 0
Ho impostato l’impostazione Categorie del menu di navigazione predefinito per includere School_A e Support, ma nel pannello laterale, per gli utenti appartenenti a group_School_A, viene visualizzata solo School_A.
Per accedere a Support dobbiamo ancora cliccare su Tutte le categorie e selezionare Support.
Se configuro la categoria Support come privata per group_School_A, ho comunque lo stesso problema.
Qualcuno potrebbe aiutarmi a capire cosa sto facendo di sbagliato?
Come hai effettuato il test? Hai creato un nuovo utente di prova? Gli utenti possono anche personalizzare le categorie visualizzate nella loro barra laterale. Questo può impedire l’applicazione di un nuovo valore predefinito agli utenti esistenti. È possibile che gli utenti aggiungano manualmente la categoria?
Sto facendo dei test con un utente fittizio, ma creato prima di apportare la modifica.
Se faccio clic sull’icona della matita per la Categoria, vedo entrambe le categorie e Support non è selezionata.
Ma la domanda che sorge spontanea è: come applicare la nuova impostazione agli utenti esistenti?
Esiste un’API che posso usare?
Gli utenti hanno creato il loro account una settimana fa (quindi non c’è molto tempo per personalizzarlo) e solo oggi mi sono reso conto del problema con la barra laterale e la categoria non visibile.
Se chiedo agli utenti di eseguire un’operazione, la maggior parte non capirà e gli altri la ignoreranno…
Quindi dovresti essere in grado di rimuovere support e school_a dall’impostazione, salvare senza applicare la modifica agli utenti esistenti. Poi aspetti qualche minuto e li aggiungi di nuovo. Questa volta, applica la modifica agli utenti esistenti. (Non farti spaventare dal conteggio, potrebbe essere errato perché stai aggiungendo più di una categoria)
Penso di aver già applicato la modifica agli utenti esistenti.
Ma ho provato di nuovo:
quando rimuovo tutte le categorie da default navigation menu categories, mi viene chiesto di applicarla agli utenti esistenti. Rispondo No.
aspetto qualche minuto
le aggiungo di nuovo, ma questa volta non viene chiesto di applicarle agli utenti esistenti.
controllo la barra laterale e Support è ancora non selezionata (ma presente)
provo ad aggiungere una categoria fittizia a default navigation menu categories per forzare la richiesta di applicazione agli utenti esistenti. Questa volta ricevo la richiesta e rispondo Sì.
controllo di nuovo la barra laterale e Support è ancora non selezionata.
Quindi sembra esserci un problema con apply this change historically?
Aggiornamento: ho riprovato svuotando default navigation menu categories, applicando la modifica agli utenti esistenti, aspettando qualche minuto, aggiungendo di nuovo le categorie e applicando di nuovo la modifica agli utenti esistenti, e questa volta funziona!
Mmh. Ha senso che l’opzione non venga offerta se tutti gli utenti hanno già la categoria nella loro barra laterale.
Potresti applicare il passaggio di rimozione della categoria a tutti. Dopo di che, l’aggiunta dovrebbe attivare la finestra di dialogo “Applica agli utenti esistenti”. Tuttavia, questo potrebbe creare confusione per gli utenti che stanno attualmente utilizzando il forum.
Puoi anche verificare la configurazione attuale utilizzando Data Explorer. Questa query ti consente di selezionare una categoria e un gruppo e restituisce, per ogni membro del gruppo, se hanno la categoria nella loro barra laterale.
-- [params]
-- group_id :group
-- category_id :category
SELECT
u.id AS user_id,
CASE WHEN sl.id IS NULL THEN 'No' ELSE 'Yes' END AS category_added_to_sidebar
FROM users u
JOIN group_users gu ON gu.user_id = u.id
LEFT JOIN sidebar_section_links sl
ON sl.user_id = u.id
AND sl.linkable_type = 'Category'
AND sl.linkable_id = :category
WHERE gu.group_id = :group
ORDER BY category_added_to_sidebar ASC
Ho solo pochi utenti che si sono uniti di recente, quindi non è stato un problema rimuovere le categorie e applicarle di nuovo (sono abbastanza sicuro che nessuno avesse avuto il tempo di personalizzare il pannello laterale).
Ora sembra che funzioni, grazie mille per il supporto!