Seite 1 von 1

Navigation v3.0

Verfasst: Fr 28. Nov 2003, 15:24
von kuchi
Hi,

habe das Modul auf der tollen Module-Seite gefunden und möchte es bei mir einsetzen.

Ergebnis ist anstelle der Anzeige Quellcode uns schon in der Vorkonfiguration kann ich keine Auswahl treffen.

Wo könnte es haken?

INPUT:
if ("CMS_VALUE[6]" == "") {$VALUE[6] = "|";}
if ("CMS_VALUE[7]" == "") {$VALUE[7] = ">";}
echo "<table align=\"left\" cellpadding=\"0\" cellspacing=\"0\">
<tr valign=\"top\">
<td width=\"202\">Schriftart:</td>
<td><select name=\"CMS_VAR[0]\" size=\"1\">";
if ("CMS_VALUE[0]" != 0) {echo "<option value=\"0\">".$lngForm["nothing"]."</option>";}
else {echo "<option value=\"0\" selected>".$lngForm["nothing"]."</option>";}
for ($i=1; $i<=50; $i++) {if ( $i != "CMS_VALUE[0]" ) {echo "<option value=\"$i\">Font $i</option>";} else {echo "<option value=\"$i\" selected>Font $i</option>";}}
echo "</SELECT></td>
</tr>
<tr>
<td valign=\"top\">Anordnung:</td>
<td><input type=\"radio\" name=\"CMS_VAR[1]\" value=\"\""; if ("CMS_VALUE[1]" == "") {echo "checked";} echo">nacheinander<br>
<input type=\"radio\" name=\"CMS_VAR[1]\" value=\"0\""; if ("CMS_VALUE[1]" == "0") {echo "checked";} echo">untereinander<br>
</tr>
<tr></tr>
<tr>
<td valign=\"top\">Sortierung:</td>
<td><input type=\"radio\" name=\"CMS_VAR[8]\" value=\"title\""; if("CMS_VALUE[8]" == "title") {echo "checked";} echo">Seitentitel<br>
<input type=\"radio\" name=\"CMS_VAR[8]\" value=\"created\""; if("CMS_VALUE[8]" == "created") {echo "checked";} echo">Erstellungsdatum<br>
<input type=\"radio\" name=\"CMS_VAR[8]\" value=\"lastmodified\""; if("CMS_VALUE[8]" == "lastmodified") {echo "checked";} echo">letzte Änderung<br>
<input type=\"radio\" name=\"CMS_VAR[8]\" value=\"idsidelang\""; if("CMS_VALUE[8]" == "idsidelang" OR "CMS_VALUE[8]" == "") {echo "checked";} echo">unsortiert<br>
</tr>
<tr></tr>
<tr>
<td valign=\"top\">Kategorie:<br>mit Startseite?</td>
<td><input type=\"radio\" name=\"CMS_VAR[2]\" value=\"0\""; if ("CMS_VALUE[2]" == "0") {echo "checked";} echo">Gruppen<br>
<input type=\"radio\" name=\"CMS_VAR[2]\" value=\"\""; if ("CMS_VALUE[2]" == "") {echo "checked";} echo">Seiten <input type=\"checkbox\" name=\"CMS_VAR[3]\" value=\"ja\""; if ("CMS_VALUE[3]" == "ja") {echo "checked";} echo">ja<br>
<select name=\"CMS_VAR[4]\" size=\"7\">";
if ("CMS_VALUE[4]" != 0) {echo "<option value=\"0\">--- aktuell ---</option>";} else {echo "<option value=\"0\" selected>--- aktuell ---</option>";}
$sql = "SELECT A.idcat, A.level, C.name FROM $cfgTab_cat_tree AS A, $cfgTab_cat AS B, $cfgTab_cat_lang AS C WHERE A.idcat=B.idcat AND B.idcat=C.idcat AND C.idlang='$lang' AND B.idclient='$client' ORDER BY A.idtree";
$db->query($sql);
while ($db->next_record()) {$spaces = "";
for ($i=0; $i<$db->f("level"); $i++) {
$spaces = $spaces . " ";}
if ( $db->f("idcat") == "CMS_VALUE[4]") {echo "<option value=\"".$db->f("idcat")."\" selected>$spaces ".$db->f("name")."</option>";} else {echo "<option value=\"".$db->f("idcat")."\">$spaces ".$db->f("name")."</option>";}}
echo " </select></td>
</tr>
<tr>
<td valign=\"top\">Bild für Trennzeichen:</td>
<td><select name=\"CMS_VAR[5]\" size=\"1\">";
if ("CMS_VALUE[5]" != 0) {echo "<option value=\"0\">".$lngForm["nothing"]."</option>";}
else {echo "<option value=\"0\" selected>".$lngForm["nothing"]."</option>";}
$sql = "SELECT * FROM $cfgTab_upl WHERE idclient='$client' AND filetype='img' ORDER BY filename";
$db->query($sql);
while ($db->next_record()) {if ($db->f("idupl") != "CMS_VALUE[5]") {echo "<option value=\"".$db->f("idupl")."\">".$db->f("filename")."</option>";} else {echo "<option value=\"".$db->f("idupl")."\" selected>".$db->f("filename")."</option>";}}
echo "</SELECT></td>
</tr>
<tr>
<td valign=\"top\">alternativ Text:</td>
<td><input type=\"text\" size=\"1\" style=\"width:20px;\" name=\"CMS_VAR[6]\" value=\"$VALUE[6]CMS_VALUE[6]\"> und <input type=\"text\" size=\"1\" style=\"width:20px;\" name=\"CMS_VAR[7]\" value=\"$VALUE[7]CMS_VALUE[7]\"></td>
</tr>
</table>";
-----------------------------------------





