Seite 1 von 1

sitemap will nicht

Verfasst: Di 25. Mai 2004, 12:01
von prefix
hi allerseits,

habe das modul sitemap eingebunden, es wird allerdings nicht angezeigt :?:

hier der errorlog:
[25-May-2004 12:56:54] next_record called with no query pending.
[25-May-2004 12:56:58] Invalid SQL: SELECT level FROM WHERE idcat=104<br><br>
hier modul-input:

Code: Alles auswählen

/***********************************************
* CONTENIDO MODUL - INPUT
*
*  Modulname  :     Sitemap
* Author(s)   :     Jan Lengowski, Jose Rodriguez
* Copyright   :     Contenido - four for business, Jose Rodriguez
* Created     :     15-08-2002
* Modified    :     14-01-2003 by nik wyss
* Modified    :     29-12-2003 by Sascha Benkart. 
*                   - Adapt to Contenido V4.4
************************************************/
// selected category
$selected = "CMS_VALUE[0]";

echo  "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">\n".
        "  <tr valign=\"top\">\n".
        "    <td>Kategorie wählen:</td>\n".
        "    <td>\n".
        "      <select name=\"CMS_VAR[0]\">\n".
        "        <option value='0'>---Alle---</option>\n";

// fetch all categorys
$query = "SELECT A.idcat, A.level, 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 ORDER BY A.idtree";

// execute query
$db->query($query);

// loop result and build the options
while ($db->next_record()) 
{
  // indent spacer
  $spaces = "";

  // how many levels
  $levels = $db->f("level");

  for ($i = 0; $i > $levels; $i ++) 
  {
     // add 2 spaces for every level
     $spaces = $spaces . "  ";
  } // end for

  if ($selected == $db->f("idcat")) 
  {
     // selected category
     echo "        <option selected=\"selected\" value=\"". 
             $db->f("idcat") ."\">". 
             $spaces . $db->f("name") ."</option>";
  } 
  else 
  {
     // category
     echo  "        <option value=\"". 
             $db->f("idcat") ."\">". 
             $spaces . $db->f("name") ."</option>";
  } // end if

} // end while

echo  "      </select>\n".
         "     </td>\n".
         "   </tr>\n".
         "   <tr>\n".
         "     <td>Anzahl Ebene:</td>\n".
         "     <td>\n".
         "       <input type=\"text\" name=\"CMS_VAR[1]\" value=\"CMS_VALUE[1]\">\n".
         "     </td>\n".
         "   </tr>\n".
         " </table>\n";
         
    
output:

Code: Alles auswählen

<?php
  /***********************************************
  * CONTENIDO MODUL - OUTPUT
  *
  *  Modulname   :     Sitemap
  * Author(s)      :    Nik Wyss
  * Copyright   :     None
  * Created     :     14-01-2003
  * Modified    :     14-01-2003
  * Modified    :     29-12-2003 by Sascha Benkart. 
  *                   - Adapt to Contenido V4.4
  *                   - Output only shows visible items
  ************************************************/
  
  $amountLevel = "CMS_VALUE[1]";
  $newcat = "CMS_VALUE[0]";
  $color = array("#aaaaff", "#bbbbff","#ccccff","#ddddff");
  
  function sitemap($newcat=0)
  {
    global $lang, $client, $amountLevel, $color, $startLevel, $cfg;
    $db  = new DB_Contenido;
    $sql  = "SELECT * 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 ".
              "B.parentid =$newcat AND level <= $amountLevel AND C.visible=1 ".
              "ORDER by A.idtree";
    $db->query($sql);
    $result = "<table border=0 cellspacing=1 cellpadding=0 border=0>";
    while ($db->next_record())
    {  
      $lvl = $db->f("level");
      if ($lvl==1)
      {
        $result.="<tr><td> </td></tr>";
      }
      $colorID=$lvl-$startLevel;
      if ($colorID > count($color)-1)
      {
        $colorID=count($color)-1;
      }
      $result	.=  "<tr><td width='120px' bgcolor='".$color[$colorID].
                  "' valign=top><a href='content.php?idcat=".$db->f("idcat").
                  "&lang=$lang&client=$client' class='lmLink'>".
                  $db->f("name")."</a></td><td>".sitemap($db->f("idcat")).
                  "</td></tr>";
    }
    $result.= "</table>";
    return($result);
  }
  
  $sql = "SELECT level FROM $cfgTab_cat_tree WHERE idcat=$newcat";
  $db->query($sql);
  $db->next_record();
  $startLevel = $db->f("level");
  $amountLevel +=  $startLevel;
  if ($newcat==0){$amountLevel--;}
  echo sitemap($newcat);
?>         
das ganze ist hier zu sehen:

http://www.sitzenberg-reidling.gv.at/cm ... ?idcat=104

die tabelle wird im source generiert, das war es aber leider auch schon wieder - sonst nichts mehr - hm

Verfasst: Di 25. Mai 2004, 12:07
von emergence

Verfasst: Di 25. Mai 2004, 12:21
von Beleuchtfix
Noch ein paar typische Frage:
  1. Sind die Module im Input und Output Grün?
  2. Ist die Sitemap auf der Aktuellen Seite konfiguriert?
  3. Richtige Bezug was und wieviel angezeigt werden soll?
Guten Erfolg Florian

Verfasst: Di 25. Mai 2004, 12:25
von prefix
ok, danke - es lag wirklich daran, dass die eine query auszutauschen war :)

Verfasst: Di 25. Mai 2004, 12:30
von Beleuchtfix
Ich glaube ich habe den Fehler:

Im Output Modul steht in Zeile 45:

Code: Alles auswählen

"' valign=top><a href='content.php?idcat=".$db->f("idcat"). 
                  
Es muß statt content.php eigentlich front_content.php heißen
Gruß? Florian

Verfasst: Di 25. Mai 2004, 12:45
von prefix
absolut korrekt, danke - hab ich auch grad festgestellt :)

hatte zwar nichts damit zu tun, dass die sitemap nicht generiert wurde - aber dann bei klick auf punkten der sitemap kam der fehler ;)

Verfasst: Di 25. Mai 2004, 13:12
von Beleuchtfix
prefix hat geschrieben:absolut korrekt, danke - hab ich auch grad festgestellt :)

hatte zwar nichts damit zu tun, dass die sitemap nicht generiert wurde - aber dann bei klick auf punkten der sitemap kam der fehler ;)
Ich wußte doch, dass da was im Argen war, damals hatte ich auch Fehler und beim genauen Textvergleich viel mir das wieder auf.

Gruß Florian
Übrigens würde ich die Punkte noch etwas ändern (bzw. das Modul, ich weiß nicht wo es her kommt) Aber Hauptnavigation, Subnavi Soziales etc. ... sieht sehr eigenartig aus.
Nach meinem Empfinden hast du zu viele Navigationen, das macht es unübersichtlich.