Seite 1 von 1

Navigation beim 2. Mandant [newbie]

Verfasst: Mo 6. Nov 2006, 11:02
von AlexW
Hallo zusammen!


Ich weiß, dass die Frage sicherlich sehr leicht zu beantworten sein wird, aber im Moment seh ich den Wald vor lauter Bäumen nicht.

Ich habe Contenido 4.6.8 und dort ein neues Mandant angelegt.
Sprache ect. ist alles eingerichtet.

Wenn ich jetzt aber den alten In- und Output meiner Navigation nutze und diese im Layout zuweise, erscheint exakt die gleiche Navigation, die in meinem ersten Mandant benutzt wird.

Hier mal der Code des In- und Output der Navi:

Code: Alles auswählen

?><?php 
/*********************************************** 
* CONTENIDO MODUL - INPUT 
* 
* Modulname  :      Hauptnavigation 
* Author(s)   :     Jan Lengowski, Andreas Lindner, 4fb 
* Copyright   :     Contenido - four for business, Andreas Lindner 
* Created     :     12.08.2005 
************************************************/ 

#Select tree 
?> 
<table cellspacing="0" cellpadding="0" cellpadding="4"> 
    <tr> 
        <td class="text"><?php echo mi18n("Baum wählen");?>:</td> 
        <td> 
            <select name="CMS_VAR[4001]"> 
            <option value="0">-- <?php echo mi18n("kein");?> --</option> 
            <?php 
                $sql = "SELECT 
                            A.idcat, 
                            C.name 
                        FROM 
                            ".$cfg["tab"]["cat_tree"]." AS A, 
                            ".$cfg["tab"]["cat"]." AS B, 
                            ".$cfg["tab"]["cat_lang"]." AS C 
                        WHERE 
                            A.idcat     = B.idcat AND 
                            B.idcat     = C.idcat AND 
                            C.idlang    = '".$lang."' AND 
                            B.idclient  = '".$client."' AND 
                            C.visible   = 1 AND 
                            A.level     = '0' 
                        ORDER BY 
                            A.idtree"; 

                $db->query($sql); 

                while ( $db->next_record() ) { 
                    if ( "CMS_VALUE[4001]" == $db->f("idcat") ) { 
                        echo '<option selected="selected" value="'.$db->f("idcat").'">'.$db->f("name").'</option>'; 
                    } else { 
                        echo '<option value="'.$db->f("idcat").'">'.$db->f("name").'</option>'; 
                    } 
                } 
            ?> 
            </select> 
        </td> 
    </tr> 
</table> 
<?php

Code: Alles auswählen

<?php 

/*********************************************** 
* CONTENIDO MODUL - OUTPUT 
* 
* Modulname   :     Navigation ALL 
* Author      :     Jürgen Brings 
* Created     :     02-04-2004 
* Modified    :     02-04-2004 
************************************************/ 

/* Include Template Class */ 
include_once($cfg["path"]["contenido"] . 'classes/class.template.php'); 

$navitems = array(); 

/* Template Instance */ 
$tpl = new Template; 

                $sql2 = "SELECT DISTINCT 
                            TREE.idcat, 
                            LANG.name, 
                            TREE.level 

                        FROM 
                            ".$cfg["tab"]["cat_tree"]." AS TREE, 
                            ".$cfg["tab"]["cat"]." AS CAT, 
                            ".$cfg["tab"]["cat_lang"]." AS LANG 
                        WHERE 
                            TREE.idcat = LANG.idcat AND 
                            TREE.level > 0 AND 
                            LANG.visible   = '1' AND 
                            CAT.parentid  = 'CMS_VALUE[0]'    
                            
                        ORDER 
                            BY TREE.idtree"; 

$db2  = new DB_Contenido; 
$db2->query($sql2); 

while ($db2->next_record()) { 

$navitems[$db2->f("idcat")] = array("idcat" => $db2->f("idcat"),"name"=> $db2->f("name"),"level"=> $db2->f("level")); 

} 


foreach ($navitems as $key => $data) { 

if ($data['level']==1) { 
    /* 1. Navigations Ebene */ 
    $tpl->reset(); 
    $tpl->set('d', 'NAME',  $data['name']); 
    $tpl->set('d', 'ID', '_'.$data['idcat']); 
    $tpl->set('d', 'TARGET', $data['target']); 
    $tpl->set('d', 'HREF',  $sess->url('front_content.php?idcat='.$data['idcat'])); 
    $tpl->next(); 

    if ($idcat == $data['idcat']) { 
        $tpl->generate('templates/navfirst_on.html'); 
    } else { 
        $tpl->generate('templates/navfirst_off.html'); 
    } 
 } // endif 

if ($data['level']==2) { 

 /* 2. Navigations Ebene */ 
            $tpl->reset(); 
            $tpl->set('d', 'NAME',  $data['name']); 
            $tpl->set('d', 'ID', '_'.$data['idcat']); 
            $tpl->set('d', 'TARGET', $data['target']); 
            $tpl->set('d', 'HREF',  $sess->url('front_content.php?idcat='.$data['idcat'])); 
            $tpl->next(); 

            if ($idcat == $data['idcat']){ 
                $tpl->generate('templates/navsecond_on.html'); 
            } else { 
                $tpl->generate('templates/navsecond_off.html'); 
            } 

} // endiff 

if ($data['level']==3) { 

                    /* 3. Navigations Ebene */ 
                    $tpl->reset(); 
                    $tpl->set('d', 'NAME',  $data['name']); 
                    $tpl->set('d', 'ID', '_'.$data['idcat']); 
                    $tpl->set('d', 'TARGET', $data['target']); 
                    $tpl->set('d', 'HREF',  $sess->url('front_content.php?idcat='.$data['idcat'])); 
                    $tpl->next(); 

                    if ($idcat == $data['idcat']) { 
                        $tpl->generate('templates/navthird_on.html'); 
                    } else { 
                        $tpl->generate('templates/navthird_off.html'); 
                    } 

} // endiff 

} 

?>


Ich hoffe ihr könnt mir helfen. :)

Verfasst: Mo 6. Nov 2006, 11:16
von emergence
ich tippe einfach mal, dass du bei deinem zweiten mandanten verzeichnis
in der config.php die parameter load_client und load_lang nicht richtig eingestellt hast...

Verfasst: Mo 6. Nov 2006, 11:37
von AlexW
//optional if it isnt set the first language of the client is choose
$load_lang = "4";
$load_client = "3";


Ist genau wie es im Contenido angezeigt wird, eingestellt. :wink:

Verfasst: Mo 6. Nov 2006, 14:51
von stony
kann mir nicht vorstellen woran das liegen soll außer wie emergence sagt an der config.php im Mandantenverzeichnis.

mach doch mal ein Update auf die 4.6.15 und nutze auch das neue Hauptnavigationsmodul!

Verfasst: Mo 6. Nov 2006, 20:27
von AlexW
Nee, die sind eigentlich richtig eingestellt, siehe oben.
Die Zahl die halt in der Klammer steht...
Hat sonst keiner irgendeine Idee? =(

Verfasst: Di 7. Nov 2006, 00:16
von HerrB
Der Output berücksichtgt gar nicht verschiedene Sprachen (sicher, dass das Hauptnavi-Modul aus V4.6.x ist?).

Da fehlt ein:

Code: Alles auswählen

                            LANG.idlang   = '".$lang."' AND 
unter

Code: Alles auswählen

                            LANG.visible   = '1' AND 
Gruß
HerrB

Verfasst: Di 7. Nov 2006, 10:33
von AlexW
Hat geklappt, danke HerrB! :D