plugin catégories mères/filles (suite d'un précédent sujet)

15 avril modifié dans Vos créations

Pour faire suite a ce sujet https://forum.pluxml.org/discussion/6922/resolu-hook-plxmotorgetcategories#latest ,

Voici un plugin qui reflète l'idée initiale: (compatible PluXml 5.8.+)

  • gérer différentes catégories principales avec des catégories secondaires
  • sans les mélanger au cours de la navigation ni changé l'arborescence des url.

Vous pouvez le trouver ici https://github.com/gcyrillus/plx-gc-categories (edit lien mis à jour).

Une version compatible dés PluXml 5.5 est téléchargeable ici : https://github.com/gcyrillus/plx-gc-categories/archive/refs/heads/gcyrillus-patch-1.zip .

Coté admin
- lien categories.php remplacé par plg_categories.php
- ajout de 2 attributs au tag <categorie>
- 2 select en plus pour les attributs/champs mère et fille
- un ajout de style colorisant les catégories mère et filles afin de les différentier. (edit idem coté edition article)

Categories

Articles
[

Coté front
- pas de filtrage de catégorie sur home, archive, tag et user mais actif sur mode article et catégorie (si au moins une catégorie mère active existe).
- pas de gestion des catégories orpheline sur ces premiers jets , mais affichée en HOME

  • indentation visuelle des catégories filles possible via une feuille de style..

[
Des deux cotés probablement plein de défauts à découvrir :) .

Coté code
N’étant pas développeur (bricoleur du dimanche en fait) et encore assez peu familiariser avec le core de PluXml, j'y suis allé à tâtons , en commençant par l’édition du fichier xml jusqu'à l'affichage sans vraiment avoir une vision global de ce que le code pouvait déjà offrir et quels étaient les points (hooks) stratégiques a utilisé. Toutes remonté de bugs et suggestions d'améliorations du code sont les bienvenues et si en plus vous en avez un usage, c'est tout bon :).

GC Prenez soin de vous.

Remise en ligne et test de mon vieux site re7net.com . le design et moi on ne sait ... s'est jamais reconnu en fait! mais je fait des efforts.

Réponses

  • Coucou,

    Première mise à jour très proche de ce que je souhaitais faire . https://github.com/gcyrillus/plx-gc-categories

    Sans retours malgré quelques lectures , j'imagine que soit le premier jet était sensationnel soit c'est un plugin sans grand intérêt. :)

    Ces dernières mise à jours sont:

    • ajout de la page plg_article.php pour afficher les couleurs des catégories et caché les catégories mères qui sont ajoutées automatiquement à l'article.
    • indentation coté site des catégories filles
    • quelques défaut en moins et surement d'autres en plus

    bon weekend à ceux qui ne travaille pas, bon courage aux autres :)

    Remise en ligne et test de mon vieux site re7net.com . le design et moi on ne sait ... s'est jamais reconnu en fait! mais je fait des efforts.

  • 6 avril modifié

    Voici ma dernière mise à jour de ce plugin (merci au coup de pouce de @bazooka07 )

    Cette dernière version permet de cloisonner la navigation d'un site entre catégories mères et ainsi ne pas mélanger des sujets trop différents ou s'adressant a des publics différents.

    Le plugin se base sur l'ajout de deux nouveau attributs dans le tag <catégorie> générer à la première sauvegarde lorsque le plugin est activé, cette manipulation est nécessaire pour le bon fonctionement du plugin.
    Lorsque le plugin est désactivé, ces deux attributs sont effacés à nouveau des la première sauvegarde. Cette sauvegarde/raz à la désactivation n'est pas nécessaire, ces attributs ne gêneront pas les script de PluXml.

    coté site,

    ce qui est filtré, dans la sidebar:
    - les catégories filles ou sœurs d'une catégorie mère.
    - les derniers articles et tags de cette catégorie mère.
    - une feuille de style site.cssest ajoutée au thème , elle se trouve dans le dossier css du plugin, vous pouvez l’éditer pour qu'elle colle à votre theme si besoin.

    ce qui peut-être ajouter à la navigation en détournant $include avec une valeur supérieur aux possibles de PluXml .

    • le liens vers la catégorie mère peut-être ajouté dans le fil d’Ariane.:
      <?php $plxShow->catList('','<li class="#cat_status"><a href="#cat_url">#cat_name</a></li>', '9999'); ?> . (un reset est effectuée dans la feuille de style ajoutée au theme).

    • Il est possible d'ajouter le(s) lien(s) vers la(les) catégorie(s) mère(s) dans le nav .menu. :
      <?php $plxShow->catList('','<li class="#cat_status"><a href="#cat_url">#cat_name</a></li>', '10000'); ?>

    Les catégories mère et filles dans la sidebar peuvent être indépendamment stylé via un attribut [data-mother'] qui prendra comme valeur 0 ou 1. .

    Les catégories ne sont pas filtrées dans les pages archives et tags et user.

    coté admin

    • une page d'aide (config/admin).
    • ! une mère ne peut-être une fille et vice versa (select grisé).
    • valeur mère/fille préservé lors de l’édition d'une catégorie.

    Ce plugin me semble être arrivé a maturité dans son fonctionnement coté site, j'attends vos retours ;)

    MAJ effectuée sur https://github.com/gcyrillus/plx-gc-categories

    Remise en ligne et test de mon vieux site re7net.com . le design et moi on ne sait ... s'est jamais reconnu en fait! mais je fait des efforts.

  • kowalskykowalsky Member

    Merci pour ton plugin gcyrillus-nomade

    Patience pour les retours :)

  • J'ai finalement mis une démo en ligne (coté visiteur) a l'aide du plugin LesFables : http://gcyrillus.alwaysdata.net/ .

    Avec 240 fables/articles , il était justifiable de faire usage d'un plugin de ce genre ;)

    Remise en ligne et test de mon vieux site re7net.com . le design et moi on ne sait ... s'est jamais reconnu en fait! mais je fait des efforts.

  • Beau travail !

Connectez-vous ou Inscrivez-vous pour répondre.