Position "Component" sur accueil

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

  • [Problème] Position "Component" sur accueil

    Bonjour à tous.

    Mon problème est le suivant :

    Je comprend bien que "Component" sert à afficher les articles, et, à ce titre, est indispensable comme position sur toutes mes pages. Toutes, sauf sur l'accueil, où il n'y a aucun article, que des sliders d'images, le logo, menu et footer.

    Hors, j'ai trouvé des articles à ce sujet, qui mentionnent clairement d'éditer l'index du template, d'y repérer le code suivant :

    Code:
    <jdoc:include type="component" />
    et de le remplacer par celui-ci :

    Code:
    <?php $menu = JSite::getMenu();
    if ($menu->getActive() == $menu->getDefault()) {
        $siteHome = 1;
    }else{
        $siteHome = 0;
    } ?>
    Cela ayant pour but de continuer à afficher "Component" partout sauf sur l'accueil.
    Le problème c'est que je ne trouve absolument pas ce bout de code à remplacer...

    J'utilise le template Helix III de JoomShaper.

    Merci de votre aide !

  • #2
    Re : Position &quot;Component&quot; sur accueil

    Up !

    Quelqu'un pour m'aider ? C'est assez urgent...


    Envoyé par pretorion Voir le message
    Bonjour à tous.

    Mon problème est le suivant :

    Je comprend bien que "Component" sert à afficher les articles, et, à ce titre, est indispensable comme position sur toutes mes pages. Toutes, sauf sur l'accueil, où il n'y a aucun article, que des sliders d'images, le logo, menu et footer.

    Hors, j'ai trouvé des articles à ce sujet, qui mentionnent clairement d'éditer l'index du template, d'y repérer le code suivant :

    Code:
    <jdoc:include type="component" />
    et de le remplacer par celui-ci :

    Code:
    <?php $menu = JSite::getMenu();
    if ($menu->getActive() == $menu->getDefault()) {
        $siteHome = 1;
    }else{
        $siteHome = 0;
    } ?>
    Cela ayant pour but de continuer à afficher "Component" partout sauf sur l'accueil.
    Le problème c'est que je ne trouve absolument pas ce bout de code à remplacer...

    J'utilise le template Helix III de JoomShaper.

    Merci de votre aide !

    Commentaire


    • #3
      Re : Position &quot;Component&quot; sur accueil

      Bonsoir,

      J'utilise le template Helix III de JoomShaper.
      Difficile, sinon impossible, de bricoler dans ce genre de template

      Dans ce cas, je ferais un article unique pour la page d'accueil avec le module slideshow importé avec le plugin loadposition. En supprimant l'affichage des titres et autres gadgets pour ce menu
      UP, le plugin universel à découvrir sur https//up.lomart.fr
      bgMax
      , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

      Commentaire


      • #4
        Re : Position &quot;Component&quot; sur accueil

        Dans le template, tu as un fichier "component.php" qui affiche cette partie. Essaie de placer ton code à cet endroit.
        Mais n'oublie pas que si le template doit être mis à jour, tu devras recommencer (si c'est efficace).

        La solution de lomart est plus sûre.
        "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
        MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

        Commentaire


        • #5
          Re : Position &quot;Component&quot; sur accueil

          Salut,
          pour info :
          il faut faire attention au code que l'on récupère à droite à gauche.

          JSite::getMenu() appartient à une version ancienne de Joomla.
          $menu = JSite::getMenu(); //deprecated / obsolète
          $menu = JFactory::getApplication()->getMenu(); // OK
          A ma connaissance, mais je peux me tromper, les templates Yootheme sont les seuls à proposer la possiblité de NE PAS faire apparaitre :
          <jdoc:include type="component" />
          sur une page, voire plusieurs, via les Layouts.
          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


          • #6
            Re : Position &quot;Component&quot; sur accueil

            Si ton lien accueil par défaut est un lien de type blog d'une catégorie qui n'a pas d'articles, tu as ton lien mais rien ne s'affiche. Cela ne peut il pas fonctionner dans ton cas?
            I love overrides
            -------
            UX/UI Designer - Grenoble - greendog.fr

            Commentaire


            • #7
              Re : Position &quot;Component&quot; sur accueil

              L'idée était bonne, mais du coup je me tape le message :

              "Il n'y a aucun article dans cette catégorie. Si des sous-catégories sont affichées sur cette page, elles peuvent contenir des articles."



              Envoyé par wabaw Voir le message
              Si ton lien accueil par défaut est un lien de type blog d'une catégorie qui n'a pas d'articles, tu as ton lien mais rien ne s'affiche. Cela ne peut il pas fonctionner dans ton cas?

              Commentaire


              • #8
                Re : Position &quot;Component&quot; sur accueil

                Pour enlever ce message va dans les paramètres des articles et dans l'onglet catégorie mets "message d'alerte" sur masquer. Et hop ce sera bon.
                I love overrides
                -------
                UX/UI Designer - Grenoble - greendog.fr

                Commentaire


                • #9
                  Re : Position &quot;Component&quot; sur accueil

                  OK, et pour supprimer le titre de la catégorie ?

                  Envoyé par wabaw Voir le message
                  Pour enlever ce message va dans les paramètres des articles et dans l'onglet catégorie mets "message d'alerte" sur masquer. Et hop ce sera bon.

                  Commentaire


                  • #10
                    Re : Position &quot;Component&quot; sur accueil

                    Bonsoir,
                    tu vas dans les parametres de ton lieu de menu ... et tu masque ce que tu veux
                    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
                    Cette année, le JoomlaDay FR a lieu à Bruxelles, les 20 et 21 mai 2022, plus d'infos et inscriptions : www.joomladay.fr

                    Commentaire


                    • #11
                      Re : Position &quot;Component&quot; sur accueil

                      Hello.
                      Le + simple reste, comme te le suggère lomart en #3... d'afficher un article vide sur ta page d'accueil...
                      A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
                      Rejoignez le Joomla Users Groupe Alsace...
                      roland_d_alsace va-t-il devenir roland_du_grand_est ?

                      Commentaire


                      • #12
                        Re : Position &quot;Component&quot; sur accueil

                        bonjour tu t y prends très mal pour cette astuce ......

                        insère le code suivant en haut du fichier index.php à la ligne 11 juste en dessous du jexec or die

                        Code:
                         $menu = JSite::getMenu();
                        if ($menu->getActive() == $menu->getDefault()) {
                            $siteHome = 1;
                        }else{
                            $siteHome = 0;
                        }
                        Vu que tu est deja entre des balise php , pas la peine de les rajouter.

                        Ensuite tu edite le fichier component.php et tu remplace la ligne 33 par celles ci dessous :

                        Code:
                        <?php if !($siteHome) { ?>
                        	<jdoc:include type="component" />
                        <?php } ?>
                        Cette manip ne passe pas les mises a jour du framework, donc gardes un lien vers ce post pour te souvenir quoi faire........

                        Commentaire

                        Annonce

                        Réduire
                        Aucune annonce pour le moment.

                        Partenaire de l'association

                        Réduire

                        Hébergeur Web PlanetHoster
                        Travaille ...
                        X