Verzweicfle an dem Modul Artikelliste

Gesperrt
Marten
Beiträge: 86
Registriert: Di 15. Jul 2003, 19:43
Kontaktdaten:

Verzweicfle an dem Modul Artikelliste

Beitrag von Marten » Fr 8. Aug 2003, 16:41

Hallo,

nach langem Gebastel habe ich mich so ein Bißchen in das Prinzip von
Contenido eingearbeitet. :D

Was mir ums Verrecken nicht gelingen will, ist die Einbindung des
Moduls "Artikelliste"(das im Installationsumfang der Version 4.3.2.1b
enthalten ist.).

Ich bekomme nix angezeigt! Wechsele ich beim entsprechenden
Container z.B. in das Modul "Text (HTML)", so wird der Startartikel,
aber eben nur dieser, angezeigt (was ja nicht anderes zu erwarten war ...).

Ich habe auch das Forum (das mir bei vielen anderen Dingen wirklich
eine Hilfe war! :D )scion durchsucht, bin aber nicht fündig geworden.

Wer kan mir helfen? Ich weiß nicht genau, welche Infos noch wichtig wären.
Sagt bitte, was Ihr wissen müßt!

Marten
Da ich nicht genau

makemyday
Beiträge: 53
Registriert: Fr 11. Jul 2003, 09:49
Wohnort: Gießen
Kontaktdaten:

Beitrag von makemyday » Fr 8. Aug 2003, 18:35

Leider kann man anhand Deiner Beschreibung nicht sehen wo der Fehler steckt. Am besten Du schreibst einfach mal, wie Du die Artikelliste eingebunden hast.

Vielleicht liegt es aber nur an der Konfiguration der Struktur. Um die Artikelliste einem kompletten Strukturpunkt zuzuweisen, also nicht als Newsboxen wie auf der contenido Beispielseite muss das ganze folgendermaßen aussehen:

Strukturpunkt News mit ein paar Artikeln füllen, von denen keiner das Modul Artikelliste enthält, außer der Startartikel. In der Templatekonfiguration des Startartikels noch das Verzeichnis auswählen, welches aufgelistet werden soll (News) und dann müßte die Sache eigentlich laufen.

Mit dieser Struktur erhälst Du eine Auflistung der Newsartikel bei einem Klick auf die entsprechende Rubrik.

Mehr kann ich Dir im Moment leider nicht helfen, warte dann also auf Input.

Gruß
makemyday

Marten
Beiträge: 86
Registriert: Di 15. Jul 2003, 19:43
Kontaktdaten:

Beitrag von Marten » Fr 8. Aug 2003, 19:06

Hi Makemyday,

danke für Deine Antwort! :-)

Das von Dir geschriebene muß ich
jetzt erstmal versuchen, umzusetzen.
Heute aber nicht mehr, da ich eine Birne
wie Pudding habe (wer heute nicht ...),

Ich melde ich aber!

Schöne Grüße
Marten

Marten
Beiträge: 86
Registriert: Di 15. Jul 2003, 19:43
Kontaktdaten:

Beitrag von Marten » Fr 8. Aug 2003, 20:12

Nochmal ich,

es hat mir natürlich trotz (oder wegen???) der Matschbirne
keine Ruhe gelassen ...

Ich habe, ehrlich gesagt, nur versucht, Deinen Ausführungen zu folgen.
Und ich habe wirklich keine Ahnung, WAS ich gemacht habe, aber die
Artikelliste läuft. Wenn auch mit ener Menge mehr "Information",
als mir lieb ist.

Wenn Du Zeit hast, schau' Dir doch bitte mal meine ersten Gehversuche
unter http://www.tsv-neuss.de/cms/ an! Du wirst sehen, was ich meine.

Übrigens ist man wirklich im Vorteil, wenn man lesen kann: 8-)
Hätte ich mir die Beschreibung des Moduls durchgelesen,
hätte ich gewußt, daß es für meine Zwecke garnicht geeignet ist.
Was ich suche, ist ein Modul, mit dem ich alle Artikel einer Kategorie
mit einer Headline, evt. einem Bild (nicht zwingend) und dem gesamten
Text angezeigt bekomme. Also eine Möglichkeit,
die auf der Startseite von http://www.tsv-neuss.de/ gelisteten Artikel
(rein statische Seiten) hintereinander weg angezeigt zu bekommen.

Existiert so etwas oder was ähnliches? Ich habe nix finden können ...

Schöne Grüße
Marten

makemyday
Beiträge: 53
Registriert: Fr 11. Jul 2003, 09:49
Wohnort: Gießen
Kontaktdaten:

Beitrag von makemyday » Fr 8. Aug 2003, 20:30

Im Grunde genommen ist die Artikelliste dafür geeignet. Du musst Sie nur soweit umbauen, das sie nicht nur die Headlines, sondern auch den Text aus dem Text(HTML) MOdul des Artilkels ausliest. Ich habe so ein Modul inklusive Bilderdarstellung bereits für die Version 4.2 geschrieben.

http://contenido.de/forum/viewtopic.php?t=1332

Für die 4.3er Version habe dies Artilkelliste nur ohne die Thumbnails, was aber nicht weiter schwer einzubinden ist.

Ich muss jetzt leider weg, aber ich kann Dir meine Artikelliste schon bald zukommen lassen.

