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

2 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 changer 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 . Cette version ne bénéficie pas des dernières améliorations n'ayant eu aucun retour sur son utilisation.

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)
- Option de configuration pour afficher les catégories dans le menu principale en menu déroulant(identique aux groupes de pages statiques)
Categories

Articles
[

Coté front
- pas de filtrage de catégorie sur home, archive, tag et sur les plugin affichant une page en front , et user mais actif sur mode article et catégorie (si au moins une catégorie mère active existe).
- pas de gestion particulière sur les catégories orpheline , elles seront visibles sur toutes les pages non filtrées par une catégorie mère (home/preview/tag/page plugin/..)
- indentation visuelle des catégories filles possible via une feuille de style.(automatiquement appliquées sur le thème par défaut de PluXml.)

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

Coté code
Je me suis un peu plus familiarisé avec le code de PluXml ces derniers temps, mais 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.

♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gcyrillus.free.fr/new }-))))°> ♣♣♣♣

«1

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 :)

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gcyrillus.free.fr/new }-))))°> ♣♣♣♣

  • avril 2021 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

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gcyrillus.free.fr/new }-))))°> ♣♣♣♣

  • 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 ;)

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gcyrillus.free.fr/new }-))))°> ♣♣♣♣

  • Beau travail !

  • cpalocpalo Member

    Bonsoir,
    Je viens d'installer le plugin (pour remplacer celui de Stéphane qui fonctionnait sur d'anciennes versions).
    Quelques retours :
    Dans l'aide on a cote à cote la version anglaise et la version française. Ce serait plus agréable de n'avoir que la version française d'affichée.
    Dans l'exemple donné pour faire apparaître dans le menu, ne manquerait-il pas ?
    Comment doit-on personnaliser ce code pour afficher par exemple la categorie-mère portant le numéro 007?

    <?php  $plxShow->catList('','<li class="#cat_status"><a href="#cat_url">#cat_name', '10000');  ?>
    

    Car dans le front-end l'intitulé de la catégorie mère n'apparait pas et j'ai ce message d'erreur:

    Notice: Undefined index: in F:\htdocs\simpleCss\core\lib\class.plx.show.php(345) : eval()'d code on line 86
    Notice: Trying to access array offset on value of type null in F:\htdocs\simpleCss\core\lib\class.plx.show.php(345) : eval()'d code on line 86
    
  • 25 févr. modifié

    Pour te répondre une première fois rapidement,

    • L'aide , oui effectivement pas terrible, je n’étais pas encore très familier avec la gestion des langues dans les plugins ( quand je me suis remis à PluXml passage de la v4 à V5.8.6 , ça décoiffe un peu) , et ne suis jamais revenu dessus. C'est le moment de le faire ... en fait c'est en cours . (il y a aussi des défauts/bugs sur l'affichage des codes .... correction qui seront faites avant et à l'occasion de l'article qui sortira le 28/02 pour en parler ici ou la-bas https://re7net.com/article/categories-sur-deux-niveaux .. mais en parler ici, c'est mieux pour la communauté PLX, ça centralise )
    • pour <?php $plxShow->catList('','<li class="#cat_status"><a href="#cat_url">#cat_name', '10000'); ?> En effet c'est supposé n'afficher que les catégories mères (actif si plugin activé avec au moins une catégorie avec le statut attribué mère et sauvegarder) , pour afficher une catégorie particulière, il suffit de remplacer le 10000 par le numéro de la catégorie '007' , dans ton exemple, c'est la façon habituelle de PluXml. avec 10000 et le plugin inexistant ou désactiver, rien n'est affiché, la limite de pluxml est a 999.
    • Pour le message , peut-être s'agit-il d'un plugin (d'un mode) qui n'est pas (encore) pris en compte. Peut tu m'indiquer si tu utilises des plugins qui squatte les page statiques ? Quelque part autour de la ligne 158 de categorie.php . J'ai part exemple en ce moment une modif que j'ai faite a cause d'un autre plugin sur lequel je suis en train de faire des modif et améliorations :

      if($GCebook = $plxMotor->plxPlugins->aPlugins['EBook']) { $modeFound = $GCebook->getParam('url');}
          #on regarde si on est en preview, si l'on a plus d'une categorie soeur et on alimente le tableau.
          if((!isset($_GET['preview']))  && ($keySearchCount === 1 ) && ($this->plxMotor->mode !=='maxiContact' ) && ($this->plxMotor->mode !='tags') && ($this->plxMotor->mode !=$modeFound )) {
      
      

      Cette modif n'est pas la juste façon de régler le problème ... une pour chaque plugin = bof , pour le moment je n'ai pas encore bien réfléchi dessus ni n'ai de piste pour gérer les plugins s'affichant comme une page statique. la piste est surement dans la phrase précédente. Ceci est maintenant réglé.

    En mode preview, je n'ai pas mis à jour, il y avait aussi un message d'erreur sur les derniers articles . Une modif à faire ligne 101 :
    remplacer if ($this->plxMotor->mode === 'home' ) $currentCats[]=''; par if ($this->plxMotor->mode === 'home' || (isset($_GET['preview']))) $currentCats[]=''; pour ne rien filtrer et prendre en compte le mode preview dans ce cas de figure.

    Si tu as plus de détails à me donner sur les plugins actifs (ou la class mode-X appliquée à body) cela m'aiderait à voir ce qui cloche ;)

    Il peut aussi y avoir la position de chargement du plugin qui interfère ou subit une interférence . sur un autre plugin , j'avais une option pour le replacer en amont. pas sur que ce soit necessaire pour celui-ci et aussi surement une option un peu bof! confirmation : pas nécessaire de repositionner le plugin

    Cdt,
    GC

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gcyrillus.free.fr/new }-))))°> ♣♣♣♣

  • cpalocpalo Member

    Les seuls plugins sont kzCodeMirror et Cmixml, et que ce soit mode-home ou mode-categorie c'est pareil.

  • 18 févr. modifié

    Bonsoir,

    Là tu m'as perdu, j'ai kzcodemirror activé depuis presque toujours :) et en telechargeant et activant Cmixml , j'ai un drôle de résultat dans les pages d'édition. un editeur wyiwyg et dessous codemirror ... 2 espaces d'édition pour un même champs qui ne communique pas. Coté front, pas de message d'erreurs.

    Comment fais tu cohabiter kzcodemirror et Cmixml ?

    Pour le défaut coté front , dans quel partie du théme / code du thème est ce que ça coince ? Je n'arrive pas à reproduire ce que tu décrit.

    Cdt

    edit, Je viens de réaliser , que ma modif à propos de la ligne 158 est en ligne ...

    à virer donc pour le défaut coté front :

    modif à faire sur :


    if($GCebook = $plxMotor->plxPlugins->aPlugins['EBook']) { $modeFound = $GCebook->getParam('url');} #on regarde si on est en preview, si l'on a plus d'une categorie soeur et on alimente le tableau. if((!isset($_GET['preview'])) && ($keySearchCount === 1 ) && ($this->plxMotor->mode !=='maxiContact' ) && ($this->plxMotor->mode !='tags') && ($this->plxMotor->mode !=$modeFound )) {

    en

        #on regarde si on est en preview, si l'on a plus d'une categorie soeur et on alimente le tableau.
        if((!isset($_GET['preview']))  && ($keySearchCount === 1 ) && ($this->plxMotor->mode !=='maxiContact' ) && ($this->plxMotor->mode !='tags') ) {
    

    *re-edit Mise à jour effectuée pour le fichier categories.php sur github pour faire plus simple

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gcyrillus.free.fr/new }-))))°> ♣♣♣♣

  • cpalocpalo Member

    Bonjour,
    Justement je voulais publier un post sur cette astuce que j'ai trouvée par hasard, et qui me plait bien. Et j'avais envie de la partager.
    Que ce soit kzCodeMirror ou Cmixml, on peut les configurer pour déterminer à quel moment ils sont utilisés ( article, page, commentaires, etc..)
    Si on ne veut pas avoir ce que tu cites : si kzCodeMirror est choisi pour les pages statiques, alors il faut dans Cmixml enlever l'édition pour les pages statiques.
    Par contre l'intérêt qu'il y a d'avoir les deux... on saisit le contenu avec kzCodeMirror et au-dessus dans Cmixlm on n'a le rendu visuel.
    Bien sur ce n'est pas une astuce à permettre pour un "client" qui pourrait être perdu. Mais pour moi, je saisis souvent mes articles en mode source (car pour le moment je n'ai pas retravailler sur CKeditor pour insérer des balises ou classes perso; donc je le fais manuellement via le mode source).

  • cpalocpalo Member
    19 févr. modifié

    Après la configuration du plugin, j'ai testé en créant deux catégories "mère" dont l'une sans "enfant".
    Quand je vais dans le front, l'intitulé de ces deux catégories apparaissent bien dans le menu. Mais si je clique sur leur intitulé, là j'ai ce message d'erreur.
    Dans le back-end, si j'affecte un article à une catégorie :

    invalid filename ../../data/articles/0005.home,007,,006.001.202201240647.nouvel-article.xml" from plxMotor::parseArticle()
    

    Et ensuite même si je supprime le plugin, cet article n'est plus disponible et a disparu de la liste des articles.

    offset on value of type bool in F:\htdocs\testingPluXml\plugins\categories\plg_article.php on line 181
    ...... line184
    \htdocs\testingPluXml\core\lib\class.plx.date.php on line 144
    Notice: Undefined offset: 2 in F:\htdocs\mySimple-12.04\simpleCss\core\lib\class.plx.date.php on line 145
    .....on line 149
    Notice: Trying to access array offset on value of type bool in F:\htdocs\testingPluXml\plugins\categories\plg_article.php on line 186
    Notice: Undefined offset: 1 in F:\htdocs\testingPluXml\core\lib\class.plx.date.php on line 144
    .....on line 149
    Notice: Trying to access array offset on value of type bool in F:\htdocs\testingPluXml\plugins\categories\plg_article.php on line 187
    Notice: Undefined offset: 1 in F:\htdocs\testingPluXml\core\lib\class.plx.date.php on line 144
    .....on line 149
    Notice: Trying to access array offset on value of type bool in F:\htdocs\testingPluXml\plugins\categories\plg_article.php on line 188
    .....
    Notice: Trying to access array offset on value of type bool in F:\htdocs\testingPluXml\plugins\categories\plg_article.php on line 198
    
  • 19 févr. modifié

    Bonjour,

    merci de tes retours, j'ai mis un moment à réussir à reproduire ton bug. jusqu’à je coche toute les catégories, en incluant aussi la 'page d'accueil' :angry: la fautive.

    Une correction à faire ligne 19 du fichier plg-article.php pour filtrer cette catégorie aussi pour éviter d'avoir dans le nom de fichier une catégorie fantôme. ici dans le nom de fichier ->,,
    Cette ligne 19 devient (pour le moment)

                if($v!=='draft' && $v!=='home') {
    

    repo mis à jour.

    Bon Week-end

    P.S. Infos: Pour récupérer ton fichier, il faut enlever l'une des virgules doublées pour en refaire un nom de fichier valide

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gcyrillus.free.fr/new }-))))°> ♣♣♣♣

  • cpalocpalo Member

    Bonjour,
    Merci pour ces corrections. C'est ok maintenant.
    Par contre dans le front-end toujours le message d'erreur lorsqu'on clique sur l'intitulé d'une catégorie (mère ou fille) mais seulement si elle ne contient pas d'article.
    Ce qui n'est pas dramatique en soi... on peut choisir ne pas afficher les catégories vides.
    Question sur les améliorations à venir:
    Les catégories filles restent toujours visibles; est-ce qu'un menu déroulant est prévu?
    En dehors de ton plugin, ceci est possible actuellement permettant d'avoir un menu déroulant Catégories affichant la liste des catégories ou un menu déroulant Nom de la Catégorie affichant la liste des articles.
    Cordialement
    Bon we

  • 20 févr. modifié

    Bonsoir,

    @cpalo:

    • Première correction pour le message d'erreur si l'on tente d'afficher une page catégorie mère vide : ligne 159 du fichier categories.php .
                 if ($this->plxMotor->aCats[$this->plxMotor->cible]['articles'] > 0) {
                    $sister= $this->plxMotor->aCats[ $keySearch[0]]['daughterOf'];              
                    $cat_to_set[]=$sister;
                 }
    
    

    Il est inutile de chercher les catégories filles si la catégorie mère est vide ... MAJ faîte sur le repo.

    • Je n'ai pas prévu ou envisager de menus déroulant, les groupes de catégories le font déjà, mais je pense avoir saisi ton idée

    • Pour un menu déroulant catégorie/articles, la on peut juste dépendre de PluXml
      Quelque codes exemples avec une catégorie mère numéro 001 :

                <details class="mother">
                    <?php  $plxShow->catList('','<summary><h3> #cat_name </h3></summary>',001);  ?>
    
                        <?php $plxShow->lastArtList('<a href="#art_url"  class="#art_status" title="#art_title">#art_title</a>  ','10', '001'); ?>              
    
                </details>
    

    ou

                <ul class="mother">
                    <li>
                    <?php  $plxShow->catList('','<h3>< #cat_name </h3>',001);  ?>
                        <ul class="lastart-list">
                            <?php $plxShow->lastArtList('<li class="#art_status"><a href="#art_url" title="#art_title">#art_title</a></li> '. PHP_EOL,'10', '001'); ?>              
                        </ul>
                    </li>
                </ul>
    

    Bonne soirée

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gcyrillus.free.fr/new }-))))°> ♣♣♣♣

  • cpalocpalo Member

    Bonjour,
    Avec cette maj, il n'y a plus les bugs mentionnés.
    Plusieurs fois tu parles de groupe de catégories.. mais je ne vois pas où c'est?
    "Je n'ai pas prévu ou envisager de menus déroulant, les groupes de catégories le font déjà, "
    Je connaissais bien les groupes de pages statiques.

  • 21 févr. modifié

    Oups, au temps pour moi!
    Je confond avec les pages statiques effectivement . Je me sert parfois d'une page statique pour faire apparaitre dans le menu de navigation un lien vers un article ou une catégorie en faisant,

    <?php
    // Permanent redirection
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: autrePageDePluXml ");
    exit();
    ?>
    
    

    d'où ma confusion , raccourcie que j'ai fait entre les deux.

    Autant ça va pour une page ou deux/trois pages, autant que faire une statique par catégorie à regroupé lorsqu'il y en a un bon nombre , ce n'est pas vraiment faisable.
    C'est une option de ce type que tu trouves manquante ? Je peut regarder voir ce qui est faisable et comment l'intégrer au menu . Cela va peut-être imposé une page de configuration après tout , pour n'en faire qu'une option.

    Cdt

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gcyrillus.free.fr/new }-))))°> ♣♣♣♣

  • 21 févr. modifié

    @cpalo, je viens de faire une nouvelle mise à jour, fichier d'aide séparé et la possibilité d'afficher les catégories mères au menu comme des groupes de pages statiques en passant par une page de configuration sans toucher aux thémes.

    Cdt

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gcyrillus.free.fr/new }-))))°> ♣♣♣♣

  • cpalocpalo Member

    Bonjour,
    l'aide dans Parametres/Plugins/Categories Mères et Filles/Aide --> super
    Mais est restée affichée dans la sidebar du backend en dernier le lien Catégories Mères et Filles qui affiche l'ancienne aide.

    Dans le menu principal, pour styler le menu déroulant; c'est donc en fait le même style que le menu déroulant des pages statiques?

    Dans la sidebar, petit bug ou mauvaise compréhension de ma part. Mais aucun style n'est appliqué:
    "Le format par défaut sera remplacer par celui du plugin et un attribut data-mother est générer recevant la valeur "0" ou "1"."
    Si on entre le code manuellement :

    <ul class="cat-list">
        <?php $plxShow->catList('','<li id="#cat_id" class="#cat_status" data-mother="#cat_mother"><a href="#cat_url" title="#cat_name">#cat_name</a> <span> (#art_nb)</span></li>'); ?>
    </ul>
    

    les styles data-mother sont bien appliqués mais les catégories orphelines reçoivent le style des catégories filles, alors qu'elles devraient avoir le style des catégories mères. Enfin il me semble puisque dans l'idéal les catégories filles devraient etre cachées comme un sous-menu.
    Cordialement

  • 22 févr. modifié

    Bonjour,
    Le fichier admin.php (qui servait à tord de fichier d'aide) n'est plus présent dans la dernière version, si tu ne l'as pas effacé, alors il vient squatter le menu tout seul.

    Pour le menu déroulant , oui c'est un quasi copier/coller de ceux des groupes statiques. Ce qu'il change, c'est la classe static devenue categorie pour éventuellement y mettre une difference de style.Afficher/cacher est configurable dans la page config et ne nécessite pas d'intervention sur le thème.

    Pour les orphelines qui n'ont pas d'attribut permettant de les différencier, je vais ajouter un second data-attribute et modifier légèrement la feuille de style, ce n'est pas compliqué à faire. -|- Par contre , je ne vais pas les cachées car elle n’apparaissent que sur les pages non filtrées , mais leur donner un style similaire au mère + en augmentant la marge vertical (orpheline et donc principales dans leur unique catégorie)
    Le choix du mot orpheline c'étatit parce qu'il n'y a pas de termes pour sans enfant en français me semble-t-il . on peut-être parent,célibataire,veuf/veuve ,orphelin(e) mais sans enfant ?, pas trouvé d'adjectif qui décrit simplement cette situation. :)

    Cdt

    Edit @cpalo mise à jours des fichiers categories.php et site.css effectuées .
    Le fichier site.css est adapté au thème par défaut via les attribut data-mother et data-daughter.
    Pour réactualiser la feuille de style, ce n'est pas automatique, , c'est dans l'administration du plugin (CSS) , une sauvegarde remet à jour le fichier qu’utilise PluXml ou il stocke toutes les feuilles de style de plugin.

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gcyrillus.free.fr/new }-))))°> ♣♣♣♣

  • cpalocpalo Member
    22 févr. modifié

    Oups!!
    En backend pas de souci; ça fonctionne
    Mais en front-end blocage avec seulement l'affichage de header.php et sans que( le menu principal est visible) les liens vers les categories filles ne dirigent vers la catégorie.
    J'ai désinstallé et refait une installation ( et non une mise à jour) mais même résultat.
    Le choix du mot orpheline.. effectivement d'accord avec toi.. en anglais on a chidless

  • erxyzerxyz Member

    @gcyrillus-nomade : c'est vrai qu'en terme de sémantique, le mot "orpheline" prête à confusion.

    Je te propose :

    -> "catégorie mère" pour les catégories avec enfant(s) ("head category" in english) ;
    -> "sous-catégorie" pour les catégories enfants ("subcategory" in english) ;
    -> "catégorie sans enfant" pour les catégorie sans enfants ("childless category" in english).

    (le français est souvent plus verbeux que l'anglais)

  • 23 févr. modifié

    J'ai ironiquement opté pour orphan/orpheline pour avoir un mot pas trop long (dans l'admin) , pas encore trouvé mieux :( J'ai evité sous catégories, car ce n'est pas vraiment le cas.

    @cpalo , quelle type d'URL cela génére t-il et quelle difference avec la bonne ?
    En principe c'est une url du genre : ?categorieX/nomCategorie / categorieX/nomCategorie , note que la forme ?categorieXXX/nomCategorie / categorieXXX/nomCategorie testée passe aussi.
    Par contre pas encore tester avec le plugin MyBetterUrls mais ça ne devrait pas poser de problème .

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gcyrillus.free.fr/new }-))))°> ♣♣♣♣

  • erxyzerxyz Member

    J'ai evité sous catégories, car ce n'est pas vraiment le cas.

    Ha ? Je n'ai donc pas compris ton plugin. Toutes mes excuses. Je vais relire les explications. :)

  • 22 févr. modifié

    @erxyz PluXml ne gère pas les sous-catégories et le plugin non plus, c'est un simulacre. C'est ce que je voulais indiquer.

    Le plugin se sert de deux attributs supplémentaire dans le champs de description des catégorie , l'un pour designer une catégorie comme mère(principale) qui n'apparaitras pas dans l’édition d'un article. et un autre attribut : fille(secondaire) dans lequel est indiqué le numéro d'une catégorie mère (choix possible à l’édition/création des catégories) et disponible à l’édition d'un article . A partir de la le plugin, cote front, va selon la page demander vérifier si le contenu est relier à une catégorie mère et n'afficher que cela , principalement dans la sidebar (articles et tags de la catégories en cours ainsi que des catégories sœurs si il y a) . sur une page Home, tag/archive/preview/d'un autre plugin,.. , il n' y a pas de tri. Pour une catégorie orpheline, le tri n'est fait que sur les catégories à affiché sans filtrer les tags ni les derniers articles.
    Il y a à coté une pincée de CSS pour créer une indentation visuelle entre les catégories mères et filles dans la sidebar et c'est à peu prés tout. L'affichage suit aussi l'ordre indiqué dans l'admin, si pas rangé dans l'admin, c'est pas rangé en front :) .

    Après coup, j'aurais peut-être du m'inspirer de la gestion par groupe des statiques et la reproduire pour les catégories, mais je revenais sur PluXml après un long moment, mes connaissance du PluXml actuel étaient très moyennes et mes compétences en informatiques sont plutôt empiriques, j’apprends, désapprend et découvre au fil de mes découvertes et tentatives. Je n'ai pas suivi de cours ni n'ai de réelles méthodes de travail, a part récemment des petites todo list et des gribouillis dans un calepin que je coche mais qui ne cessent de s'allonger. Les retours et critiques sont aussi les meilleurs todo list / test que l'on peut avoir.

    Cdt

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gcyrillus.free.fr/new }-))))°> ♣♣♣♣

  • cpalocpalo Member
    22 févr. modifié

    http://mypluxml.local/categorie8/components
    la ré-écriture d'url est activée
    Si je fais un changement de thème, remettant celui par défaut de pluxml, le front-end s'affiche,
    Le menu principal est ok ainsi que le lien vers les catégories filles.
    Par contre quel que soit le mode d'affichage, dans la sidebar rubrique catégories j'ai ce message d'erreur:

    Parse error: syntax error, unexpected '$name' (T_VARIABLE), expecting ']' in F:\htdocs\myPluXml\core\lib\class.plx.show.php(345) : eval()'d code on line 176
    

    Et rien ne s'affiche dans la sidebar après ce message d'erreur

  • 23 févr. modifié

    Zut!
    lignes de code 249/250 de categories.php qui se sont mélangées.
    correction

                $name = str_replace('#cat_mother',plxUtils::strCheck($v['mother']),$name);
                $name = str_replace('#data_daughter',plxUtils::strCheck($v['daughterOf']),$name);
    

    correction faites sur le repos ... à partir du téléphone c'est laborieux , désolé.

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gcyrillus.free.fr/new }-))))°> ♣♣♣♣

  • cpalocpalo Member

    Merci.
    Pas de problème. Et il n'y a pas d urgence.
    Cela fonctionne.

  • cpalocpalo Member

    Bonjour @gcyrillus-nomade
    J'ai ta version du 23 février 13h02.
    Je suis reparti à zéro pour mes nouvelles versions.

    • le css ne s'applique plus; pas de différence entre la catégorie mère et la catégorie enfant
  • 24 févr. modifié

    Bonjour,
    décidément ... il manquait un espace ... dans la chaine $format supposé être celle par défaut.
    J'ai remis le hook à traiter /*'plxShowPluginsCss',*/ , mais laisser en commentaire. (à éventuellement de-commenté pour des versionde pluxml antérieur) .
    fichier mis à jour : https://github.com/gcyrillus/plx-gc-categories/blob/master/categories/categories.php

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gcyrillus.free.fr/new }-))))°> ♣♣♣♣

  • cpalocpalo Member

    Parse error: syntax error, unexpected '*', expecting function (T_FUNCTION) or const (T_CONST) in F:\htdocs\testing-pluxml.local\plugins\categories\categories.php on line 55

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