neues Hauptmenü - Vollständige Anleitung

JUG
Beiträge: 113
Registriert: Fr 20. Sep 2002, 12:24
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von JUG » Mi 5. Feb 2003, 02:40

Ich würde die Hauptnavi nun auch gern ausprobieren, aber mein Contenido ist bekanntlich wählerisch, was die Akzeptanz von Layout-Quelltext betrifft. Meine absichtlich schlicht und original gehaltete Navigationsausgabe wird nach Einfügen in das Layoutformular nicht gespeichert.

Code: Alles auswählen

?>
<html>
<head>
<script language="javascript" src="js/standard.js"></script>
</head>
<body>
<!-- BEGIN MAIN_NAVIGATION --> 
<?php 
//-----------------------------------------------------------------------------// 
$nav_start = '3'; 
$nav_col_out  = "#6699FF"; 
$nav_col_over = "#9999FF"; 
$nav_col_back = "#6600FF"; 
$nav_col_on   = "#FF0000"; 
$nav_col_off  = "#000000"; 
// offenen Pfad finden // 
$nav_path = array(); 
$nav_tree = array(); 
$tmp_idcat = $idcat; 
while($tmp_idcat > 0){ 
   array_push($nav_path, $tmp_idcat); 
   $tmp_idcat = $con_tree[$tmp_idcat][parent]; 
}; 
$nav_path = array_reverse($nav_path); 
if($nav_path[0] != $nav_start){$nav_path = array($nav_start);}; 
// Baum sortieren // 
for($i = 0;$i < sizeof($nav_path);$i++){ 
   $tmp_found=0; 
   for($nr = 0; $nr <= $con_tree_max; $nr++){ 
      if($con_tree[$nr][parent] == $nav_path[$i] && $con_tree[$nr][preid] == '0'){$tmp_found=1;break;} 
   } 
   unset($tmp_level);$tmp_level = array(); 
   do{ 
      array_push($tmp_level , $nr); 
      $nr = $con_tree[$nr][postid]; 
   } while($nr != '0' && $tmp_found==1); 
   if($i == 0){$nav_tree = $tmp_level;} 
   else { 
      $x = array_search("$nav_path[$i]", $nav_tree); 
      array_splice($nav_tree, $x+1, 0, $tmp_level); 
   };          
}; 
// Baum ausgeben // 
echo "<table width=100% cellspacing=\"5\" cellpadding=\"0\" border=\"0\">\n"; 
foreach($nav_tree as $nr){ 
   if(($con_tree[$nr][public] == '1' or $auth->auth["uid"] != "nobody") and $con_tree[$nr][visible] == '1'){ 
      echo "<tr><td onMouseOver=\"this.style['background']='".$nav_col_over."';\" "; 
      echo "onMouseOut=\"this.style['background']='".$nav_col_out."';\" bgcolor=\"$nav_col_out\" nowrap>"; 
      unset($mod_space);$mod_space = array(); 
      $mod_space = array_pad($mod_space,($con_tree[$nr][level] - 1),"&nsbp;&nbsp;"); 
      echo "<span style='background-color:".$nav_col_back.";'>".implode("",$mod_space)."</span>"; 
      if($nr == $idcat){ echo "<span style='background-color:".$nav_col_on."'>&nbsp;</span>"; } 
      else { echo "<span style='background-color:".$nav_col_off."'>&nbsp;</span>"; }; 
      echo "<a href=\"".$con_tree[$nr][link]."\" id=\"left-menu\">".$con_tree[$nr][titel]."</a></td></tr>"; 
   }; 
}; 
unset($nav_tree);unset($nav_path); 
echo "</table>"; 
?> 
<!-- END MAIN_NAVIGATION -->
</body>
</html>
Es erscheint keinerlei Fehlermeldung, sondern der Text wird einfach nicht übernommen, es ist also noch der alte Inhalt vorhanden. Das ist mir schon mal passiert, damals gings um die Mouseover-Funktion. Weiß jemand Rat, wie ich Contenido überreden kann, den Spinat zu essen? Bild

Sven777b
Beiträge: 503
Registriert: Mi 18. Sep 2002, 00:00
Wohnort: Sachsen
Kontaktdaten:

Beitrag von Sven777b » Mi 5. Feb 2003, 03:13

