Seite 1 von 1

Artikelliste: Keine Kategorie konfigurierbar

Verfasst: Mo 12. Apr 2004, 16:17
von ReneWho
Hola,

ich bin mir nicht sicher ob es sich um ein bug oder um meine
unwissenheit handelt aaaaber:

Ich nutze Contenido 4.4.2 und möchte die artikelliste einsetzen.
habe 2 kategorien im moment: Hauptseite & Downloads.
Downloads ist keine unterkategorie von hauptseite.

wenn ich nun im startartikel der hauptseite das artikelliste
modul konfigurieren möchte, habe ich zwar ein dropdown
aber dort wird die kategorie downloads nicht angezeigt.

Ich habe einige module geschrieben die auf serverside includes verweisen und dachte das contenido damit evtl ein problem hat.
aber selbst wenn ich eine einfache html seite einpflege die nur 2 container hat (im ersten HTML title im zweiten artikelliste) werden keine kategorien angezeigt.

Gruß René

Re: Artikelliste: Keine Kategorie konfigurierbar

Verfasst: Mo 12. Apr 2004, 16:22
von Halchteranerin
Hallo René,

Dein Problem habe ich zwar nicht verstanden, aber die Artikelliste bei 4.4.2 ist auf jeden Fall fehlerhaft. :-) Hier gibt's eine korrigierte Version: http://www.contenido.de/forum/viewtopic ... artartikel

Gruss
Christa

Verfasst: Mo 12. Apr 2004, 16:29
von ReneWho
Merci :D

jetzt wird nur der artikel der das modul enthält nicht mehr in der
vorschau angezeigt *oops*.

Das Problem ist aber nach wie vor: die artikelliste zeigt keine artikel an.

René

Verfasst: Mo 12. Apr 2004, 16:35
von ReneWho
Und das beste ist,

seit eben erhalte ich folgende fehlermeldung in den contenido errorlogs:

Code: Alles auswählen

[12-Apr-2004 17:33:52] PHP Parse error:  parse error in /homepages/38/d97470565/htdocs/contenido/includes/include.con_editcontent.php(571) : eval()'d code on line 216

Verfasst: Mo 12. Apr 2004, 16:48
von Halchteranerin
*gruebel, gruebel*
Wenn ich mich recht entsinne, listet die normale Artikelliste nur die Artikel der aktuellen Kategorie auf, wenn ich Dich aber nun richtig verstanden habe, willst Du in der Hauptkategorie die Artikel aus Downloads aufgelistet haben? Ich vermute, das wird so ohne Weiteres nicht gehen, aber bemuehe mal die Suchfunktion des Forums. Es schwirren mehrere Artikellisten rum, und vielleicht ist eine dabei, die das tut, was Du willst ...

Verfasst: Mo 12. Apr 2004, 16:51
von ReneWho
Wenn es die artikel der aktuellen kategorie auflisten würde,
wäre ich auch froh :-) aber leider macht contenido im moment
nix mehr. nur die o.g. fehlermeldung taucht permanent
in den logs auf... habe im forum ein wenig recherchiert und einen
hinweis auf ein timeout von 30 sekunden gefunden... aber ob
das auf einmal damit zusammenhängt???

Verfasst: Mo 12. Apr 2004, 17:05
von Halchteranerin
ich glaube, das war ein bisschen Quatsch, was ich gerade erzaehlt habe, sorry. :) Bei mir ist das so ... ich habe eine Hauptkategorie mit Startseite und Unterkategorien, und auf der Startseite liste ich die Artikel einer Unterkategorie auf, wozu ich eigentlich die Artikelliste benutze (leicht geaendert, wegen der Sortierreihenfolge). Ich weiss jedoch nicht, wie das mit parallel liegenden Kategorien ist. Eine dumme Frage jedoch: in der Kategorie, die Du auflisten willst, sind schon mehrere Artikel drin, oder? :lol:

Verfasst: Mo 12. Apr 2004, 17:17
von ReneWho
Jep

Verfasst: Mo 12. Apr 2004, 17:29
von Halchteranerin
mit dem timeout weiss ich nicht, aber zu Deinem Eintrag im errorlog habe ich das gefunden: http://www.contenido.de/forum/viewtopic ... ontent+php, also bin ich mir nicht sicher, dass das am timeout liegt!

Ist da noch ein Fehler in dem Modul, was Du benutzt? Sind die 'Laempchen' beim Modul gruen oder rot? Hast Du das Modul von dem Link uebernommen, was ich vorher angegeben habe? Ueberpruef das nochmal ...

Aaaaaaaaaaaaaaaaaaaaaaalso ...

Verfasst: Mo 12. Apr 2004, 17:36
von Halchteranerin
... ich habe das gerade ausprobiert. Benutzt habe ich dieses Modul Artikelliste, wobei ich jetzt nicht mehr genau sagen kann, ob's die fehlerhafte oder fehlerbereinigte Version ist:
Input

Code: Alles auswählen

/**
* Artikelliste mit I1,H1,T1
*
* Erstellt eine Liste mit allen Artikel bis
* auf den Startartikel.
*
* INPUT
*
* Author Jan Lengowski
* Copyright four for business AG
*/

// selected category
$selected = "CMS_VALUE[0]";

echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">
        <tr valign=\"top\">
          <td>Kategorie wählen:</td>
          <td>
            <select name=\"CMS_VAR[0]\">";
            if($selected!="0" && $selected!=""){
             echo"<option value=\"0\">--- kein ---</option>";

            }else{
            echo"<option selected=\"selected\" value=\"0\">--- kein ---</option>";
            }

            // 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
              
              $spaces .= ">";


              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>";

echo "    </td>
        </tr>
        <tr>
          <td>Überschrift</td>
          <td><input type=\"text\" name=\"CMS_VAR[2]\" value=\"CMS_VALUE[2]\"></td>
        </tr>
        <tr>
          <td>Angezeigte Länge in Zeichen</td>
          <td><input type=\"text\" name=\"CMS_VAR[3]\" value=\"CMS_VALUE[3]\"></td>
        </tr>

      </table>";
Output:

Code: Alles auswählen

<?php 
$selcat = "CMS_VALUE[0]"; // selected category 

if($selcat!="0" && $selcat!=""){ 
// select all articles in category 
$query = "SELECT ARTLANG.idart, ARTLANG.idartlang FROM ".$cfg["tab"]["cat_art"]." AS CATART, ". 
          $cfg["tab"]["art_lang"]." AS ARTLANG ". 
         "WHERE CATART.idcat = '$selcat' AND ARTLANG.idart = CATART.idart AND ARTLANG.idlang = '$lang' AND CATART.is_start = '0' AND ". 
         "ARTLANG.online = '1' ORDER BY CATART.idart DESC";

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

unset($articleID); 
unset($linkID); 

// get id's of sub articles 
while ($db->next_record()) { 
  $articleID[] = $db->f("idartlang"); 
  $linkID[] = $db->f("idart"); 
} // end while 

// Table header 
echo ' 
<table width="165" border="0" cellspacing="0" cellpadding="0"> 
<tr><td height="30" colspan="2" ></td></tr> 
<tr><td height="21" width="22" style="border: 0px; border-top:1px; border-bottom:1px; border-color: #F7C473; border-style: solid; background-color: #FCF2D5"><img src="images/wuerfel.gif" width="22" height="21" border="0"></td> 
<td width="143" style="border: 1px; border-left:0px; border-color: #F7C473; border-style: dashed; background-color: #FCF2D5; padding-left:10px" class="punkte">CMS_VALUE[2]</td></tr>'; 

// Loop through articles 
if (is_array($articleID)) { 
    foreach ($articleID as $key => $value) { 

          // select all CMS variables of the article 
          $sql = "SELECT * FROM ".$cfg["tab"]["content"]." WHERE idartlang = '$value' AND idtype = '1' AND typeid = '1'"; 
          $db->query($sql); 
          $db->next_record(); 
          $headline = urldecode($db->f("value")); 

          if (strlen($headline) > CMS_VALUE[3]) { 
            $headline = substr($headline, 0, CMS_VALUE[3]); 
            $headline .= '..'; 
          } 

          // link 
          $link = $sess->url("front_content.php?client=$client&lang=$lang&idcat=$selcat&idart=$linkID[$key]&m=$m&s=$s"); 
          
          echo '<tr><td colspan="2" class="text" height="22" style="border: 1px; border-top:0px; border-color: #F7C473; border-style: dashed; background-color: #FCF2D5; padding-left:10px"><a href="'.$link.'">'.$headline.'</a></td></tr>'; 
          
    } // end while 
        unset($headline); 
    } // end foreach 
} // end if (is_array) 
echo '</table><br>'; 
?>
In dem Artikel, wo ich die Artikelliste ausgeben will, musste ich erstmal die Konfiguration anpassen! Kategorie waehlen, Ueberschrift und Angezeigte Laenge in Zeichen angeben. So, und dann ist das bei der obigen Artikelliste so, dass die Headline ausgegeben wird :arrow: keine Headline, keine Ausgabe.

Verfasst: Mo 12. Apr 2004, 19:21
von ReneWho
@Halchteranerin

Ich habe jetzt vor frust (muss das redesign des kundens bis
übermorgen online haben) contenido ins nirvana gepustet
und nocheinmal komplett neu aufgespielt (4.4.4) und die pfade
in der config per hand angepasst. weiß der geier was ihm fehlte -
jetzt geht es.

ich geh mal von einem datensalat in der sql datenbank aus.

Gruß René

Verfasst: Mo 12. Apr 2004, 19:24
von Halchteranerin
ReneWho hat geschrieben: ich geh mal von einem datensalat in der sql datenbank aus.
aaaa, das kann gut sein. Gestern oder vorgestern hatten wir auch jemanden hier mit einem Problem, und der hat sein Contenido auch neu installiert, weil statt der 51 Tabellen nur 27 in der Datenbank gelandet waren. Aber gut, dass Du das nur neu installiert und nicht gleich weggeschmissen hast. :wink:

Hauptsache, es laeuft nun!

Gruss
Christa

Verfasst: Mi 14. Apr 2004, 16:50
von ReneWho
Heute in einer Mail von dem Internetprovider an meinen Kunden:

...leider hatten wir gestern einen kurzzeitigen Datenbankausfall....

AHHHHHRRRRGGHHHHHHHH!!!! Das hab ich auch bemerkt :x

grüßels René

PS: Thead beendet :-)