|||
|-|-|-|
|
| Riepilogo | Questo componente del tema consente agli utenti di bloccare parole chiave. Richiede la creazione di tre campi utente personalizzati nelle impostazioni di amministrazione per funzionare.
|
|Anteprima| Non posso visualizzare l’anteprima su theme-creator perché richiede la creazione di campi utente, ma ho incluso screenshot in basso. |
|
|Repository| Github - a-very-old-sock/discourse-keyword-block |
|
|Guida all’installazione|Come installare un tema o un componente del tema|
|
|Nuovo ai temi di Discourse?| Guida per principianti all’utilizzo dei temi di Discourse
<!- Riempire “repoName” e “repoURL” per il pulsante di installazione automatica →
Installa questo componente del tema
<!- Descrivere questo tema/componente in una o due frasi →
Questo componente del tema consente agli utenti di bloccare parole chiave, specificate dall’utente in Preferenze > Profilo. Richiede la creazione di tre campi utente personalizzati nelle impostazioni di amministrazione per funzionare.
<!- Aggiungere screenshot (se applicabile) →
Blocca parole chiave nel titolo o nell’estratto del topic:
Blocca topic o risposte che contengono la parola chiave, così come i topic suggeriti che contengono la parola chiave:
<!- Aggiungere maggiori dettagli e spiegare le impostazioni (se applicabile) →
Questo componente del tema consente a un singolo utente di specificare parole chiave che non desidera vedere, e nasconde i topic e le risposte contenenti tali parole chiave con un link per mostrarle comunque. Le parole monitorate sono un’impostazione dell’amministratore che si applica a tutti gli utenti su tutto il sito; questo consente ai singoli utenti di specificare le proprie parole chiave che non desiderano vedere.
Scenario di esempio: un forum di animali domestici potrebbe avere un thread generale sulla gestione del pelo degli animali dove il topic principale non è etichettato con uno specifico tipo di animale. L’utente A risponde riguardo al proprio cane, l’utente B risponde riguardo al proprio gatto, ma l’utente A non vuole vedere nulla sui gatti. Ciò che fa questo componente del tema è consentire all’utente A di inserire “gatto” nella propria lista di blocco, e quindi ovunque “gatto” appaia in un topic o in una risposta, lo sostituisce con “Bloccato perché contiene gatti” con un clic per mostrarlo comunque.
L’utente deve specificare un elenco di parole chiave bloccate separate da virgole in un campo utente personalizzato in Preferenze > Profilo, e può specificare se le parole chiave da bloccare fanno distinzione tra maiuscole e minuscole o devono corrispondere all’intera parola. (La distinzione tra maiuscole e minuscole e la corrispondenza dell’intera parola si applicano all’intera lista di blocco, non alle singole parole chiave).
Questo componente del tema richiede di creare tre campi utente personalizzati in Amministrazione > Personalizza > Campi utente per funzionare. Per impostazione predefinita, le impostazioni del componente del tema si aspettano che questi campi utente siano 1, 2 e 3 nell’ordine elencato di seguito. Se hai altri campi utente personalizzati definiti, dovrai inserire i numeri corretti dei campi utente nelle impostazioni del componente del tema. (La numerazione dei campi utente inizia da 1, quindi conta dall’alto verso il basso l’elenco di quanti altri campi utente hai definito). Vedi la guida Meta Creazione e configurazione di campi utente personalizzati per ulteriori dettagli.
1 - Elenco dei termini bloccati dall’utente
Tipo di campo: Campo di testo
Nome del campo: (qualsiasi nome va bene qui) Termini bloccati
Descrizione del campo: (qualsiasi descrizione va bene qui) Blocca parole o frasi che appaiono nei post o nei topic. Separate da virgole. Per bloccare un nome utente, includi @ se è selezionata la corrispondenza dell’intera parola.
Modificabile dopo la registrazione
Richiesto alla registrazione
Mostra sul profilo pubblico
Mostra sulla scheda utente
Ricercabile
2 - Distinzione tra maiuscole e minuscole
Tipo di campo: Conferma
Nome del campo: (qualsiasi nome va bene qui) Termini bloccati - distinzione maiuscole/minuscole
Descrizione del campo: (qualsiasi descrizione va bene qui) Le parole nell’elenco “Termini bloccati” fanno distinzione tra maiuscole e minuscole.
Modificabile dopo la registrazione
Richiesto alla registrazione
Mostra sul profilo pubblico
Mostra sulla scheda utente
Ricercabile
3 - Ricerca parole intere o parziali
Tipo di campo: Conferma
Nome del campo: (qualsiasi nome va bene qui) Termini bloccati - parole intere
Descrizione del campo: (qualsiasi descrizione va bene qui) I termini bloccati devono apparire come parole intere, non come parole parziali
Modificabile dopo la registrazione
Richiesto alla registrazione
Mostra sul profilo pubblico
Mostra sulla scheda utente
Ricercabile
Il css sottostante è incluso nel componente del tema e impedirà la visualizzazione di eventuali campi utente personalizzati nel modulo di registrazione. Se hai altri campi utente personalizzati che desideri visualizzare nel modulo di registrazione, dovrai sovrascriverlo con il tuo css personalizzato.
.login-form .user-fields {
display: none;
}
Ho testato questo solo con il tema predefinito. I post e i topic vengono bloccati quando le categorie sono impostate per visualizzare Categorie/Ultime e Categorie/Principali, ma non in Categorie/In primo piano o in nessuna delle viste a griglia delle categorie. È improbabile che io cambi questo perché non ne ho bisogno per il mio sito, ma le pull request sono benvenute.
Attualmente questo blocca solo un post che contiene una parola chiave nel titolo o nell’estratto visibile nel browser. Non sono riuscito a capire come controllare il contenuto dell’intero post quando si visualizzano i risultati di ricerca o un elenco di topic, ma sarei lieto di ricevere qualsiasi idea su come farlo.
Ho intenzione che questo funzioni anche sulla vista di ricerca a pagina intera, ma dal 24/02/2023 sto attualmente lottando per farlo funzionare. Modificherò questo se riuscirò a far funzionare il blocco sulla ricerca.
Questo è compatibile con il componente del tema Topic Excerpts; non è compatibile con Topic List Previews. Non l’ho testato in modo estensivo con altri componenti del tema.