OUTPUT:
if ("CMS_VALUE[8]" == "") {$sortfield = "idsidelang";} else {$sortfield = "CMS_VALUE[8]";}
if ("CMS_VALUE[4]" == 0) {$navmod_id = $idcat;} else {$navmod_id = "CMS_VALUE[4]";}
if ("CMS_VALUE[5]" != "0") {$sql = "SELECT * FROM $cfgTab_upl WHERE idupl='CMS_VALUE[5]'";$db->query($sql);$db->next_record();$navmod_img = "".$db->f("dirname")."/".$db->f("filename")."";}
if ($auth->auth["uid"] == "nobody"){$pub = " AND C.public='1' ";};
if ("CMS_VALUE[2]" == "") {if ("CMS_VALUE[3]" == "ja") {$sql = "SELECT A.title AS title,A.idside AS idside,B.idcat AS idcat,C.parentid AS parentid FROM $cfgTab_side_lang AS A,$cfgTab_cat_side AS B,$cfgTab_cat AS C WHERE A.idside=B.idside AND B.idcat=C.idcat AND C.idclient='$client' AND B.idcat='$navmod_id' AND idlang='$lang' AND online='1' ORDER BY '$sortfield' ASC";}
else {$sql = "SELECT A.title AS title,A.idside AS idside,B.idcat AS idcat,C.parentid AS parentid FROM $cfgTab_side_lang AS A,$cfgTab_cat_side AS B,$cfgTab_cat AS C WHERE A.idside=B.idside AND B.idcat=C.idcat AND C.idclient='$client' AND B.idcat='$navmod_id' AND idlang='$lang' AND online='1' AND is_start='0'";}}
else {$sql = "SELECT name AS title,A.idcat AS idcat,A.idtree AS idtree FROM $cfgTab_cat_tree AS A, $cfgTab_cat AS B, $cfgTab_cat_lang AS C WHERE A.idcat=B.idcat AND B.idcat=C.idcat AND B.idclient='$client' AND C.idlang='$lang' AND B.parentid='$navmod_id' AND C.visible='1' $pub ORDER BY A.idtree";}
$db->query($sql);
if ($db->num_rows() != 0 & "CMS_VALUE[0]" != 0) {echo "<span id=\"fontCMS_VALUE[0]\">";}
for ($i=0; $i<$db->num_rows(); $i++) {$db->next_record();
if ("CMS_VALUE[2]" == "") {$navmod_link ="front_content.php?client=$client&lang=$lang&parent=$parent&subid=".$db->f("parentid")."&idcat=".$db->f("idcat")."&idside=".$db->f("idside")."";}
else {$navmod_link ="front_content.php?client=$client&lang=$lang&parent=$parent&subid=".$db->f("idtree")."&idcat=".$db->f("idcat")."&idside=".$db->f("idside")."";}
if ("CMS_VALUE[1]" == "") {if ($db->f("idside") != $idside) {echo "<a href=\"".$sess->url("$navmod_link")."\" onMouseOver=\"on('".$db->f("title")."');return true;\" onMouseOut=\"off();return true;\" id=\"fontCMS_VALUE[0]\">".$db->f("title")."</a>";} else {echo "".$db->f("title")."";} if ("$i" != $db->num_rows()-1) {if (!"$navmod_img") {echo " CMS_VALUE[6] ";} else {echo " <img src=\"$navmod_img\" border=\"0\"> ";}}}
else {if ("$i" != $db->num_rows()-1) {if (!"$navmod_img") {echo "CMS_VALUE[7] ";} else {echo "<img src=\"$navmod_img\" border=\"0\"> ";} echo "<a href=\"".$sess->url("$navmod_link")."\" onMouseOver=\"on('".$db->f("title")."');return true;\" onMouseOut=\"off();return true;\" id=\"fontCMS_VALUE[0]\">".$db->f("title")."</a><br>";} else {if (!"$navmod_img") {echo "CMS_VALUE[7] ";} else {echo "<img src=\"$navmod_img\" border=\"0\"> ";} echo "<a href=\"".$sess->url("$navmod_link")."\" onMouseOver=\"on('".$db->f("title")."');return true;\" onMouseOut=\"off();return true;\" id=\"fontCMS_VALUE[0]\">".$db->f("title")."</a>";}}}
if ($db->num_rows() != 0 & "CMS_VALUE[0]" != 0) {echo "</span>";}; echo "<br>\n";


