Joomladay francophone 2018 à Paris 18 et 19 mai

Menu lié au template?

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

  • Menu lié au template?

    Bonjour à tous,

    J’aimerais créer un menu déroulant dans mon site (www.immo86.fr), j’ai donc téléchargé Lx Menu et son module. Cependant, j’ai l’impression que mon menu du haut est figé et qu’il n’est pas contenu dans un module.

    En effet, lorsque je dépublie tous les modules du site, il est le seul à resté en place.

    Il semble donc qu’il soit intégré au template de base.

    Dans cette situation, comment puis je me débrouiller pour avoir un menu déroulant facilement ?

    Merci d’avance

    Koz
    Dernière édition par kozeidon à 19/10/2007, 18h55

  • #2
    salut à tous,

    lx menu? connais pas
    ton template, connais pas non plus

    mais je doute que ton menu soit intégré, regardes bien si tu as pas un module Menu top, principal etc
    Agence web Joomla www.nartconcept.fr spécialisée en création de sites Joomla professionnels http://www.nartconcept.fr/services.html
    RT3 Framework : www.rt3.fr pour Joomla 1.7.x & 2.5

    Commentaire


    • #3
      J'ai bien un menu top mais rien ne se passe lorsque je le désactive.

      Et lorsque je dépublie tous les modules, le menu reste

      Commentaire


      • #4
        Poste ici le contenu du fichier index.php de ton template. On te dira si ton menu est "fixé" ou non.
        Ancien pseudo : Fleuve Blanc

        Commentaire


        • #5
          Code PHP:
          <?php defined"_VALID_MOS" ) or die( "Direct Access to this location is not allowed." );?>
          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
          <html xmlns="http://www.w3.org/1999/xhtml">
          <head>
          <?php if ( $my->id ) { initEditor(); } ?>
          <?php 
          include($GLOBALS['mosConfig_absolute_path']."/templates/emagazine/splitmenu.php"); ?>
          <meta http-equiv="Content-Type" content="text/html;><?php echo _ISO?>" />
          <?php mosShowHead(); ?>
          <?php 
          echo "<link rel=\"stylesheet\" href=\"$GLOBALS[mosConfig_live_site]/templates/$GLOBALS[cur_template]/css/template_css.css\" type=\"text/css\"/>" ?><?php echo "<link rel=\"shortcut icon\" href=\"$GLOBALS[mosConfig_live_site]/images/favicon.ico\" />" ?>
          <link rel="stylesheet" href="<?php echo $mosConfig_live_site;?>/modules/mod_shoutbox_css.php" type="text/css" />
          <script type="text/javascript" src="<?php echo $mosConfig_live_site;?>/modules/fatAjax.php"></script>  
          <?php
          if(file_exists($mosConfig_absolute_path."/modules/mod_lxmenu/css_lxmenu.css")){
          ?>
              <link href="<?php echo $mosConfig_live_site?>/modules/mod_lxmenu/css_lxmenu.css" rel="stylesheet" type="text/css"/>
          <?php
          }
          ?>        
          </head>
          </head>
          <body>
          <body class="all">
          <div align="center">
            <div id="container">
              <div id="wrapper">
                <div id="header">
                  <div id="topnav"><?php echo $mycssPSPLITmenu_content?></div>
                </div>
                <div id="content">
                  <table width="100%" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <td align="left" valign="top"><div id="maincontent">
                          <?php mosMainBody(); ?>
                        </div></td>
                      <?php if (mosCountModules"right" )) { ?>
                      <td width="200" align="left" valign="top"><div id="right">
                          <?php if (mosCountModules('right')>0mosLoadModules('right',-2); ?>
                        </div></td>
                      <?php ?>
                      <?php if (mosCountModules"left" )) { ?>
                      <td width="180" align="left" valign="top"><div id="left">
                          <?php  mosLoadModules('left',-2); ?>
                        </div></td>
                      <?php ?>
                    </tr>
                  </table>
                </div>
                <?php if(mosCountModules('user1') || mosCountModules('user2')|| mosCountModules('newsflash') ) { ?>
                <div id="bottom">
                  <table width="100%" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <?php if (mosCountModules"top" )) { ?>
                      <td align="left" valign="top"><div id="modleft">
                          <?php if (mosCountModules('top')>0mosLoadModules('top',-2); ?>
                        </div></td>
                      <?php ?>
                      <?php if (mosCountModules"user1" )) { ?>
                      <td width="250" align="left" valign="top"><div id="modcent">
                          <?php if (mosCountModules('user1')>0mosLoadModules('user1',-2); ?>
                        </div></td>
                      <?php ?>
                      <?php if (mosCountModules"user2" )) { ?>
                      <td width="250" align="left" valign="top"><div id="modright">
                          <?php  mosLoadModules('user2',-2); ?>
                        </div></td>
                      <?php ?>
                    </tr>
                  </table>
                  <?php ?>
                </div>
                <div id="footer"><p>Powered by <a href="http://www.joomla.org">Joomla! </a>| <a href="http://www.iboldesign.com">Joomla templates</a> by<a href="http://www.iboldesign.com"> Iboldesign</a></p>
                </div>
              </div>
            </div>
          </div>
          </div>
          </body>
          </html>
          Voilà!

          Commentaire


          • #6
            Ton menu du haut est spécifié par cette ligne :
            Code PHP:
            <div id="topnav"><?php echo $mycssPSPLITmenu_content?></div>
            C'est une syntaxe un peu byzare pour joomla. Elle ne correspond pas à une position pour module et la variable $mycssPSPLITmenu_content n'est pas déclaré dans ce fichier index.php. On peut imaginer qu'elle l'est dans /templates/emagazine/splitmenu.php. Est-ce que ça te parles ?
            Ancien pseudo : Fleuve Blanc

            Commentaire


            • #7
              Malheuresement, mes connaissances sont plus que limitées en php...

              Voici le code du splitmenu.php:

              Code PHP:
              <?php /* mysplitcssmenu.php based on mod_mainmenu.class.php,v 1.13 */
              /**
              * recoded by Konlong
              * produces two variable strings in unordered list format
              * $navSSPLITmenu_content == just the sub-menu items
              * $navPSPLITmenu_content == just the top level items of the menu
              *
              * This file sould be placed in your templates own directory
              * & the following should be at the top of your index.php
              *
              * NOTE: replace 'XXXXXX' with the name of your template
              *
              * <?php
              * defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
              * include($mosConfig_absolute_path."/templates/XXXXXX/mysplitcssmenu.php");
              * ?>
              *
              **/

              /* $Id: mod_mainmenu.class.php,v 1.13 2004/01/13 20:36:55 ronbakker Exp $ */
              /**
              * Menu handling functions
              * @package Mambo Open Source
              * @Copyright (C) 2000 - 2003 Miro International Pty Ltd
              * @ All rights reserved
              * @ Mambo Open Source is Free Software
              * @ Released under GNU/GPL License : http://www.gnu.org/copyleft/gpl.html
              * @version $Revision: 1.13 $
              **/

              defined'_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
              if (
              defined'_VALID_MYSPLITCSSMENU' )) return;

              /**
              * Menu List
              */
              global $database$my$cur_template$Itemid;
              global 
              $mosConfig_absolute_path$mosConfig_live_site$mosConfig_shownoauth;

              $menutype = @$params->menutype $params->menutype 'mainmenu';
              $class_sfx = @$params->class_suffix $params->class_suffix '';

              $mycssSSPLITmenu_content "\n".'<div id="subnavcontainer">';
              $mycssPSPLITmenu_content "".'<div id="navcontainer">';
              $mycssPATHmenu_content "";
              /* If a user has signed in, get their user type */
              $intUserType 0;
              if(
              $my->gid){
              switch (
              $my->usertype)
              {
              case 
              'Super Administrator':
              $intUserType 0;
              break;
              case 
              'Administrator':
              $intUserType 1;
              break;
              case 
              'Editor':
              $intUserType 2;
              break;
              case 
              'Registered':
              $intUserType 3;
              break;
              case 
              'Author':
              $intUserType 4;
              break;
              case 
              'Publisher':
              $intUserType 5;
              break;
              case 
              'Manager':
              $intUserType 6;
              break;
              }
              }
              else
              {
              /* user isn't logged in so make their usertype 0 */
              $intUserType 0;
              }

              if (
              $mosConfig_shownoauth) {
              $sql "SELECT m.* FROM #__menu AS m"
              "\nWHERE menutype='$menutype' AND published='1'"
              //. "\nAND utaccess >= '$intUserType' "
              "\nORDER BY parent,ordering";
              } else {
              $sql "SELECT m.* FROM #__menu AS m"
              "\nWHERE menutype='$menutype' AND published='1' AND access <= '$my->gid'"
              //. "\nAND utaccess >= '$intUserType' "
              "\nORDER BY parent,ordering";
              }
              $database->setQuery$sql );

              $rows $database->loadObjectList'id' );
              echo 
              $database->getErrorMsg();

              // establish the hierarchy of the menu
              $children = array();
              // first pass - collect children
              foreach ($rows as $v ) {
              $pt $v->parent;
              $list = @$children[$pt] ? $children[$pt] : array();
              array_push$list$v );
              $children[$pt] = $list;
              }

              // second pass - collect 'open' menus
              $open = array( $Itemid );
              $count 20// maximum levels - to prevent runaway loop
              $x_id $Itemid;
              while (--
              $count) {
              if (isset(
              $rows[$x_id]) && $rows[$x_id]->parent 0) {
              $x_id $rows[$x_id]->parent;
              $open[] = $x_id;
              } else {
              break;
              }
              }
              cssSPLITRecurseMenu00$children$open$class_sfx$mycssSSPLITmenu_content$mycssPSPLITmenu_content$mycssPATHmenu_content );

              $mycssSSPLITmenu_content .= "\n</div>\n";
              $mycssPSPLITmenu_content .= "\n</div>\n";
              $mycssPATHmenu_content substr($mycssPATHmenu_content,0,strlen($mycssPATHmenu_content)-4);

              define'_VALID_MYSPLITCSSMENU'true );
              /**
              * Utility function to recursively work through a hierarchial menu
              */
              function cssSPLITRecurseMenu$p_id$level, &$children, &$open$class_sfx, &$navVIR_cont, &$navHOR_cont, &$navPATH_cont) {
              global 
              $Itemid;
              if (@
              $children[$p_id]) {

              if (
              $level)
              {
              $navVIR_cont .= "\n".'<ul id="subnavlist">';
              } else
              {
              $navHOR_cont .= "\n".'<ul id="navlist">';
              }
              foreach (
              $children[$p_id] as $row) {

              $hidclass '';
              $vidclass '';

              if (!
              $level)
              {
              $navHOR_cont .= "\n<li";
              } else
              {
              $navVIR_cont .= "\n<li";
              }
              if (
              $Itemid == $row->id)
              {
              if (
              $level)
              {
              $navVIR_cont .= ' id="active"';
              $vidclass 'id="subcurrent"';
              } else
              {
              $navHOR_cont .= ' id="active"';
              $hidclass 'id="current"';
              }
              } else
              {
              if (
              $level)
              {
              $navVIR_cont .= ' id="active"';
              }
              }
              if (!
              $level)
              {
              $navHOR_cont .= ">";
              } else
              {
              $navVIR_cont .= '>';
              }
              // $nav_cont .= (in_array( $row->id, $open ) ? '-X-': ''); //testing code
              if (in_array$row->id$open ))
              {
              $navPATH_cont .= $row->name ' :: ';

              }
              if (!
              $level)
              {
              $navLink cssSPLITGetMenuLink$row$level$class_sfx$hidclass);
              $navHOR_cont .= $navLink.'</li>';
              } else
              {
              $navLink cssSPLITGetMenuLink$row$level$class_sfx$vidclass);
              $navVIR_cont .= $navLink.'</li>';
              }

              if (
              in_array$row->id$open )) {
              cssSPLITRecurseMenu$row->id$level+1$children$open$class_sfx$navVIR_cont$navHOR_cont$navPATH_cont);
              }
              }
              if (!
              $level)
              {
              $navHOR_cont .= "\n</ul>";
              } else
              {
              $navVIR_cont .= "\n</ul>";
              }
              }
              }

              /**
              * Utility function for writing a menu link
              */
              function cssSPLITGetMenuLink$mitem$level=0$class_sfx=''$idclass='') {
              global 
              $Itemid$mosConfig_live_site;
              $txt '';

              switch (
              $mitem->type) {
              case 
              'separator';
              // do nothing
              break;

              case 
              'url':
              if (
              eregi"index.php\?"$mitem->link )) {
              //$mitem->link .= "&Returnid=$Itemid";
              if (!eregi"Itemid="$mitem->link )) {
              $mitem->link .= "&Itemid=$mitem->id";
              }
              }
              break;

              default:
              $mitem->link .= "&Itemid=$mitem->id";
              break;
              }
              //$mitem->link .= "&ytw=ytw_splitmenu";

              $mitem->link str_replace'&''&amp;'$mitem->link );

              if (
              strcasecmp(substr($mitem->link,0,4),"http")) {
              $mitem->link sefRelToAbs($mitem->link);
              }

              $menuclass "mainlevel$class_sfx";
              if (
              $level 0) {
              $menuclass "sublevel$class_sfx";
              }
              $menuclass "images";
              switch (
              $mitem->browserNav) {
              // cases are slightly different
              case 1:
              // open in a new window
              $txt "<a href=\"$mitem->link\" target=\"_window\" class=\"$menuclass\" $idclass>$mitem->name</a>";
              break;

              case 
              2:
              // open in a popup window
              $txt "<a href=\"#\" onClick=\"javascript: window.open('$mitem->link', '', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=550'); return false\" class=\"$menuclass\" $idclass>$mitem->name</a>";
              break;

              case 
              3:
              // don't link it
              $txt "<span class=\"$menuclass\" $idclass>$mitem->name</span>";
              break;

              default: 
              // formerly case 2
              // open in parent window
              $txt "<a href=\"$mitem->link\" class=\"$menuclass\" $idclass>$mitem->name</a>";
              break;
              }

              return 
              $txt;
              }
              ?>

              Commentaire


              • #8
                C'est bien ça : un menu qui n'est pas dans un module.

                Au choix, tu peux déplacer ou supprimer ce menu de ton template. Le code qui lui correspond c'est :
                Code PHP:
                      <div id="header">
                        <div id="topnav"><?php echo $mycssPSPLITmenu_content?></div>
                      </div>
                Il est facile à identifier dans index.php.

                Ancien pseudo : Fleuve Blanc

                Commentaire


                • #9
                  Envoyé par fleuveblanc Voir le message
                  C'est bien ça : un menu qui n'est pas dans un module.

                  Au choix, tu peux déplacer ou supprimer ce menu de ton template. Le code qui lui correspond c'est :
                  Code PHP:
                        <div id="header">
                          <div id="topnav"><?php echo $mycssPSPLITmenu_content?></div>
                        </div>
                  Il est facile à identifier dans index.php.

                  Merci beaucoup de ton aide!

                  Est ce que c'est possible de garder la même position mais de mettre un module user3 à la place?
                  Est ce qu'il suffit de mettre
                  Code PHP:
                  <?php  mosLoadModules('top',0); ?>
                  à la place de
                  Code PHP:
                  <div id="topnav"><?php echo $mycssPSPLITmenu_content?></div>
                  ?

                  Commentaire


                  • #10
                    Oui, bien sur.
                    Ancien pseudo : Fleuve Blanc

                    Commentaire


                    • #11
                      Merci beaucoup, tout marche, maintenant!

                      Commentaire

                      Annonce

                      Réduire
                      1 sur 2 < >

                      C'est [Réglé] et on n'en parle plus ?

                      A quoi ça sert ?
                      La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

                      Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

                      Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
                      Comment ajouter la mention [Réglé] à votre discussion ?
                      1 - Aller sur votre discussion et éditer votre premier message :


                      2 - Cliquer sur la liste déroulante Préfixe.

                      3 - Choisir le préfixe [Réglé].


                      4 - Et voilà… votre discussion est désormais identifiée comme réglée.

                      2 sur 2 < >

                      Assistance au forum - Outil de publication d'infos de votre site

                      Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

                      Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

                      Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

                      UTILISER À VOS PROPRES RISQUES :
                      L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

                      Problèmes connus :
                      FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

                      Installation :

                      1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

                      Archive zip : https://github.com/AFUJ/FPA/zipball/master

                      2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

                      3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

                      4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

                      5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

                      6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
                      et remplacer www. votresite .com par votre nom de domaine


                      Exemples:
                      Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
                      Télécharger le script fpa-fr.php dans: /public_html/
                      Pour executer le script: http://www..com/fpa-fr.php

                      Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
                      Télécharger le script fpa-fr.php dans: /public_html/cms/
                      Pour executer le script: http://www..com/cms/fpa-fr.php

                      En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

                      Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
                      Voir plus
                      Voir moins
                      Travaille ...
                      X