Breadcrumbs : suppression des catégories (avec surcharge)

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [Problème] Breadcrumbs : suppression des catégories (avec surcharge)

    Bonjour,

    Le Breadcrumbs fourni par Joomla affiche d'origine les catégories.
    Pour supprimer celles-ci, j'ai trouvé une solution dans un des posts du forum.
    Il faut, changer (ligne 225 pour Joomla 3.3.6) dans le fichier /components/com_content/views/article/view.html.php
    Code:
    while ($category && ($menu->query['option'] != 'com_content' || $menu->query['view'] == 'article' || $id != $category->id) && $category->id > 1)
    par
    Code:
    while ($category && ($menu->query['option'] != 'com_content' || $menu->query['view'] == 'article' || $id != $category->id) && $category->id [B][COLOR="#FF0000"]==[/COLOR][/B] 1)
    Cela fonctionne très bien.

    Mais comme ce n'est pas bien de modifier les fichiers source de Joomla, je souhaiterais surcharger le composant.
    Pour cela, j'ai copié le fichier d'origine /components/com_content/views/article/view.html.php
    dans templates/mon-template/html/com_content/article/view.html.php
    et j'ai modifié la ligne concernée.

    Quand j'actualise ma page le breadcrumbs affiche toujours les catégories.
    Qu'est-ce que j'ai raté dans la surcharge ?
    Merci d'avance pour les réponses.
    GIMPons.net : http://www.GIMPons.net = plus de 1000 tutoriels sur GIMP , plus d'un millier d'images pour expliquer les filtres de GIMP.
    Le terrier de Fynhooft : http://patrick.gauwin.free.fr
    Le CSE d'Hazebrouck : http://www.csehazebrouck.fr

  • #2
    Re : Breadcrumbs : suppression des catégories (avec surcharge)

    Bonjour,


    Envoyé par fynhooft Voir le message
    Le Breadcrumbs fourni par Joomla affiche d'origine les catégories.
    Non : le fil d'Ariane reflète la structure du menu, ni plus ni moins. Si aucun lien du menu ne pointe sur une catégorie, il n'y a aucune raison que le fil d'Ariane affiche la moindre catégorie.

    Voyez ces exemples (les liens cliquables sont soulignés) :

    _____________________________________

    Article A
    |_ Article B

    => Fil d'Ariane : Accueil > Article A > Article B
    _____________________________________
    Séparateur
    |_ Article A

    => Fil d'Ariane : Accueil > Séparateur > Article A
    _____________________________________





    Cordialement,




    PhilJ
    Créateur de sites internet — Agence web indépendante http://www.e-33.fr | http://www.quali-site.fr (région de Bordeaux)

    Commentaire


    • #3
      Re : Breadcrumbs : suppression des catégories (avec surcharge)

      Bonjour,

      Merci PhilJ pour la réponse mais :
      Envoyé par PhilJ Voir le message
      Si aucun lien du menu ne pointe sur une catégorie, il n'y a aucune raison que le fil d'Ariane affiche la moindre catégorie.
      PhilJ
      Je reformule donc ma question.
      IL Y A dans mon menu des liens qui pointe sur des catégories. Comment ne pas afficher ces catégories dans le Breadcrumbs sachant que :
      - la méthode indiquée dans mon 1er post fonctionne mais en modifiant le fichier core de Joomla,
      - je voudrais surcharger cette méthode.

      C'est la surcharge que je ne parviens pas à réaliser.
      GIMPons.net : http://www.GIMPons.net = plus de 1000 tutoriels sur GIMP , plus d'un millier d'images pour expliquer les filtres de GIMP.
      Le terrier de Fynhooft : http://patrick.gauwin.free.fr
      Le CSE d'Hazebrouck : http://www.csehazebrouck.fr

      Commentaire


      • #4
        Re : Breadcrumbs : suppression des catégories (avec surcharge)

        les surcharges sont pour les vues, mais Ghazal nous a fait part de ce plugin
        Joomla plugin to override Joomla MVC. Contribute to ghazal/plg_mvcoverride development by creating an account on GitHub.

        qui pourrait répondre à ton besoin...
        Christophe
        http://www.webcrea.fr

        Commentaire


        • #5
          Re : Breadcrumbs : suppression des catégories (avec surcharge)

          Bonjour,


          Envoyé par fynhooft Voir le message
          IL Y A dans mon menu des liens qui pointe sur des catégories. Comment ne pas afficher ces catégories dans le Breadcrumbs [...]
          Pour le dire autrement, vous souhaitez que les liens pointant sur les catégories soient cliquables dans le menu mais n'apparaissent pas dans le fil d'Ariane (= les liens vers les catégories non seulement ne sont pas cliquables, mais ne s'affichent même pas) ? Si tel est bien le cas (pour gagner de la place dans le fil d'Ariane ?), il faut sans doute en effet mettre en place une surcharge, et je donne ma langue au chat, d'autant plus volontiers que je ne rencontre jamais ce type de besoin. Ou alors, si la chose est possible — et la solution est alors sous la responsabilité du template — il faut utiliser les CSS afin de dissimuler les breadcrumbs pointant vers les catégories.



          Bonne fin d'après-midi.



          PhilJ
          Dernière édition par PhilJ à 16/12/2014, 17h22
          Créateur de sites internet — Agence web indépendante http://www.e-33.fr | http://www.quali-site.fr (région de Bordeaux)

          Commentaire


          • #6
            Re : Breadcrumbs : suppression des catégories (avec surcharge)

            Bonsoir,

            à webcrea : merci pour l'info mais cela semble compliqué à utiliser.

            à PhilJ :
            En fait, c'est encore plus compliqué que cela car dans le menu, je n'ai pas de lien qui pointe vers des catégories comme je le croyais. Tous mes liens dans le menu pointent vers des articles.
            L'explication que tu as faite dans ton 1er post fonctionne correctement sur mon site comme tu l'as précisé.

            Le problème, dans mon cas, c'est que le dernier article du menu contient des liens qui pointent vers un autre article qui est, lui_même, stocké dans une catégorie et sous-catégorie.
            Quand on clique sur ce dernier lien, le breadcrumb contient tous les liens du menu (comme tu l'as décrit) mais Joomla rajoute, en plus, le nom de la catégorie, la sous-catégories et le nom de l'article final.

            Voici en images, le problème :
            Une photo du menu :
            Cliquez sur l'image pour l'afficher en taille normale

Nom : pb-breadcrumb1.jpg.jpg 
Affichages : 1 
Taille : 78,1 Ko 
ID : 1803936

            le breadcrumb quand on clique dans le menu :
            Cliquez sur l'image pour l'afficher en taille normale

Nom : pb-breadcrumb2.jpg 
Affichages : 1 
Taille : 11,2 Ko 
ID : 1803937

            le breadcrumb quand on a cliqué sur le lien du tutoriel souhaité :
            Cliquez sur l'image pour l'afficher en taille normale

Nom : pb-breadcrumb3.jpg 
Affichages : 1 
Taille : 29,8 Ko 
ID : 1803938

            Pour infos :
            Tutoriels -> Tutoriels GIMPons -> Créations GIMPons = provient du menu
            Les tutoriels GIMPons = catégorie
            Créations GIMPons = sous-catégorie
            Effets sur corps = sous-sous-catégorie
            Brune vers blonde = article
            GIMPons.net : http://www.GIMPons.net = plus de 1000 tutoriels sur GIMP , plus d'un millier d'images pour expliquer les filtres de GIMP.
            Le terrier de Fynhooft : http://patrick.gauwin.free.fr
            Le CSE d'Hazebrouck : http://www.csehazebrouck.fr

            Commentaire


            • #7
              Re : Breadcrumbs : suppression des catégories (avec surcharge)

              Envoyé par fynhooft Voir le message

              le breadcrumb quand on clique dans le menu :
              [ATTACH=CONFIG]28783[/ATTACH]

              [...]
              Pour infos :
              Tutoriels -> Tutoriels GIMPons -> Créations GIMPons = provient du menu

              1 – Qu'est-ce qui s'affiche quand on clique sur 'Tutoriels GIMPons' ? Et sur 'Créations GIMPons' ?

              Ce devrait être des articles :
              • « je n'ai pas de lien qui pointe vers des catégories »,
              • et « Tutoriels -> Tutoriels GIMPons -> Créations GIMPons = provient du menu ».


              Est-ce bien le cas comme on peut le déduire de ce que vous écrivez ? Un clic sur 'Tutoriels GIMPons' ou sur 'Créations GIMPons' conduit bien à un article n'est-ce pas ?

              2 – Qu'y a-t-il dans chacun de ces articles ?


              Aussi :

              3 – Ce qui pourrait aider à un dépannage, c'est une copie d'écran de la liste des liens de menu du menu principal = cette branche, si possible entièrement : , ou du moins des extraits de façon à voir quels sont les types de liens déclarés.
              Dernière édition par PhilJ à 17/12/2014, 02h19
              Créateur de sites internet — Agence web indépendante http://www.e-33.fr | http://www.quali-site.fr (région de Bordeaux)

              Commentaire


              • #8
                Re : Breadcrumbs : suppression des catégories (avec surcharge)

                Salut,
                @webcrea, merci de faire la comm. pour ce plugin.

                à webcrea : merci pour l'info mais cela semble compliqué à utiliser.
                Pas du tout.
                Super simple.
                Ce plugin fonctionne exactement comme les surcharges classiques.
                On crée un dossier "code" dans le dossier templates/montemplate.
                Puis on crée les dossiers des composants comme dans une surcharge classique, en respectant la localisation du fichier.
                Dans ce cas :

                /templates/montemplate/code/com_content/article/view.html.php

                J'ai testé avec la plupart des templates avec framework (gantry, T3, Warp, etc...) et ca fonctionne.

                Re : les fichiers view.html.php des views des composants, c'est OK
                Re : les fichiers controller.php - possible mais faut vraiment savoir ce qu'on fait
                Re : les fichiers dans les répertoires "models" des composants, c'est OK

                Re : les fichiers helper.php des modules, c'est pas top top, il me reste encore des trucs à améliorer
                Re : étendre une class, moyen moyen
                Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

                Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

                Commentaire


                • #9
                  Re : Breadcrumbs : suppression des catégories (avec surcharge)

                  à PhilJ :voici les copie-écran demandées :

                  Envoyé par PhilJ Voir le message
                  Qu'est-ce qui s'affiche quand on clique sur 'Tutoriels GIMPons' ?
                  Rien car c'est un séparateur (je le modifierai, peut-être, plus tard vers un lien vers la catégorie)
                  Envoyé par PhilJ Voir le message
                  Qu'est-ce qui s'affiche quand on clique sur 'Créations GIMPons' ?
                  L'article suivant (les images sont des liens qui mènent vers l'article qui contient le tuto). L'article est dans les catégorie et sous-catégorie indiquées dans le breadcrumb (regardes la copie-écran) :
                  Cliquez sur l'image pour l'afficher en taille normale