kuchi :?:

Verfasst: Fr 28. Nov 2003, 15:34
von emergence
bitte editier dein posting nochmals und ummantle die input und output teile mit dem code tag... (der button beim posting)
;-) und was soll das ding machen ?

Verfasst: Fr 28. Nov 2003, 15:40
von Black Widow
Schau mal, ob Du nach dem Einfügen in das Modul-Edit Formular in der Zeile Input oder Output nen roten oder nen grünen Punkt stehen hast!!

Verfasst: Fr 28. Nov 2003, 15:41
von kuchi
ist auf
http://con42.contenido-module.de/frontend/

zu sehen.

Code: Alles auswählen


INPUT:
if ("CMS_VALUE[6]" == "") {$VALUE[6] = "|";}
if ("CMS_VALUE[7]" == "") {$VALUE[7] = ">";}
echo "<table align=\"left\" cellpadding=\"0\" cellspacing=\"0\">
<tr valign=\"top\">
  <td width=\"202\">Schriftart:</td>
  <td><select name=\"CMS_VAR[0]\" size=\"1\">";
if ("CMS_VALUE[0]" != 0) {echo "<option value=\"0\">".$lngForm["nothing"]."</option>";}
  else {echo "<option value=\"0\" selected>".$lngForm["nothing"]."</option>";}
for ($i=1; $i<=50; $i++) {if ( $i != "CMS_VALUE[0]" ) {echo "<option value=\"$i\">Font $i</option>";} else {echo "<option value=\"$i\" selected>Font $i</option>";}}
echo "</SELECT></td>
</tr>
<tr>
  <td valign=\"top\">Anordnung:</td>
  <td><input type=\"radio\" name=\"CMS_VAR[1]\" value=\"\""; if ("CMS_VALUE[1]" == "") {echo "checked";} echo">nacheinander<br>
  <input type=\"radio\" name=\"CMS_VAR[1]\" value=\"0\""; if ("CMS_VALUE[1]" == "0") {echo "checked";} echo">untereinander<br> 
