Artikelliste: Keine Kategorie konfigurierbar

Gesperrt
ReneWho
Beiträge: 101
Registriert: Do 5. Feb 2004, 13:10
Kontaktdaten:

Artikelliste: Keine Kategorie konfigurierbar

Beitrag 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é
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Re: Artikelliste: Keine Kategorie konfigurierbar

Beitrag 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
ReneWho
Beiträge: 101
Registriert: Do 5. Feb 2004, 13:10
Kontaktdaten:

Beitrag 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é
ReneWho
Beiträge: 101
Registriert: Do 5. Feb 2004, 13:10
Kontaktdaten:

Beitrag 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
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag 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 ...
ReneWho
Beiträge: 101
Registriert: Do 5. Feb 2004, 13:10
Kontaktdaten:

Beitrag 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???
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag 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:
ReneWho
Beiträge: 101
Registriert: Do 5. Feb 2004, 13:10
Kontaktdaten:

Beitrag von ReneWho »

Jep
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag 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 ...
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Aaaaaaaaaaaaaaaaaaaaaaalso ...

Beitrag 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.
ReneWho
Beiträge: 101
Registriert: Do 5. Feb 2004, 13:10
Kontaktdaten:

Beitrag 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é
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag 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
ReneWho
Beiträge: 101
Registriert: Do 5. Feb 2004, 13:10
Kontaktdaten:

Beitrag 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 :-)
Gesperrt