Gruß
makemyday

Marten
Beiträge: 86
Registriert: Di 15. Jul 2003, 19:43
Kontaktdaten:

Beitrag von Marten » Sa 9. Aug 2003, 07:42

Spitze! Riehsen Dank! 8-)

Marten

makemyday
Beiträge: 53
Registriert: Fr 11. Jul 2003, 09:49
Wohnort: Gießen
Kontaktdaten:

Beitrag von makemyday » Sa 9. Aug 2003, 17:18

So, hier die contenido Referenzmodul Artikelliste, die ich ein wenig bearbeitet habe. Sie listet CMS_HEAD und CMS_HTML alller Artikel einer Rubrik auf außer dem Startartikel. Die Länge des CMS_HTML Textes wird auf die Menge der Zeichen gekürzt, die im Input angegeben wird.

Im Iputbereich ist noch eine Headline vorgesehen, die ich im Outputbereich rausgenommen habe. Auch die HTML Ausgabe habe ist noch die selbe, wie ich sie verwendet habe. Da ich aber mit CSS gearbeitet habe, dürfte die Anpassung nicht besonders schwer werden, zumal keine tables verwendet werden.

Dieses Modul einfach dem Startartikel eines Bereiches zuordnen und im Inputbereich die zu listende Rubrik auswählen -> feddisch.

Lauffähigkeit kann ich nicht garantieren, da ich das Modul ohne großartige Tests einfach aus meinem contenido kopiert habe,

So, und hier der Code

INPUT:

Code: Alles auswählen

?><?
// 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

<?
// second db class instance
$db2 = new DB_Contenido;

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

 if($selcat!="0" && $selcat!=""){

// select all articles in category widthout start article
$query = "SELECT ARTLANG.idart, ARTLANG.idartlang FROM ".$cfg["tab"]["cat_art"]." AS CATART, ".
          $cfg["tab"]["art_lang"]." AS ARTLANG ".
         "WHERE CATART.idcat = '$selcat' AND CATART.is_start='0' AND ARTLANG.idart = CATART.idart AND ARTLANG.idlang = '$lang' AND ".
         "ARTLANG.online = '1' ORDER BY ARTLANG.lastmodified 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

// loop through subarticles

/*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>
';*/

if (is_array($articleID)) {

    foreach ($articleID as $key => $value) {
?>
	<div style="margin-top:13px"></div>
<?
          // select all CMS variables of the article headline
          $sql = "SELECT * FROM ".$cfg["tab"]["content"]." WHERE idartlang = '$value' AND idtype = '1' AND typeid = '1'";
          $db->query($sql);
          $db->next_record();
          $head = $db->f("value");
		  $head = urldecode($head);
          // link
          $link = $sess->url("front_content.php?client=$client&lang=$lang&idcat=$selcat&idart=$linkID[$key]&m=$m&s=$s");
?>
          <div class="listenheadline"><? echo $head ?></div>
<?
		  //teaser
          $sql = "SELECT * FROM ".$cfg["tab"]["content"]." WHERE idartlang = '$value' AND idtype = '2' AND typeid = '1'";
          $db->query($sql);
          $db->next_record();
          $teaser = $db->f("value");

		$teaser = urldecode($teaser); 
		$teaser = strip_tags($teaser);
          if (strlen($teaser) > "CMS_VALUE[3]") {
            $teaser = substr($teaser, 0, "CMS_VALUE[3]");
            $teaser .= '..';
          }
			echo "<span class=\"listentext\">".$teaser;
?>
		<div align="right"><a href="<? echo $link ?>" style="float:right">.:mehr:.</a><hr color="#F4EBE5" height="1" noshade style="border-bottom:1px solid #9E1B34"></span></div>
<?

    } // end while



          unset($head);
		  unset($teaser);
		  unset($headline);
        unset($text);
        
    } // end foreach
    
} // end if (is_array)

//echo '</table><br>';


?>
Viel Spaß damit
makemyday

Marten
Beiträge: 86
Registriert: Di 15. Jul 2003, 19:43
Kontaktdaten:

Beitrag von Marten » Sa 9. Aug 2003, 18:52

Ich probier's gleich mal aus!
Danke nochmal für die Mühe! :D

Marten

Marten
Beiträge: 86
Registriert: Di 15. Jul 2003, 19:43
Kontaktdaten:

Beitrag von Marten » So 10. Aug 2003, 07:45

Sooooo,

ich noch mal! Ich habe Deinen Code jetzt mal eingebaut und er scheit zu funktionieren! :D

Nur das ".:mehr:." am Ende der Nicht-Start-Artikel irritiert mich ein Wenig.
Aber ich denke, das bekomme ich selber hin.

Die Module sind übrigens (mal wieder) eine Möglichkeit, mich mit PHP
auseinandern zusetzen. Ich in da wirklich nicht das große Licht drin.
Allerdings haben die Module eine recht überschaubare Größe.
Vielleicht komme ich ja damit klar! Drück' mir mal die Daumen! :D

Ich habe noch viele andere Fragen, aber ich denke, für die schau ich
erstmal in das Archiv des Forums oder fange einen neuen Thread an.

Du hast mir wirklich genut geholfen. Danke noch mal!

Marten

Gesperrt