</tr>
<tr></tr>
<tr>
  <td valign=\"top\">Sortierung:</td>
  <td><input type=\"radio\" name=\"CMS_VAR[8]\" value=\"title\""; if("CMS_VALUE[8]" == "title") {echo "checked";} echo">Seitentitel<br>
  <input type=\"radio\" name=\"CMS_VAR[8]\" value=\"created\""; if("CMS_VALUE[8]" == "created") {echo "checked";} echo">Erstellungsdatum<br>
  <input type=\"radio\" name=\"CMS_VAR[8]\" value=\"lastmodified\""; if("CMS_VALUE[8]" == "lastmodified") {echo "checked";} echo">letzte Änderung<br>
  <input type=\"radio\" name=\"CMS_VAR[8]\" value=\"idsidelang\""; if("CMS_VALUE[8]" == "idsidelang" OR "CMS_VALUE[8]" == "") {echo "checked";} echo">unsortiert<br> 
</tr>
<tr></tr>
<tr>
  <td valign=\"top\">Kategorie:<br>mit Startseite?</td>
  <td><input type=\"radio\" name=\"CMS_VAR[2]\" value=\"0\""; if ("CMS_VALUE[2]" == "0") {echo "checked";} echo">Gruppen<br>
  <input type=\"radio\" name=\"CMS_VAR[2]\" value=\"\""; if ("CMS_VALUE[2]" == "") {echo "checked";} echo">Seiten <input type=\"checkbox\" name=\"CMS_VAR[3]\" value=\"ja\""; if ("CMS_VALUE[3]" == "ja") {echo "checked";} echo">ja<br>
  <select name=\"CMS_VAR[4]\" size=\"7\">";
if ("CMS_VALUE[4]" != 0) {echo "<option value=\"0\">--- aktuell ---</option>";} else {echo "<option value=\"0\" selected>--- aktuell ---</option>";}
$sql = "SELECT A.idcat, A.level, C.name FROM $cfgTab_cat_tree AS A, $cfgTab_cat AS B, $cfgTab_cat_lang AS C WHERE A.idcat=B.idcat AND B.idcat=C.idcat AND C.idlang='$lang' AND B.idclient='$client' ORDER BY A.idtree";
$db->query($sql);
while ($db->next_record()) {$spaces = "";
  for ($i=0; $i<$db->f("level"); $i++) {
  $spaces = $spaces . "    ";}
if ( $db->f("idcat") == "CMS_VALUE[4]") {echo "<option value=\"".$db->f("idcat")."\" selected>$spaces ".$db->f("name")."</option>";} else {echo "<option value=\"".$db->f("idcat")."\">$spaces ".$db->f("name")."</option>";}}
echo "  </select></td>
</tr>
<tr>
  <td valign=\"top\">Bild für Trennzeichen:</td>
  <td><select name=\"CMS_VAR[5]\" size=\"1\">";
if ("CMS_VALUE[5]" != 0) {echo "<option value=\"0\">".$lngForm["nothing"]."</option>";}
  else {echo "<option value=\"0\" selected>".$lngForm["nothing"]."</option>";}
$sql = "SELECT * FROM $cfgTab_upl WHERE idclient='$client' AND filetype='img' ORDER BY filename";
$db->query($sql);
while ($db->next_record()) {if ($db->f("idupl") != "CMS_VALUE[5]") {echo "<option value=\"".$db->f("idupl")."\">".$db->f("filename")."</option>";} else {echo "<option value=\"".$db->f("idupl")."\" selected>".$db->f("filename")."</option>";}}
echo "</SELECT></td>
</tr>
<tr>
  <td valign=\"top\">alternativ Text:</td>
  <td><input type=\"text\" size=\"1\" style=\"width:20px;\" name=\"CMS_VAR[6]\" value=\"$VALUE[6]CMS_VALUE[6]\"> und <input type=\"text\" size=\"1\" style=\"width:20px;\" name=\"CMS_VAR[7]\" value=\"$VALUE[7]CMS_VALUE[7]\"></td>
