Navigatore di Intersezione Tag

:information_source: Riepilogo Un plugin di Discourse che estende l’interfaccia Tag Intersections per fornire un’esperienza migliorata per la navigazione delle combinazioni di tag
:hammer_and_wrench: Link al Repository \u003chttps://github.com/merefield/discourse-tag-intersection-navigator\u003e
:open_book: Guida all’Installazione Come installare plugin in Discourse
:heart: Sponsorizzazione Si prega di considerare di diventare uno sponsor del mio lavoro open source a un livello che si adatti alle risorse e alle esigenze tue o della tua organizzazione per garantire che questo plugin riceva la manutenzione che merita e continui a funzionare per il tuo sito in futuro.

Ti piace questo plugin? Per favore, :star: su GitHub ! :pray:

Funzionalità

Migliora la funzionalità esistente di Tag Intersections per:

  • Consentire che sia vuota o utilizzata con un solo tag
    • Ciò rende l’esperienza utente più intuitiva e flessibile, consentendo di approfondire e uscire dalle combinazioni di tag
  • Supporto per filtri diversi invece del solo “Latest”.
  • Fornire un modo per renderla la homepage predefinita sul desktop
  • Supportato da Bars

Importante

:warning: devi non usare la parola “everything” come tag sulla tua istanza. :warning:

Impostazioni

Ci sono solo quattro impostazioni:

  • per abilitare il plugin
  • determinare quale stringa viene utilizzata per descrivere “everything” nel routing - consiglio di non cambiarla, ma puoi sperimentare con opzioni alternative. Devi evitare di usare la stessa stringa di un tag
  • per rendere l’interfaccia la Homepage per desktop (predefinito OFF)
  • includere un link alla community nel menu a tendina della barra laterale/header (predefinito ON)

Limitazioni/Roadmap?

Assumimi o invia una PR per aggiungere quanto segue:

  • Come le intersezioni principali, non funziona ancora con una combinazione di Categoria - ma questo continua a ripiegare sull’interfaccia Categoria/Tag :white_check_mark:
  • Le sottocategorie non sono ancora supportate
  • Non ci sono conteggi di argomenti nelle schede di navigazione e la loro visibilità/disponibilità non è attualmente determinata dalla disponibilità del conteggio di popolamento dell’elenco degli argomenti corrispondente.
  • Rispetta la disponibilità/ordinamento delle impostazioni del filtro.
  • L’interfaccia non è offerta su mobile a causa della mancanza di spazio.

Crediti

Un grande ringraziamento al suo sponsor, @pensarfrentealtiempo :folded_hands:

12 Mi Piace

Quando (non se) voglio mantenere la mia homepage così com’è, come posso raggiungere questo elemento di intersezione?

2 Mi Piace

@Jagster come da FEATURE: add community link, make homepaging default OFF · merefield/discourse-tag-intersection-navigator@15e6e65 · GitHub

Ora c’è un’impostazione per un Collegamento Sezione Community.

La “Homepaging” è ora OFF di default:

grazie a @awesomerobot per l’aiuto qui e cercherò di ricordarmi di perfezionare la soluzione quando il suo bel PR verrà integrato.

3 Mi Piace

Ok, il percorso è /tags/intersection/everything/everything. Ora capisco perché ho ricevuto 404 continuamente.

Grazie.

Un piccolo glitch estetico, niente di grave.

Tutti i miei utenti capiscono così tanto inglese :winking_face_with_tongue:

A proposito, so che i cellulari non sono supportati, ma funziona benissimo sui cellulari. L’unica cosa diversa è che possono vedere il menu Latest, ecc. e la maggior parte degli utenti di cellulari può visualizzare un menu a quattro punti. Se ci fossero hot, top, ecc. allora sarebbe affollato.

Ma mi piace questo sistema. Bello.

2 Mi Piace

Ah. Localizzerò. Che errore stupido. Grazie.

2 Mi Piace

fatto

1 Mi Piace

Qual è la limitazione principale che ti costringe a estendere il backend? Pensavo che avessimo il supporto nativo del controller per questo.

Su questa rotta, il backend core OOTB manca del supporto per:

  • zero o un tag
  • filtri diversi (altrimenti è tutto “Ultimo”)
1 Mi Piace

Ora c’è il supporto per questa route in Bars in modo da poter aggiungere barre laterali alla tua pagina di intersezione dei tag (forse home). :tada:

Grazie per aver condiviso questo plugin @merefield è piuttosto interessante e stimolante :smiley:

Ho trovato un piccolo problema quando la parola everything viene personalizzata.

Quando l’impostazione discourse_tag_intersection_navigator_all_word viene personalizzata in qualcosa di diverso da everything, la intersectionRoute hardcoded fallisce.

Il modo più semplice per riprodurre questo problema è modificare queste 2 impostazioni, quindi navigare alla homepage:

  • discourse_tag_intersection_navigator_all_word: qualsiasi cosa
  • discourse_tag_intersection_navigator_make_intersection_homepage: true

Propongo una potenziale soluzione per la tua revisione:

4 Mi Piace

È stato unito, grazie per il contributo!

3 Mi Piace

Non lo fa più.

Ho implementato l’integrazione del filtro Categoria:

:tada:

2 Mi Piace

@merefield supporta tag negativi come fa la ricerca per caso?

No, non lo fa.

Grazie per la risposta
Lascerò una richiesta di funzionalità nei problemi
E una richiesta di funzionalità per il campo di ricerca

(In realtà non ne ho bisogno, sono solo la conclusione logica della completa sostituzione della ricerca per uso generale)
(i tag negativi sono la funzionalità peggio documentata che conosco. Di sicuro ce ne sono di peggiori documentate di cui non ho idea)

1 Mi Piace

Grazie.

Giusto per gestire le aspettative, non prevedo che questo plugin si espanda in termini di funzionalità per il momento senza finanziamenti o PR in arrivo.

4 Mi Piace

Inoltre, direi che dovremmo fare attenzione ad aggiungere troppi fronzoli per non ingombrare o complicare eccessivamente l’interfaccia, che al momento è abbastanza intuitiva e riempie abbastanza bene lo spazio disponibile sul desktop. Funzionalità come quelle che menzioni dovrebbero sicuramente essere dietro delle opzioni.

2 Mi Piace

Non riesco a selezionare la sottocategoria. Si verifica un errore 404 se viene selezionata una sottocategoria.

2 Mi Piace

Buona osservazione. Prenderò nota che non è supportato al momento.

Grazie per il tuo interesse

1 Mi Piace
2 Mi Piace