Nom : pb-breadcrumb4.jpg 
Affichages : 1 
Taille : 175,5 Ko 
ID : 1803941

                  Et voici ce que l'on obtient quand on clique sur le tuto "brune vers le blonde" (le breadcrumb + le début du tuto).
                  Cliquez sur l'image pour l'afficher en taille normale

Nom : pb-breadcrumb5.jpg 
Affichages : 1 
Taille : 139,3 Ko 
ID : 1803942


                  Envoyé par PhilJ Voir le message
                  ... c'est une copie d'écran de la liste des liens de menu
                  Voici pour confirmer, la copie-écran du menu qui pose problème :
                  Cliquez sur l'image pour l'afficher en taille normale

Nom : pb-breadcrumb6.jpg 
Affichages : 1 
Taille : 66,3 Ko 
ID : 1803943
                  GIMPons.net : http://www.GIMPons.net = plus de 1000 tutoriels sur GIMP , plus d'un millier d'images pour expliquer les filtres de GIMP.
                  Le terrier de Fynhooft : http://patrick.gauwin.free.fr
                  Le CSE d'Hazebrouck : http://www.csehazebrouck.fr

                  Commentaire


                  • #10
                    Re : Breadcrumbs : suppression des catégories (avec surcharge)

                    Bonjour,



                    Envoyé par fynhooft Voir le message
                    Rien car c'est un séparateur (je le modifierai, peut-être, plus tard vers un lien vers la catégorie)
                    Changer ce lien de menu pour un lien vers la liste des articles d'une catégorie ne sera peut-être pas une bonne idée, car vous risquez de déclencher du contenu dupliqué (les articles étant accessibles à la fois via le menu et via la page catégorie listant les mêmes articles).

                    L'article suivant (les images sont des liens qui mènent vers l'article qui contient le tuto). L'article est dans les catégorie et sous-catégorie indiquées dans le breadcrumb :
                    [ATTACH=CONFIG]28792[/ATTACH]
                    Quel est le chemin * vers l'article 'Brune vers Blonde' quand on clique la vignette en bas à gauche ?

                    * chemin : pas l'URL complète avec le nom de domaine, mais seulement la chaîne qui suit le nom de domaine.


                    Et voici ce que l'on obtient quand on clique sur le tuto "brune vers le blonde" (le breadcrumb + le début du tuto).
                    [ATTACH=CONFIG]28793[/ATTACH]



                    Voici pour confirmer, la copie-écran du menu qui pose problème :
                    [ATTACH=CONFIG]28794[/ATTACH]
                    Logiquement, le lien de menu pointant sur l'article 'Brune vers Blonde' devrait se trouver en-dessous du lien 'Créations GIMPons'. Plus exactement, on devrait voir quelque chose comme :

                    Créations GIMPons
                    |_Effets sur le corps
                    |_Brune vers Blonde

                    Ce n'est manifestement pas le cas ('Créations GIMPons' n'a même aucun enfant !). La copie d'écran du gestionnaire de menu ne permet donc pas de comprendre l'organisation du site puisqu'on ne voit pas où se trouve le lien pointant sur l'article 'Brune vers Blonde'.

                    Il y a de toute façon quelque chose qui cloche dans l'arborescence du menu. On le voit bien sur le fil d'Ariane, qui est excessivement long et contient des répétitions qui n'ont pas lieu d'être, et on comprend pourquoi vous voulez le simplifier :

                    Accueil
                    |_ Tutoriels
                    |_ Tutoriels GIMPons
                    |_ Créations GIMPons
                    |_ Les Tutoriels GIMPons
                    |_ Créations GIMPons
                    |_ Effets sur le corps
                    |_ Brune vers blonde

                    Souligné : lien cliquable.
                    Rouge : répétition.


                    Si je comprends bien (mais est-ce le cas ?), certains des liens — apparemment — répétés, ci-dessus en rouge, conduisent vers des catégories qui ne sont déclarées dans aucun menu ? Qu'une catégorie s'auto-déclare dans un menu est vraiment chose étrange :-\

                    Normalement, l'arborescence devrait ressembler à ceci :

                    Accueil
                    |_ Tutoriels GIMPons
                    |_ Créations GIMPons
                    |_ Effets sur le corps
                    |_ Brune vers blonde

                    ...mais ce n'est pas du tout possible avec ce que l'on voit dans la copie d'écran du menu en backoffice : Créations GIMPons est un lien vers un article, mais il n'a pas d'enfant — même pas Effets sur le corps :-\
                    Dernière édition par PhilJ à 18/12/2014, 07h47
                    Créateur de sites internet — Agence web indépendante http://www.e-33.fr | http://www.quali-site.fr (région de Bordeaux)

                    Commentaire


                    • #11
                      Re : Breadcrumbs : suppression des catégories (avec surcharge)

                      Merci PhilJ pour toutes vos explications car j'ai enfin trouvé d'où venait le souci grâce à toutes vos remarques.

                      Envoyé par PhilJ Voir le message
                      Quel est le chemin * vers l'article 'Brune vers Blonde' quand on clique la vignette en bas à gauche ?
                      J'avais cela :
                      Code:
                      <a href="index.php?option=com_content&view=article&id=195&catid=71">
                      Ce code je l'ai obtenu en visualisant l'article et en copiant à partir de la barre d'adresse du navigateur internet.

                      J'ai procédé autrement aujourd'hui. J'ai inséré un lien, dans l'article "Créations GIMPons", qui pointe vers le tuto mais cette fois j'ai utilisé l'éditeur de texte JCE. Et le code généré (en supprimant le code inutile ":brune-vers-blonde" et ":effets-sur-corps-gimpons") est :
                      Code:
                      <a href="index.php?option=com_content&view=article&id=195&catid=71&Itemid=101">
                      J'ai remplacé l'ancien code par ce dernier. Et voici ce que j'obtiens dans le breadcrumbs :
                      Cliquez sur l'image pour l'afficher en taille normale

