Liens des modules en page d'accueil

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

  • [Problème] Liens des modules en page d'accueil

    Bonjour,
    Sur ma page d'accueil, j'ai plusieurs modules (Roksprocket et Lof ArticlesSlideShow) qui présentent des liens qui renvoient vers des articles.

    Lorsqu'on clique sur l'un des liens, l'article s'ouvre bien mais les modules assignés à la page d'accueil sont encore affichés.

    J'aimerais que lorsqu'on clique sur ces liens, les modules assignés à la page d'accueil n'apparaissent plus.

    Comment puis-je faire ?

    D'après ce que j'ai lu sur internet, il faut modifier les fichiers des modules. Malheureusement, je ne sais pas quelles lignes de code je dois modifier !

    Avez-vous des idées ? Merci

  • #2
    Re : Liens des modules en page d'accueil

    Salut
    tu peux installer une extension pour la gestion avancée des module joomla http://www.stylitek.com/tutoriel-joo...es-joomla.html
    Auto-entrepreneur spécialiste Joomla https://www.stylitek.com

    Joomladay 2023 https://www.joomladay.fr/ 2 jours à ne pas manquer

    Commentaire


    • #3
      Re : Liens des modules en page d'accueil

      Merci pour ta réponse.
      En tant que tel, le module fonctionne mais sur toutes mes pages (aussi bien de l'administration que sur le site), j'ai une alerte SQL: 00000
      Du coup, ça ne le fait pas trop !
      Dans le support de leur site, mon problème n'existe pas.

      Commentaire


      • #4
        Re : Liens des modules en page d'accueil

        avant d'installer advenced module manager il faut comprendre une chose
        pour l'assignation des modules il faut qu'une page existe => dans joomla une page existe que si on fait un lien dans un menu vers elle.
        Donc tu as deux solution :
        -assigner ton module a ton accueil et seulement celui-ci
        -créer un lien vers ta page dans un menu cacher et désasigner les modules pour cette page
        Société : http://www.com3elles.com
        Bénévole : http://www.flexicontent.org

        Commentaire


        • #5
          Re : Liens des modules en page d'accueil

          y.berges, mes modules ne sont assignés qu'à la page d'accueil. Cependant quand on clique sur un lien d'un module, l'article s'ouvre mais il semble encore considérer la page comme la page d'accueil vu qu'il y laisse les modules. Je n'ai pas le problème quand je clique sur un lien du menu.
          Je n'ai pas dans la possibilité de créer une page par article car mes modules affichent les 5 dernières news d'une catégorie et j'en crée en moyenne 3 articles par jour... Le nombre de page serait vite imposant.

          Perso, j'avais pensé aller dans le code des modules et changer les liens pour qu'ils correspondent à /index.php?option=com_content&view=article&id='numé ro de l'article' mais je ne trouve pas les bonnes lignes de code.

          Commentaire


          • #6
            Re : Liens des modules en page d'accueil

            Tu as effectivement la possibilité de faire des liens de menu, ou dans ton cas d'utilisé l'extension cité
            Auto-entrepreneur spécialiste Joomla https://www.stylitek.com

            Joomladay 2023 https://www.joomladay.fr/ 2 jours à ne pas manquer

            Commentaire


            • #7
              Re : Liens des modules en page d'accueil

              Merci pour votre aide. Je n'ai donc pas le choix, il faut que j'arrive à résoudre ce problème d'alerte SQL: 00000 lié au module advanced module manger

              Commentaire


              • #8
                Re : Liens des modules en page d'accueil

                Je pense qu'une explication s'impose.

                Joomla utilise l' itemid pour savoir si il doit ou non afficher un module.

                Si tu click sur un lien de module en page d'accueil, alors l'itemid reste le même, c'est un des gros soucis avec Joomla!

                Malheureusement à part forcer cette itemid manuelement, il n'y a pas grand chose à faire.

                Avec Virtuemart dans le router , lorsque je l'ai écrit, j'ai récupérer ces itemid opr les vérifier, d'autre composant font de même, (k2 dans certain cas par exemple), mais sinon c'est tous simplement un manque dans le Core du CMS.
                http://www.st42.fr : Astuce et téléchargement d’extension Joomla! et virtuemart
                http://shop.st42.fr Catalogue extentions gratuit et Pro pour Virtuemart et Joomla

                Commentaire


                • #9
                  Re : Liens des modules en page d'accueil

                  J'essaie de forcer le module à modifier ses liens vers les articles pour qu'il les renvoie vers index.php?option=com_content&view=article&id=xxx

                  Dans le code du fichier helper, j'ai trouvé
                  if ($access || in_array($item->access, $authorised)) {
                  // We know that user has the privilege to view the article
                  $item->link =JRoute::_(ContentHelperRoute::getArticleRoute($it em->slug, $item->catslug));

                  } else {
                  $item->link = JRoute::_('index.php?option=com_user&view=login');
                  }

                  $item->date = JHtml::_('date', $item->created, JText::_('DATE_FORMAT_LC2'));

                  if (array_key_exists($item->id, $overrideLinks)) {
                  $item->link = $overrideLinks[$item-><id];
                  }

                  Dans le code d'un fichier php, j'ai trouvé la création du lien:
                  <h4><a target="_<?php echo $openTarget ;?>" title="<?php echo $row->title;?>" href="<?php echo $row->link;?>"><?php echo $row->title;?></a></h4>

                  Comme j'ai très peu de notions fonction et variable PHP, pourriez-vous m'aider à modifier le lien ? La plupart du temps, je ne trouve même pas où on donne les valeurs aux variables. Quand je modifie $item pour par exemple :index.php?option=com_content&view=article&id=44, j'ai bien l'article 44 qui s'affiche. Maintenant, il faut que j'arrive à ce que l'id soit automatiquement générée en fonction du lien (pour rappel, mon module affiche les 5 derniers articles...donc chaque lien mène vers un article différent).

                  Avez-vous des idées ?

                  Merci

                  Commentaire


                  • #10
                    Re : Liens des modules en page d'accueil

                    Code PHP:
                    $item->link =JRoute::_(ContentHelperRoute::getArticleRoute($it em->slug$item->catslug)); 
                    en
                    Code PHP:
                    $item->link =JRoute::_(ContentHelperRoute::getArticleRoute($it em->slug$item->catslug)&Itemid=MONIDDEMENU); 
                    par contre cela ne fonctionne pas si vous avez plusieurs menus différent selon l'article.
                    http://www.st42.fr : Astuce et téléchargement d’extension Joomla! et virtuemart
                    http://shop.st42.fr Catalogue extentions gratuit et Pro pour Virtuemart et Joomla

                    Commentaire


                    • #11
                      Re : Liens des modules en page d'accueil

                      J'ai changé le code et j'ai eu droit au "Parse error: syntax error, unexpected 'em' (T_STRING) in ...\mod_lofarticlesslideshow\helper.php on line 153"
                      J'ai essayé de remplacer MONIDDEMENU par l'id de mon menu principal (c-à-d 1), j'ai essayé de mettre des différents éléments que je trouvais dans le code comme catid, etc. mais toujours la même erreur.

                      Pour info, les lignes de code précédentes sont:
                      foreach ($items as &$item) {
                      $item->slug = $item->id . ':' . $item->alias;
                      $item->catslug = $item->catid . ':' . $item->category_alias;

                      if ($access || in_array($item->access, $authorised)) {
                      // We know that user has the privilege to view the article
                      $item->link =JRoute::_(ContentHelperRoute::getArticleRoute($it em->slug, $item->catslug));

                      } else {
                      $item->link = JRoute::_('index.php?option=com_user&view=login');
                      }


                      Est-ce que je me suis planté quelques parts ?
                      Merci de m'aider

                      Commentaire


                      • #12
                        Re : Liens des modules en page d'accueil

                        Ligne
                        $item->link =JRoute::_(ContentHelperRoute::getArticleRoute($it em->slug, $item->catslug));
                        $it em enlevez l'espace
                        http://www.st42.fr : Astuce et téléchargement d’extension Joomla! et virtuemart
                        http://shop.st42.fr Catalogue extentions gratuit et Pro pour Virtuemart et Joomla

                        Commentaire

                        Annonce

                        Réduire
                        Aucune annonce pour le moment.

                        Partenaire de l'association

                        Réduire

                        Hébergeur Web PlanetHoster
                        Travaille ...
                        X