A volte, gli amministratori del sito devono assicurarsi che tutti gli utenti vedano lo stesso insieme di categorie nella barra laterale. Ecco come farlo:
Rimuovi tutte le categorie da default navigation menu categories e salva. Assicurati di applicare la modifica storicamente quando richiesto.
Attendi qualche minuto.
Aggiungi tutte le categorie che desideri visualizzare a tutti gli utenti in default navigation menu categories. Di nuovo, assicurati di applicare la modifica storicamente quando richiesto.
Applicare storicamente significa applicare questa modifica agli utenti esistenti e impostare il valore predefinito per coloro che si uniranno in futuro. Dovrai fare clic su Sì quando vedrai la seguente finestra di dialogo:
Qual è la differenza tra rimuovere il predefinito precedente e aggiungerlo in un’unica fase, oppure farlo in due fasi con una pausa in mezzo?
Ho pensato brevemente che questo processo avrebbe resettato tutte le personalizzazioni personali. Ma dai miei test, non è così. Se una categoria non era precedentemente nelle impostazioni predefinite della barra laterale e un utente l’ha aggiunta autonomamente, non verrà rimossa solo perché l’impostazione viene cancellata. Viene rimosso solo ciò che era precedentemente configurato nell’impostazione.
Quindi, per rendere la barra laterale identica per tutti, dovresti:
aggiungere tutte le categorie all’impostazione (e preferibilmente non sovrascriverla per tutti)
poi rimuovere tutte le categorie dall’impostazione e sovrascriverla per tutti
(attendere qualche minuto?)
aggiungere nuove categorie e sovrascriverle per tutti
I passaggi 2 e 4 devono essere separati qui perché il primo passaggio non è stato applicato a tutti. Potremmo applicare il primo passaggio a tutti, in modo che tutti abbiano tutte le categorie nella propria barra laterale, e dopo qualche minuto rimuovere tutte le categorie che non vogliamo nella loro barra laterale, ma questo potrebbe risultare in un’esperienza peggiore per qualche minuto.
I miei test, che mostrano che l’impostazione per cancellare le categorie aggiunte manualmente non viene rimossa, sono errati? C’è un’altra ragione per la separazione dei passaggi? Vorrei saperlo per decidere quali informazioni aggiungere a Configuring the default sidebar for your users.
@Moin
Il modo in cui funziona il backfill qui è leggermente diverso da quanto ci si potrebbe aspettare. Non resettiamo semplicemente tutte le categorie della barra laterale degli utenti quando viene aggiornata l’impostazione default navigation menu categories. Ecco cosa facciamo:
Se l’amministratore aggiunge alcune categorie all’impostazione, solo quelle nuove vengono aggiunte alle barre laterali di tutti gli utenti che non le avevano già impostate.
Se rimuovi alcune categorie dall’impostazione, queste vengono rimosse dalle barre laterali di tutti gli utenti.
Quindi il backfill non forza lo stato dell’impostazione su tutti gli utenti, ma calcola la differenza (delta) tra i valori esistenti nell’impostazione e quelli aggiunti o rimossi di recente.
Il motivo principale per cui si fa così è preservare le preferenze individuali di ciascun utente.
Ecco la PR in cui è stato introdotto questo comportamento:
Abbiamo identificato due modi per ottenere le stesse categorie su tutti gli utenti:
In un recente tentativo di eseguire questa operazione su un sito di grandi dimensioni, il metodo 1 non ha funzionato correttamente, mentre il metodo 2 sì. Per questo motivo ho documentato il metodo 2.
Se hai tempo, prova entrambi i metodi con diversi utenti per verificare se funzionano. Se ti è utile, posso scrivere una query SQL per confermare se l’aggiornamento è andato a buon fine come previsto. Fammi sapere cosa ne pensi.
Ho riprovato i passaggi descritti nel primo post. Ho ancora notato lo stesso problema: la categoria che l’utente ha aggiunto alla propria barra laterale non viene rimossa, quindi il risultato non è che tutti gli utenti abbiano le stesse categorie nella barra laterale.
Passaggi dettagliati per la riproduzione del problema
Ho creato un nuovo forum
Ho creato 5 categorie (category1, category2, category3, category4, category5)
Ho aggiunto category4 alla mia barra laterale utilizzando l’opzione “modifica categorie barra laterale”
8. Ho controllato la mia barra laterale e c’era solo category4, che era stata aggiunta manualmente (anche il link all’impostazione del sito in basso indica che l’impostazione è vuota)
Risultato atteso in base al titolo di questa guida: tutti gli utenti hanno le stesse categorie nella barra laterale, ovvero quelle presenti nell’impostazione e nient’altro. Risultato effettivo: category4 è ancora presente nella barra laterale, mentre non appare nella barra laterale degli utenti che non l’hanno aggiunta manualmente.
In quale passaggio ti aspetti che venga rimossa la categoria che l’utente ha aggiunto (nel mio esempio category4) alla propria barra laterale, per ottenere il risultato in cui tutti gli utenti hanno le stesse categorie nella barra laterale?
In base a quanto hai detto qui, non mi aspetto che venga rimossa, poiché la categoria non viene rimossa dall’impostazione perché non era presente. Ma dici di aver utilizzato questi passaggi per imporre le stesse categorie a tutti gli utenti.
Se avessi aggiunto tutte le categorie (metodo 1), category4 sarebbe stata aggiunta e poi rimossa, quindi mi aspetterei che scomparisse. È lì che capisco cosa succede. Ma la tua guida dice che dovrei usare il metodo 2, quindi mi chiedo cosa mi sfugga nella mia comprensione e nei miei test.