Seite 1 von 1

navigation problem

Verfasst: Fr 10. Mär 2006, 16:13
von rene04
hallo,

ich habe mir für einen mandanten eine navi zusammengebastelt. diese funktioniert ohne probleme :) jetzt habe ich einen 2ten mandanten angelegt und habe genau die selbe navi für ihn genutzt. leider funktioniert sie hier nicht :( es ist wirklich die absolut selbe navi. im quellcode der site habe ich dann mal nachgesehen und festgestellt das das modul scheinbar garnicht ausgeführt wird. seltsam an der sache ist: auf der site von mandant 2 ist noch ne service-navi welche ohne probleme funktioniert und einen ähnlichen aufbau hat wie die hauptnavi.

hier mal den output der hauptnavi:

Code: Alles auswählen

<?php

include_once($cfg["path"]["contenido"].$cfg["path"]["includes"]."functions.con.php");

$catStart = "CMS_VALUE[0]";

if ($catStart != "") {
  $catIds = conDeeperCategoriesArray($catStart);

  $sqlabfrage = "SELECT COUNT(*) FROM con_cat WHERE parentid = 1";
  $db->query($sqlabfrage);
  $db->next_record();  
  $maxmenuitem = $db->f("COUNT(*)"); 

  if ( is_array($catIds) ) {

    foreach($catIds as $key=>$val) {
      // Ersten Eintrag ueberspringen, weil das der Menupunkt selbst ist
      // und nicht angezeigt werden soll.
      if ($key != 0) {

        $sql = "SELECT CAT.idcat AS idcat, name FROM ".
               $cfg["tab"]["cat"]." AS CAT, ".
               $cfg["tab"]["cat_lang"]." AS CATLANG 
               WHERE CAT.idcat = ".$val."
               AND CAT.idcat = CATLANG.idcat
               AND CATLANG.idlang = '$lang'
               AND CATLANG.visible = '1'
               AND CAT.parentid = '1'";
        
        $db->query($sql);
        
        $db2 = new DB_Contenido;

        while ( $db->next_record() ) {
        
           $target = "_self";
          
          /* Check for redirect and new window flag */
          $sql = "SELECT idart FROM ".$cfg["tab"]["cat_art"]." WHERE idcat='". $db->f("idcat")."' AND is_start = '1'";
          $db2->query($sql);
          if ($db2->next_record())
          {
                $cidart = $db2->f("idart");
                $sql = "SELECT external_redirect FROM ".$cfg["tab"]["art_lang"]." WHERE idart = '$cidart' AND idlang='$lang'";
                $db2->query($sql);
                if ($db2->next_record())
                {
                    $target = ( $db2->f("external_redirect") == 0 ) ? '_self' : '_blank';
                }
          }

          $sql3 = "SELECT * FROM con_properties WHERE name = 'medianame' AND value = 'Hauptmenu_".$db->f("name")."'";
          $db2->query($sql3);
          $db2->next_record();
          $db2->f("itemid");  //dateiname bild normal
          $teilstring = substr($db2->f("itemid"), 0, -4);
          $high = $teilstring."_high.gif";  
         
          echo '<a target="'.$target.'" href="front_content.php?idcat='.$db->f("idcat").'"><img src=upload/'.$db2->f("itemid").' border=0 onMouseOut="this.src=\'upload/'.$db2->f("itemid").'\';" onMouseOver="this.src=\'upload/'.$high.'\';"></a>';

          $maxmenuitem--;
          if($maxmenuitem > 0)
          {
            echo '<img src="images/kopf/nav_strich.gif">';
          }   
          
        } // end while
      } // if
    }  // end foreach
  } // end if (is_array)
echo '<img src="images/kopf/nav_strich_ende.gif" width="2" height="24">';
}
?>
ich habe nun leider nicht die geringste ahnung an was das liegen kann ? weiß jemand rat?

hier mal zum ansehen:
http://web1.vs188133.vserver.de/conteni ... ontent.php

die service-navi benötigt noch die pics aber sonst funzts.

gruesse rene

Verfasst: Sa 11. Mär 2006, 14:34
von emergence
hast du das modul einem template zugewiesen ?
wird das template verwendet ?
hast du das modul auch beim neuen mandanten richtig konfiguriert ?
(nicht nur vorkonfiguration, sondern direkt auch bei kategorien und/oder artikel)

gibts einträge im errorlog.txt ?

Verfasst: Mo 13. Mär 2006, 08:44
von rene04
hallo,

ja,
ja,
ja,
nein.

kann es sein das sich die parent id bei einem weirteren mandanten von 1 auf einen anderen wert ändert?

rene

Verfasst: Mo 13. Mär 2006, 09:22
von emergence
rene04 hat geschrieben:kann es sein das sich die parent id bei einem weirteren mandanten von 1 auf einen anderen wert ändert?
ähm ja schon...

parentid = 1 wird es nur beim ersten mandanten geben...
der wert steht für die übergeordnete idcat...

Code: Alles auswählen

  $sqlabfrage = "SELECT COUNT(*) FROM con_cat WHERE parentid = 1";
ersetzen durch

Code: Alles auswählen

  $sqlabfrage = "SELECT COUNT(*) FROM con_cat WHERE parentid = '$catStart'";

Code: Alles auswählen

        $sql = "SELECT CAT.idcat AS idcat, name FROM ". 
               $cfg["tab"]["cat"]." AS CAT, ". 
               $cfg["tab"]["cat_lang"]." AS CATLANG 
               WHERE CAT.idcat = ".$val." 
               AND CAT.idcat = CATLANG.idcat 
               AND CATLANG.idlang = '$lang' 
               AND CATLANG.visible = '1' 
               AND CAT.parentid = '1'";
ersetzen durch

Code: Alles auswählen

        $sql = "SELECT CAT.idcat AS idcat, name FROM ". 
               $cfg["tab"]["cat"]." AS CAT, ". 
               $cfg["tab"]["cat_lang"]." AS CATLANG 
               WHERE CAT.idcat = ".$val." 
               AND CAT.idcat = CATLANG.idcat 
               AND CATLANG.idlang = '$lang' 
               AND CATLANG.visible = '1' 
               AND CAT.parentid = '$catStart'";
könnte dein problem lösen...

Verfasst: Mo 13. Mär 2006, 09:30
von rene04
in der tat :)