</tr>
</table>";

-------------------



OUTPUT:
if ("CMS_VALUE[8]" == "") {$sortfield = "idsidelang";} else {$sortfield = "CMS_VALUE[8]";}
if ("CMS_VALUE[4]" == 0) {$navmod_id = $idcat;} else {$navmod_id = "CMS_VALUE[4]";}
if ("CMS_VALUE[5]" != "0") {$sql = "SELECT * FROM $cfgTab_upl WHERE idupl='CMS_VALUE[5]'";$db->query($sql);$db->next_record();$navmod_img = "".$db->f("dirname")."/".$db->f("filename")."";}
if ($auth->auth["uid"] == "nobody"){$pub = " AND C.public='1' ";};
if ("CMS_VALUE[2]" == "") {if ("CMS_VALUE[3]" == "ja") {$sql = "SELECT A.title AS title,A.idside AS idside,B.idcat AS idcat,C.parentid AS parentid FROM $cfgTab_side_lang AS A,$cfgTab_cat_side AS B,$cfgTab_cat AS C WHERE A.idside=B.idside AND B.idcat=C.idcat AND C.idclient='$client' AND B.idcat='$navmod_id' AND idlang='$lang' AND online='1' ORDER BY '$sortfield' ASC";}
else {$sql = "SELECT A.title AS title,A.idside AS idside,B.idcat AS idcat,C.parentid AS parentid FROM $cfgTab_side_lang AS A,$cfgTab_cat_side AS B,$cfgTab_cat AS C WHERE A.idside=B.idside AND B.idcat=C.idcat AND C.idclient='$client' AND B.idcat='$navmod_id' AND idlang='$lang' AND online='1' AND is_start='0'";}}
else {$sql = "SELECT name AS title,A.idcat AS idcat,A.idtree AS idtree FROM $cfgTab_cat_tree AS A, $cfgTab_cat AS B, $cfgTab_cat_lang AS C WHERE A.idcat=B.idcat AND B.idcat=C.idcat AND B.idclient='$client' AND C.idlang='$lang' AND B.parentid='$navmod_id' AND C.visible='1' $pub ORDER BY A.idtree";}
$db->query($sql);
if ($db->num_rows() != 0 & "CMS_VALUE[0]" != 0) {echo "<span id=\"fontCMS_VALUE[0]\">";}
for ($i=0; $i<$db->num_rows(); $i++) {$db->next_record();
if ("CMS_VALUE[2]" == "") {$navmod_link ="front_content.php?client=$client&lang=$lang&parent=$parent&subid=".$db->f("parentid")."&idcat=".$db->f("idcat")."&idside=".$db->f("idside")."";}
else {$navmod_link ="front_content.php?client=$client&lang=$lang&parent=$parent&subid=".$db->f("idtree")."&idcat=".$db->f("idcat")."&idside=".$db->f("idside")."";}
if ("CMS_VALUE[1]" == "") {if ($db->f("idside") != $idside) {echo "<a href=\"".$sess->url("$navmod_link")."\" onMouseOver=\"on('".$db->f("title")."');return true;\" onMouseOut=\"off();return true;\" id=\"fontCMS_VALUE[0]\">".$db->f("title")."</a>";} else {echo "".$db->f("title")."";} if ("$i" != $db->num_rows()-1) {if (!"$navmod_img") {echo " CMS_VALUE[6] ";} else {echo " <img src=\"$navmod_img\" border=\"0\"> ";}}}
else {if ("$i" != $db->num_rows()-1) {if (!"$navmod_img") {echo "CMS_VALUE[7] ";} else {echo "<img src=\"$navmod_img\" border=\"0\"> ";} echo "<a href=\"".$sess->url("$navmod_link")."\" onMouseOver=\"on('".$db->f("title")."');return true;\" onMouseOut=\"off();return true;\" id=\"fontCMS_VALUE[0]\">".$db->f("title")."</a><br>";} else {if (!"$navmod_img") {echo "CMS_VALUE[7] ";} else {echo "<img src=\"$navmod_img\" border=\"0\"> ";} echo "<a href=\"".$sess->url("$navmod_link")."\" onMouseOver=\"on('".$db->f("title")."');return true;\" onMouseOut=\"off();return true;\" id=\"fontCMS_VALUE[0]\">".$db->f("title")."</a>";}}}
if ($db->num_rows() != 0 & "CMS_VALUE[0]" != 0) {echo "</span>";}; echo "<br>\n";


