Navigateur d'intersection de tags

:information_source: Résumé Un plugin Discourse qui étend l’interface des intersections de balises pour offrir une meilleure expérience de navigation dans les combinaisons de balises
:hammer_and_wrench: Lien vers le dépôt \u003chttps://github.com/merefield/discourse-tag-intersection-navigator\u003e
:open_book: Guide d’installation Comment installer des plugins dans Discourse
:heart: Sponsoring Envisagez de devenir un sponsor de mon travail open source à un niveau qui correspond à vos ressources et besoins, ou à ceux de votre organisation, afin de garantir que ce plugin reçoive la maintenance qu’il mérite et continue de fonctionner pour votre site à l’avenir.

Vous appréciez ce plugin ? Veuillez le :star: sur GitHub ! :pray:

Fonctionnalités

Améliore la capacité existante d’intersections de balises pour :

  • Permettre qu’elle soit vide ou utilisée avec une seule balise
    • Cela rend l’expérience utilisateur plus conviviale et flexible, vous permettant de naviguer dans les combinaisons de balises.
  • Prise en charge de différents filtres au lieu du seul “Derniers”.
  • Fournir un moyen de la définir par défaut sur la page d’accueil de votre bureau.
  • Prise en charge par Bars

Important

:warning: vous ne devez pas utiliser le mot « tout » comme balise sur votre instance. :warning:

Paramètres

Il y a quatre paramètres :

  • pour activer le plugin
  • déterminer la chaîne utilisée pour décrire « tout » dans le routage - je vous conseille de ne pas la modifier, mais vous pouvez expérimenter avec des options alternatives. Vous devez éviter d’utiliser la même chaîne qu’une balise.
  • pour faire de l’interface la page d’accueil pour le bureau (par défaut DÉSACTIVÉ)
  • inclure un lien communautaire dans la barre latérale/le menu déroulant de l’en-tête (par défaut ACTIVÉ)

Limitations/Feuille de route ?

Embauchez-moi ou soumettez une PR pour ajouter ce qui suit :

  • Comme les intersections de base, ne fonctionne pas encore avec une combinaison de catégories - mais cela continue de revenir à l’interface Catégorie/Balise :white_check_mark:
  • Les sous-catégories ne sont pas encore prises en charge
  • Il n’y a pas de décompte de sujets sur les onglets de navigation et leur visibilité/disponibilité n’est actuellement pas déterminée par la disponibilité du compte de population de la liste de sujets correspondante.
  • Respecter la disponibilité/l’ordre des paramètres de filtre.
  • L’interface n’est pas proposée sur mobile en raison du manque d’espace.

Crédits

Un grand merci à son sponsor, @pensarfrentealtiempo :folded_hands:

12 « J'aime »

Quand (pas si) je veux garder ma page d’accueil telle qu’elle est, comment puis-je atteindre cette intersection, machin ?

2 « J'aime »

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

Il y a maintenant un paramètre pour un lien de section communautaire.

Le « Homepaging » est maintenant désactivé par défaut :

Merci à @awesomerobot pour son aide ici et j’essaierai de me souvenir d’affiner la solution lorsque sa belle PR sera intégrée.

3 « J'aime »

Ok, le chemin est /tags/intersection/everything/everything. Maintenant, je comprends pourquoi j’ai eu 404 tout le temps.

Merci.

Un petit bug esthétique, rien de grave.

Tous mes utilisateurs comprennent autant l’anglais :winking_face_with_tongue:

Au fait, je sais que les mobiles ne sont pas pris en charge, mais cela fonctionne très bien sur les mobiles. La seule différence est qu’ils peuvent voir le menu Dernières, etc., et la plupart des utilisateurs mobiles peuvent afficher un tel menu à quatre points. S’il y avait des options comme Chaud, Top, etc., ce serait encombré.

Mais j’aime ce système. Bien.

2 « J'aime »

Ha. Je vais localiser. Quelle erreur stupide. Merci.

2 « J'aime »

C’est fait

1 « J'aime »

Quelle est la principale limitation ici qui vous oblige à étendre le backend ? Je pensais que nous avions une prise en charge native du contrôleur pour cela.

Sur cette route, le backend OOTB principal ne prend pas en charge:

  • zéro ou un tag
  • différents filtres (c’est toujours « Dernier » sinon)
1 « J'aime »

Il existe désormais une prise en charge de cette route dans Bars, vous pouvez donc ajouter des barres latérales à votre page d’intersection de balises (peut-être la page d’accueil). :tada:

Merci d’avoir partagé ce plugin @merefield, il est très intéressant et stimulant :smiley:

J’ai trouvé un petit problème lorsque le mot everything est personnalisé.

Lorsque le paramètre discourse_tag_intersection_navigator_all_word est personnalisé pour autre chose que everything, la intersectionRoute codée en dur échoue.

La façon la plus simple de reproduire ce problème est de modifier ces 2 paramètres, puis de naviguer vers la page d’accueil :

  • discourse_tag_intersection_navigator_all_word : n’importe quoi
  • discourse_tag_intersection_navigator_make_intersection_homepage : true

Je propose une solution potentielle pour votre examen :

4 « J'aime »

C’est fusionné, merci pour la contribution
bsp!

3 « J'aime »

Ce n’est plus le cas.

J’ai implémenté l’intégration du filtre de catégorie :

:tada:

2 « J'aime »

@merefield, est-ce que cela prend en charge les balises négatives comme la recherche par hasard ?

Non, ce n’est pas le cas.

Merci pour la réponse
Je vais laisser une demande de fonctionnalité dans les problèmes
Et une demande de fonctionnalité pour le champ de recherche

(Je n’en ai pas réellement besoin, ce sont juste la conclusion logique du remplacement complet de la recherche pour une utilisation générale)
(les balises négatives sont la fonctionnalité la moins bien documentée que je connaisse. Il y en a sûrement de moins bien documentées dont je n’ai aucune idée)

1 « J'aime »

Merci.

Juste pour gérer les attentes - je ne prévois pas que ce plugin étende ses capacités pour le moment sans financement ou sans PR entrants.

4 « J'aime »

Je dirais aussi qu’il faudrait faire attention à ne pas ajouter trop de fioritures afin de ne pas encombrer ou compliquer l’interface qui, pour l’instant, est assez intuitive et remplit bien l’espace disponible sur le bureau. Les fonctionnalités telles que celles que vous mentionnez devraient absolument être proposées en option.

2 « J'aime »

Je ne peux pas sélectionner de sous-catégorie. Une erreur 404 se produit si une sous-catégorie est sélectionnée.

2 « J'aime »

Bonne remarque. Je note que ce n’est pas supporté pour le moment.

Merci de votre intérêt

1 « J'aime »
2 « J'aime »