Générer un lien interne sans itemid

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

  • [RÉGLÉ] Générer un lien interne sans itemid

    Bonjour,

    En manipulant des liens de menu, je me suis retrouvée avec des liens déjà existants qui renvoyaient un 404 parce que leur itemid (contenu dans le lien) n'existait plus !

    N'y a-t-il aucun moyen de générer des liens article sans itemid tout en gardant le contrôle sur les menus à utiliser dans les différents cas ?

    Je gère une documentation avec plusieurs rédacteurs et ça peut aller assez vite, corriger tous les liens dans le cas où un id d'item change est impossible. Ça me semble moins risqué de n'avoir qu'un id d'article, c'est à dire un lien de type :
    Code:
    index.php?option=com_content&view=article&id=XXX&catid=XXX
    ... qui peut ensuite être interprété de plusieurs façons.

    Question subsidiaire : dans l'exemple ci-dessus j'imagine que le même problème existe pour la catégorie ; si elle change le lien devient invalide...


    Merci pour vos conseils !

    Fanny

  • #2
    Re : Générer un lien interne sans itemid

    Je parles de l'itemid du menu qui s'ajoute à la fin du lien quand il est détecté. Ex :
    Code:
    index.php?option=com_content&view=article&id=XXX&catid=XXX&Itemid=XXX
    C'est l'itemid que je voudrais supprimer (si je peux contrôler le menu à utiliser derrière). En effet l'id de l'article semble indispensable.

    Commentaire


    • #3
      Re : Générer un lien interne sans itemid

      Tu parles de ça ? http://www.actiaweb.com/activ/suppri...le-joomla.html
      Site d'entraide pour les utilisateur francophones de la CRM Vtiger https://aide-crm-vt.fr/
      Pour des extensions au top : http://joomlack.fr
      Pour la sécurité et l'optimisation : http://www.aesecure.com/ <--- Incontournable !
      Pour des petites choses sympa : http://lomart.fr

      Commentaire


      • #4
        Re : Générer un lien interne sans itemid

        Ce lien ne fonctionne pas, mais je ne pense pas que ce soit le bon sujet, je vais essayer d'être plus claire :

        Quand j'écris un article, dans TinyMCE je peux utiliser le petit module d'ajout de lien d'article si je veux ajouter un lien vers un autre article du site. Je choisis mon article; et :
        • S'il ne voit de lien de menu correspondant, il créera un lien de type :
          Code:
          index.php?option=com_content&view=article&id=XXX&catid=XXX
        • S'il pense que la page d'accueil est le composant le plus adapté (si j'ai bien compris), il créera un lien de type :
          Code:
          index.php?option=com_content&view=article&id=XXX&catid=XXX&Itemid=101
        • Enfin s'il détecte un lien de menu qui convient, il créera un lien de type :
          Code:
          index.php?option=com_content&view=article&id=XXX&catid=XXX&Itemid=XXX
          ...avec l'itemid du lien de menu


        Mon problème est que ce lien est écrit "en dur" : si jamais l'itemid n'existe plus le lien devient invalide ; s'il ne convient plus on aura un mauvais affichage. Donc je me demandais si on ne pouvait pas s'en passer, et trouver un autre moyen d'"orienter" les liens vers les bons composants.

        Commentaire


        • #5
          Re : Générer un lien interne sans itemid

          Bonjour

          Je ne suis pas sûr de comprendre...

          Ton lien sans l'ItemID est utilisable, toutefois, le ItemID indique dans quel contexte de menu doit s'afficher la page.

          Si tu perds ton ItemID, Joomla va afficher le contenu de l'article dans une page par défaut càd pas forcément celle que tu souhaites;

          Pour être plus précis : avec un lien de menu, je peux affecter un template différent, je peux affecter des modules précis (afficher le module "Horaire d'ouverture" uniquement pour les liens de menus xxxx). Ce ItemID est vraiment précieux pour que le développeur du site puisse gérer l'affichage.

          Si tu supprimes le paramètre ItemID, Joomla ne va pas pouvoir utiliser cette richesse-là et, je pense, va utiliser le contexte du ItemID 1 càd de la page définie comme page d'accueil.

          Selon moi, ItemID est une information vraiment trop puissante que pour la supprimer.
          Christophe (cavo789)
          Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
          Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

          Commentaire


          • #6
            Re : Générer un lien interne sans itemid

            Mon post a croisé le tien.

            Donc je me demandais si on ne pouvait pas s'en passer, et trouver un autre moyen d'"orienter" les liens vers les bons composants.
            As-tu tenté de créer un lien de menu (pas forcément publié) pour afficher par exemple les articles (com_content) de la catégorie (truc) ? Ainsi Joomla pourra récupérer ce lien-là et, peut-être, cela répondra à ton besoin. A essayer.
            Christophe (cavo789)
            Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
            Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

            Commentaire


            • #7
              Re : Générer un lien interne sans itemid

              passe plutot par un menu caché, sinon tu sera obligée d 'utiliser advanced module manager pour avoir les modules sur les pages que tu cibles.

              Commentaire


              • #8
                Re : Générer un lien interne sans itemid

                Merci pour vos réponses, je vais le laisser en espérant que ce soit suffisamment durable.
                Le menu caché n'est pas une solution pour moi tout simplement parce que certains liens ont un menu 'visible' et les autres liens doivent se référer à un menu d'alias identique (donc le même).

                Merci pour votre aide
                Fanny

                Commentaire


                • #9
                  Re : Générer un lien interne sans itemid

                  Envoyé par 8Fanny8 Voir le message
                  Le menu caché n'est pas une solution pour moi tout simplement parce que certains liens ont un menu 'visible' et les autres liens doivent se référer à un menu d'alias identique (donc le même).
                  Si cela peut servir : en utilisant un alias de lien de menu, il est généralement possible de faire en sorte qu'un lien de second niveau d'un menu visible se trouve dans un menu caché.

                  Exemple :
                  MENU 1, VISIBLE :

                  lien-a
                  |_ lien-a1
                  |_ lien-a2
                  --------------------
                  MENU 2, CACHÉ :
                  alias de lien-a
                  |_ lien-a3

                  => Arborescence résultante, en supposant que les indications ci-dessus correspondent aux alias des liens de menu :
                  Créateur de sites internet — Agence web indépendante http://www.e-33.fr | http://www.quali-site.fr (région de Bordeaux)

                  Commentaire

                  Annonce

                  Réduire
                  Aucune annonce pour le moment.

                  Partenaire de l'association

                  Réduire

                  Hébergeur Web PlanetHoster
                  Travaille ...
                  X