Filtra Preferiti

:information_source: Riepilogo Consenti agli utenti di salvare i loro filtri preferiti e, facoltativamente, definire filtri predefiniti
:eyeglasses: Anteprima Theme Creator
:warning: Il componente utilizza il campo utente personalizzato esistente per l’input dell’età. Dopo aver testato la personalizzazione, potresti voler cancellare il campo nelle tue preferenze.
:hammer_and_wrench: Repository GitHub - moin-Jana/favorite-filter: Allow users to save their favorite filters and optionally define default filters
:question: Guida all’installazione Come installare un tema o un componente del tema
:open_book: Nuovo ai temi di Discourse? Guida per principianti all’uso dei temi di Discourse

Installa questo componente del tema

Filtri Preferiti aggiunge scorciatoie di filtro personalizzabili sopra il filtro degli argomenti. Gli amministratori possono fornire pulsanti di filtro predefiniti e gli utenti possono creare e personalizzare i propri filtri preferiti.

Per salvare il filtro attualmente applicato nei tuoi preferiti, fai clic sull’icona a forma di stella, inserisci l’etichetta e, facoltativamente, scegli un’icona o un emoji.

Puoi anche cambiare l’ordine, eliminare e modificare i tuoi preferiti attuali

Configurazione

Filtri personalizzati

Un componente del tema non può creare nuovi campi nel database, quindi per consentire agli utenti di salvare i propri filtri preferiti, è necessario creare un campo utente personalizzato in cui queste informazioni possano essere archiviate. Pertanto,

  • apri la configurazione dei campi utente. Puoi trovarla nella sezione community della barra laterale di amministrazione.
  • fai clic su “Aggiungi campo utente”.
  • scegli “Testo” come tipo di campo e inserisci un nome e una descrizione del campo.
  • lascia il campo opzionale.
  • abilita la modifica dopo l’iscrizione, ma non mostrarla da nessuna parte.
Screenshot della configurazione

Dopo aver salvato il campo utente, fai clic sul pulsante di modifica e controlla l’URL. Sarà qualcosa come /admin/config/user-fields/12/edit. Il numero è l’ID del campo utente. Questo è ciò che inserisci nell’impostazione custom user field ID. Il componente nasconderà il campo utente dalle preferenze del profilo dell’utente per evitare input non validi.

Facoltativamente, puoi anche limitare la creazione e il salvataggio dei filtri preferiti a gruppi di utenti specifici con l’impostazione custom favorite filters allowed groups.

Filtri predefiniti

Il modo più semplice per configurare i filtri predefiniti è crearli come tuoi preferiti di filtro utilizzando l’interfaccia utente del filtro e inserire il valore del campo utente nell’impostazione. Pertanto, puoi rendere visibile il campo utente nelle preferenze per gli utenti amministratori (show for admin).

Quindi puoi copiare il contenuto del campo utente nell’impostazione default favorites.

I filtri predefiniti possono anche essere limitati a determinati gruppi tramite default favorite filters groups. Questo è utile, ad esempio, se molti filtri non funzionano per gli utenti non registrati (poiché non hanno segnalibri o accesso a determinate categorie). Allo stesso modo, puoi configurare filtri specifici come predefiniti per lo staff, mentre gli utenti normali possono creare i propri filtri preferiti senza vedere predefiniti che non sono rilevanti per loro.

12 Mi Piace

Sembra davvero fantastico @Moin!

4 Mi Piace

L’ho messo in posizione facilmente e questo è assolutamente fantastico!

2 Mi Piace

Questo è un hack affascinante. Mi piacerebbe molto costruire un supporto di prima parte per le “impostazioni del tema utente” un giorno, così non ne avrai più bisogno. Adoro che tu abbia trovato un modo per aggirare questa limitazione.

3 Mi Piace

Grazie. Ma non è stata una mia idea. Questo è stato risolto in questo modo più volte in passato. A memoria, mi vengono in mente questi argomenti:

2 Mi Piace