Verfasst: Fr 28. Nov 2003, 15:56
von Black Widow
Ich meine, wenn Du es in DEINEM System einfügst, dann gehst Du ja auf Style->Module->neues Modul
Und dann fügst Du den Code in Eingabe und Ausgabe ein. Nachdem Du auf den grünen Haken geklickt hast, siehst Du neben (ganz rechts) den Überschriften (Eingabe/Ausgabe) einen Punkt. Ist er rot, dann gabs nen Kompilierungsfehler und das Script war fehlerhaft! Wenn er grün ist, dann ist es wohl nen Semantikfehler und kein Syntaxfehler!

Navigationv3.0

Verfasst: Fr 28. Nov 2003, 15:59
von kuchi
beide Teile haben einen grünen Punkt...

also bei der Modulerstellung kein Fehler...

Verfasst: Fr 28. Nov 2003, 16:11
von Black Widow
Und was zeigt er da an?
Den Quellcode? Mittendrin?

Ach so!
Ich sehe gerade, das fängt im Output auch direkt mit PHP an! Aber alles was im Output steht, ist von Beginn an erstmal HTML!
Also müsstest Du es ZUMINDEST mal alles (also nur den Output) in <?php (zu Beginn) und ?> (am Ende) umklammern!

Verfasst: Fr 28. Nov 2003, 16:17
von ttb
Nee, es wird deshalb nichts angezeigt, weil die Tabellen falsch angesprochen werden (richtig wäre $cfg["tab"]["..."]). Außerdem muss das Modul noch angepasst werden, da einige Tabellen bei Version 4.3.x / 4.4.x anders als in Version 4.2 heißen...

NavigationV3.0

Verfasst: Fr 28. Nov 2003, 16:21
von kuchi
Hi,

habe die Klammern gesetzt, grüne Punkte sind da, Anzeige: es wird nichts angezeigt.

kuchi

Verfasst: Fr 28. Nov 2003, 16:37
von Black Widow
Stimmt!

Hatte mir den Code gar nicht angeschaut, der ist ja GRÄßLICH!!!!!
Aber die Tabellen werden falsch angesprochen!
Hab da jetzt aber auch keine Zeit für, das zu korrigieren, SORRY! :?

Black Widow

NavigationV3.0

Verfasst: Fr 28. Nov 2003, 16:44
von kuchi
Habe jetzt das Unterfangen aufgegeben, die veränderten Tabellenbezeichnungen und Schreibweisen zu ändern, da mir auch die Zeit dafür fehlt. Aber da werde ich mich nochmal mit beschäftigen.

Danke erstmal.

Gruß kuchi

Verfasst: Fr 28. Nov 2003, 16:47
von Black Widow
Kein Problem!

Aber wenn Du DAS benutzen willst, kannst Du gleich nen neues schreiben! Da mußt Du alles umändern und dabei benutzt er Variablen, die es in Contenido 4.4.x gar nicht gibt!
Das heißt, Du mußt erstmal nachvollziehen was er da macht und es dann auf 4.4.x umändern. Da würd mir zu lange dauern!
Außerdem hast Du damit das Design der Ausgabe immer noch nicht auf Deines angepaßt!

Also ich hab mir meine Navigationen (Haupt-, Unter- und Servicenavigation) jeweils selbst gebastelt und das so, dass ich die Ausgabe mit CSS formatieren kann! Das geht ratzi fatzi!

Black Widow