ich danke dir.

was genau ist catstart?

an was kann es noch liegen das meine navigation links nicht angezeigt wird? ist auch die selbe wie bei mandant 1 und das beispiel-modul (navigation) aus 4.6.4.

auch die Fußnotennavi haut net hin. die zeigt mir einfach alle trees an.

Code: Alles auswählen

<?php
/***********************************************
* Bottom Navigation Output
*
* Author      :     Willi Man
* Copyright   :     four for business AG
* Version	  : 	1.0
* Created     :     17-03-2005
* Modified    :     05-08-2005, Andreas Lindner
************************************************/

#System properties in use:
#Type: navigation, Name: idcat_bottomnavi
#Contains idcat of tree to be displayed in bottom navigation


#Includes
cInclude("frontend", "includes/functions.navigation.php");
cInclude('classes', 'class.template.php');

#Get settings	
$cApiClient = new cApiClient($client);
$catStart = $cApiClient->getProperty('navigation', 'Fußnotennavigation');

if (!is_object($oClient)) {
	$oClient = new cApiClient($client);
}

#Get sub categories
$navigation = array ();
$navigation = createNavigationArray($catStart, $db);

#Output sub categories
$output = '';
if (count($navigation) > 0) {
	foreach ($navigation as $key => $data) {
		$output .= '<a href="'.$sess->url("front_content.php?idcat=".$data['idcat']).'" class="bottomnavi" title="'.$data['name'].'">'.$data['name'].'</a> | ';
	}
}
if (strlen($output) > 0) {
	$output = substr($output, 0, strlen($output) - 3);
}

echo $output;
?>
gruesse rene

Verfasst: Mo 13. Mär 2006, 10:44
von Maribeauli
Ähm ...

rene04,
kann es sein das du beim neuen Mandaten die Einstellungen bezüglich der Navigation nicht angegeben/angepaßt hast?

(Administration - Mandant -> auswählen -> Einstellung)
Weitere Information bringt die Forensuche.

Verfasst: Mo 13. Mär 2006, 10:50
von rene04
bezüglich der fußnotennavi hast du recht gehabt. nun gehts.

aber wieso geht die hauptnavi auf der rechten seite nicht? ist doch genau die selbe wie die beispielnavi aus 4.6.4. auf mandant 1 funktioniert sie auch tadellos.

gruesse rene

Verfasst: Mo 13. Mär 2006, 16:27
von rene04
man bin ich sch...... doof....manchmal.

wenn keine artikel existieren, sondern nur der reine kategorie baum wird es halt nu mal nicht angezeigt ;)

kaum macht man es richtig gehts.

gruesse rene