Nom : pb-breadcrumb7.jpg 
Affichages : 1 
Taille : 16,5 Ko 
ID : 1803946

                      C'est enfin conforme. Il manquait l'Itemid.
                      Il me reste maintenant à modifier tous les autres articles ! Comment faire pour avoir simplement, un tableau avec pour chaque article, l'id, la catégorie et l'itemid ?
                      Dernière édition par fynhooft à 18/12/2014, 11h18
                      GIMPons.net : http://www.GIMPons.net = plus de 1000 tutoriels sur GIMP , plus d'un millier d'images pour expliquer les filtres de GIMP.
                      Le terrier de Fynhooft : http://patrick.gauwin.free.fr
                      Le CSE d'Hazebrouck : http://www.csehazebrouck.fr

                      Commentaire


                      • #12
                        Re,


                        Envoyé par fynhooft Voir le message
                        [...] J'ai inséré un lien, dans l'article "Créations GIMPons", qui pointe vers le tuto mais cette fois j'ai utilisé l'éditeur de texte JCE. Et le code généré (en supprimant le code inutile ":brune-vers-blonde" et ":effets-sur-corps-gimpons") est :
                        Code:
                        <a href="index.php?option=com_content&view=article&id=195&catid=71&Itemid=101">
                        J'ai remplacé l'ancien code par ce dernier. Et voici ce que j'obtiens dans le breadcrumbs :
                        [ATTACH=CONFIG]28800[/ATTACH]

                        C'est enfin conforme. Il manquait l'Itemid.

                        Il y a mieux à faire en activant l'URL rewriting.

                        Pour cela :
                        1. Faites une copie du fichier htaccess.txt situé à la racine de votre site, dans le même dossier, et renommez cette copie .htaccess (= htaccess immédiatement précédé d'un point). Ne supprimez pas htaccess.txt pour autant.
                        2. Connectez-vous au backoffice Joomla. Menu Système > Configuration > Site : 'Réécriture au vol des URL' = oui. De cette façon, vous vous débarrassez de la chaîne index.php. Dans le même volet, assurez-vous aussi que 'Réécriture d'URL en clair (SEF)' est à oui également.
                        3. Regardez si votre site fonctionne correctement en navigant sur quelques pages et en regardant les URL dans la barre d'adresse de votre navigateur. Si tout va bien, n'utilisez plus JCE pour créer des liens, car ils seront toujours de la forme brute (= non réécrite) que vous décrivez, par exemple : index.php?option=com_content&view=article&id=195&c atid=71&Itemid=101. Créez plutôt les liens manuellement. Par exemple quelque chose comme tutoriels-gimpons/creations-gimpons/effets-sur-le-corps/brune-vers-blonde. Ce sera nettement plus efficace sur le plan du référencement (SEO).



                        Comment faire pour avoir simplement, un tableau avec pour chaque article, l'id, la catégorie et l'itemid ?
                        Dans quel but ?



                        Cordialement,




                        PhilJ
                        Dernière édition par PhilJ à 18/12/2014, 17h01
                        Créateur de sites internet — Agence web indépendante http://www.e-33.fr | http://www.quali-site.fr (région de Bordeaux)

                        Commentaire


                        • #13
                          Re : Breadcrumbs : suppression des catégories (avec surcharge)

                          Envoyé par PhilJ Voir le message
                          ... Comment faire pour avoir simplement, un tableau avec pour chaque article, l'id, la catégorie et l'itemid ?
                          Dans quel but ?
                          PhilJ
                          Avant de répondre, une petite explication :
                          Je suis en train de refondre complètement mon site GIMPons.
                          Les tutos externes apparaitront dans des fenêtres modales et les créations et adaptations perso apparaitront dans les articles.

                          Vu le nombre de tutoriels présents sur mon site, je ne modifie pas le code associé à un tutoriel en utilisant JCE pour chaque image liée à un tuto.
                          J'ai tout automatisé : le code à insérer dans les articles est généré grâce à quelques données fondamentales (nom du fichier image, extension du fichier, langue, url du tuto, ...).
                          C'est Calc (tableur de la suite bureautique de LibreOffice) que j'utilise pour cela ... Et oui, un tableur cela peut servir à écrire du code !

                          Pour les créations et adaptations, j'ai donc besoin, pour chaque article qui contient un tuto, de l'id, de la catégorie et de l'itemid. Calc me générera donc, pour chaque image, le code du lien :
                          Code:
                          <a href="index.php?option=com_content&view=article&id=195&catid=71&Itemid=101">
                          en adaptant les nombres et bien sûr tout ce qui va avec. D'où la nécessité de pouvoir extraire simplement ces données de Joomla pour me faciliter la tâche.

                          La méthode que tu suggères, avec les alias, est, me semble-t-il, inutile car en activant l'url rewriting (j'ai vérifié), les liens avec id, catid et itemid que j'ai utilisés sont remplacés par les alias (définis dans le menu, l'article, la catégorie) dans l'url du navigateur.
                          Autant utiliser les "id" car si je change les alias, les "id" ne changeront pas.

                          Pour le code à extraire je peux utiliser cela avec phpmyadmin :
                          Code:
                          SELECT `alias`,`id`,`catid` FROM `jos_content` WHERE 1
                          mais où trouve-ton l'itemid ?
                          Dernière édition par fynhooft à 18/12/2014, 22h32
                          GIMPons.net : http://www.GIMPons.net = plus de 1000 tutoriels sur GIMP , plus d'un millier d'images pour expliquer les filtres de GIMP.
                          Le terrier de Fynhooft : http://patrick.gauwin.free.fr
                          Le CSE d'Hazebrouck : http://www.csehazebrouck.fr

                          Commentaire

                          Annonce

                          Réduire
                          Aucune annonce pour le moment.

                          Partenaire de l'association

                          Réduire

                          Hébergeur Web PlanetHoster
                          Travaille ...
                          X