wenn ich mich dunkel errinnere war es damals bei dir das Problem mit den fehlenden "magical_quotes" ... Bei dir kam es immer zu dem Problem , wenn ein einfaches Anführungszeichen ( ' ) im Layout vorkam. Leider lässt sich das aber in dem Falle echt nicht vermeiden. Ich wüsste zumindest nicht wie.
Module zum anschauen:
bei Sven: http://contenido-module.de
bei Pulk : http://spielwiese.pulk.net

Der-Dirigent: http://der-dirigent.de

JUG
Beiträge: 113
Registriert: Fr 20. Sep 2002, 12:24
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von JUG » Mi 5. Feb 2003, 03:20

Aber woran liegt es? Was habe ich beim Contenido "versaut", was bei allen anderen funktioniert? Ist schlimm, wenn man tagtäglich daran rumdoktort, weil irgendwann Fehler nicht mehr nachzuvollziehen sind...

subsolutions
Beiträge: 11
Registriert: Fr 14. Feb 2003, 14:46
Kontaktdaten:

geht nicht

Beitrag von subsolutions » Mi 19. Feb 2003, 18:58

ich habe front_content.php gemodded (WIE IN DER ANLEITUNG)
das menü in das layout eingefügt und einstellungen vorgenommen
ich bin mir sicher den richtigen start-id (3) angegeben zu haben
ich habe eine funktionierende struktur die mit anderen navigationen geht

aber es tut sich nichts!
keine fehleranzeige, keine ausgabe

subsolutions
Beiträge: 11
Registriert: Fr 14. Feb 2003, 14:46
Kontaktdaten:

Ich habs!!!

Beitrag von subsolutions » Mi 19. Feb 2003, 19:07

der fehler liegt in der anleitung
man muss auch die anderen front-content php's ändern!!!
sonst sieht man das ergebnis nicht innerhalb von contenido :P

ekke
Beiträge: 130
Registriert: Mi 18. Sep 2002, 18:26

Nav mit idcatside

Beitrag von ekke » Fr 9. Mai 2003, 12:59

Vorteil: Google freut sich

sieht dann so aus: front_content.php?idcatside= 37746 und sonst nix.
einfach Datenbankquery ändern:

Code: Alles auswählen

$sql = "SELECT A.idcat, A.parentid, A.preid, A.postid, B.name, B.public, B.visible, C.level, D.idcatside FROM $cfgTab_cat AS A, $cfgTab_cat_lang AS B, $cfgTab_cat_tree AS C, $cfgTab_cat_side AS D WHERE A.idcat=B.idcat AND B.idcat=C.idcat AND C.idcat=D.idcat AND A.idclient='$client' AND B.idlang='$lang' AND D.is_start='1'";
$db->query($sql);
while($db->next_record()){
  $con_tree[$db->f("idcat")][parent]  = $db->f("parentid");
  $con_tree[$db->f("idcat")][preid]  = $db->f("preid");
  $con_tree[$db->f("idcat")][postid]  = $db->f("postid");
  $con_tree[$db->f("idcat")][titel]  = $db->f("name");
  $con_tree[$db->f("idcat")][public]  = $db->f("public");
  $con_tree[$db->f("idcat")][visible]  = $db->f("visible");
  $con_tree[$db->f("idcat")][level]  = $db->f("level");
$con_tree[$db->f("idcatside")][idcatside]  = $db->f("idcatside");   // neu
//  $con_tree[$db->f("idcat")][link]  = $sess->url("front_content.php?idcat=".$db->f("idcat")."&idcatside=".$db->f("idcatside")."&client=".$client."&lang=".$lang."&parent=".$db->f("parentid")."");
  $con_tree[$db->f("idcat")][link]  = $sess->url("front_content.php?idcatside=".$db->f("idcatside")."");

 if($db->f("idcat") > $con_tree_max){$con_tree_max = $db->f("idcat");}
};

Grüsse ekke

Knuds
Beiträge: 52
Registriert: Di 8. Okt 2002, 10:37
Kontaktdaten:

Beitrag von Knuds » Di 20. Mai 2003, 12:53

hi ekke,

dein post klingt super mit nur noch einem para für google, habs probiert, funzt leider nur nicht.

hab svens navi fest verdrahtet und da ändert sich mit deiner ergänzung gar nix. die links bleiben die alten

hab ich da jetzt irgendwas verwechselt?

grüsse
knuds

ekke
Beiträge: 130
Registriert: Mi 18. Sep 2002, 18:26

in svens menü ändern

Beitrag von ekke » Mo 26. Mai 2003, 11:20

das ist für das menü, das feste, das front_content.php bleibt gleich, nur die links sind dann anders.
meine beschreibung war nicht eindeutig.

gruss ekke

Probowler
Beiträge: 1
Registriert: Di 27. Mai 2003, 20:19
Kontaktdaten:

Navigation die sich erweitert

Beitrag von Probowler » Di 27. Mai 2003, 20:28

Nabend Brains,

vorweg: ich hab leider nur wenig plan von PHP (lernphase)
aber ich habe alles was zu diesem thema hier im forum steht ausprobiert.
die navi direkt ins layout einzubauen ist daran gescheiter, dass contenindo direkt mit mehreren parseerrors gestreikt hat. in der errorlog.txt steht: "invalid SQL: SELECT A.idcat, A.idside, A.is_start, ..."

ich habe jetzt schon ordentlich nach einer Anleitung für Doofe gesucht, mit der ich die Navi so umbauen kann, dass die Hauptmenuepunkte stehen bleiben und sich die Unterpunkte dazu ergänzen.
Vielleicht ist es ja auch nur ein kleiner banaler Fehler wie meistens.
Wäre aber klasse wenn mir da einer von euch helfen könnte.
Derzeit habe ich die Navigation 3.0, die hier von einem Sven gepostet worden ist. und nein ich habe nicht Detlev's teil eingebaut ..

vielen dank florian

Gesperrt