Hi,
ich hab das Modul "Artikelblättern" installiert, bin aber nicht mit dem Aussehen zufrieden. Headline, Subheadline und TExt sind wild durcheinander.
Vermutlich brauch ich nur die Tabelle anpassen. Allerdings weis ich nicht, wo ich die Tags setzen muß.
Hat das schon jemand erledigt bzw. gibt es noch ein anderes Modul, um ein Archiv aufzubauen?.
Gruß
Martin
Artikelblättern anpassen
Ich hab das Modul damals an meine Bedürfnisse angepasst und die Artikel nicht in einer Tabelle sondern mit <li>-Tags ausgegeben. Du kannst die Darstellung des Listenpunkts mittels CSS beeinflussen. Die Klasse lautet:
class="download"
Im externen CSS:
In der Dateiverwaltung hab ich einen Ordner namens "style" angelegt, in dem ich ein entsprechendes Symbol (symbol_download.gif) geladen habe:

INPUT:
OUTPUT:
class="download"
Im externen CSS:
Code: Alles auswählen
UL.download {
LIST-STYLE: url(/contenido/cms/upload/style/symbol_download.gif);*/
MARGIN: 0px 0px 0px 30px;
}

INPUT:
Code: Alles auswählen
/***********************************************
* CONTENIDO MODUL - INPUT
*
* Modulname : Artikelblaettern
* Author : agon
* Copyright : Contenido - four for business
* Created : 22-08-2002
* Modified : 22-08-2002
************************************************/
echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">
<tr>
<td>Artikel/Seite:</td>
<td><input type=\"text\" name=\"CMS_VAR[8]\" value=\"CMS_VALUE[8]\"></td>
</tr>
<tr>
<td>Länge Texteinblendung:</td>
<td><input type=\"text\" name=\"CMS_VAR[9]\" value=\"CMS_VALUE[9]\"></td>
</tr>
</table>";
Code: Alles auswählen
<?php
$anzahl = "CMS_VALUE[8]";
if($anzahl<1) {$anzahl=10;}
$laenge = "CMS_VALUE[9]";
if($laenge<1) {$laenge=100;}
$sql = "SELECT ARTLANG.idart, ARTLANG.title, CATART.idcat, ARTLANG.created, CONTENT.value, CONTENT.idtype, CONTENT.typeid
FROM ".$cfg["tab"]["cat_art"]." AS CATART, ".$cfg["tab"]["art_lang"]." AS ARTLANG, ".$cfg["tab"]["cat"]." AS CAT, ".$cfg["tab"]["content"]." AS CONTENT
WHERE ARTLANG.idart = CATART.idart AND CATART.idcat = CAT.idcat AND ARTLANG.idartlang=CONTENT.idartlang AND CONTENT.idtype<=2 AND CONTENT.typeid<=2 AND CAT.idcat='$idcat' AND ARTLANG.idlang = '$lang' AND ARTLANG.online = '1' AND CATART.is_start='0'
ORDER BY ARTLANG.artsort ASC,ARTLANG.created DESC";
$db->query($sql);
if ($db->num_rows() != 0)
{
$artikel = array(array());
$j=0;
$db->next_record();
$idart_last=$db->f("idart");
for ($i=0; $i<$db->num_rows(); $i++)
{
$artikel[$j][0] = $db->f("idart");
$artikel[$j][1] = $db->f("idcat");
$artikel[$j][2] = substr($db->f("created"),8,2).".".substr($db->f("created"),5,2).".".substr($db->f("created"),0,4);
while ( $idart_last==$db->f("idart") )
{
if ( $db->f("idtype") == 2 && $db->f("typeid") == 1 )
{
$html_text = strip_tags(urldecode($db->f("value")));
$array = array ("ä" => "ä", "ö" => "ö", "ü" => "ü", "ß" => "ß", "Ä" => "Ä", "Ö" => "Ö", "Ü" => "ü", " " => " ", """ => "\"", "<" => "<", ">" => ">", "&" => "&");
$html_text = strtr($html_text, $array);
$artikel[$j][5] = htmlentities(substr($html_text,0,$laenge))." ...";
} elseif ( $db->f("idtype") == 1 && $db->f("typeid") == 1 )
{
$artikel[$j][3] = strip_tags(urldecode($db->f("value")));
} elseif ( $db->f("idtype") == 1 && $db->f("typeid") == 2 )
{
$artikel[$j][4] = strip_tags(urldecode($db->f("value")));
}
$idart_last=$db->f("idart");
$db->next_record();
$i++;
}
$idart_last=$db->f("idart");
$j++;
$i--;
}
if($blatt=="") {$blatt=0;}
$blattmax=ceil($j/$anzahl)-1;
$blatt1 = $blatt+1;
$blattmax1 = $blattmax+1;
//if ($j>$anzahl)
//{
// echo "Seite ".$blatt1." von ".$blattmax1." – <b>";
// for ($i=0; $i<=$blattmax; $i++)
// {
// $k = $i+1;
// if($i==$blatt) {
// echo " ".$k." ";
// } else {
// $navmod_link ="front_content.php?client=$client&lang=$lang&idcat=$idcat&blatt=".$i."";
// echo ' <a href="'.$sess->url("$navmod_link").'" id="font">'.$k.'</a> ';
// }
// }
// echo "</b><br>";
//}
for ($i=$anzahl*$blatt; $i < min($j,$anzahl*$blatt+$anzahl); $i++)
{
$k = $i-1;
$navmod_link ="front_content.php?client=$client&lang=$lang&idcat=".$artikel[$i][1]."&idart=".$artikel[$i][0]."";
echo '';
//if ( $i>0 && $artikel[$i][2] == $artikel[$k][2] ) //entkommentieren = Gleiches Datum wird nur 1 mal angezeigt
//{
//echo '';
//} else
//{
echo '<ul class="download"><li>'.$artikel[$i][2].'';
//}
echo '<br><a href="'.$sess->url("$navmod_link").'" id="font">'.$artikel[$i][3].'</a><br>'.$artikel[$i][5].'</li></ul>';
}
if ($j>$anzahl)
{
echo "<br><span class=\"seitenzahlen\">Seite: ";
for ($i=0; $i<=$blattmax; $i++)
{
$k = $i+1;
if($i==$blatt) {
echo " ".$k." | ";
} else {
$navmod_link ="front_content.php?client=$client&lang=$lang&idcat=$idcat&blatt=".$i."";
echo ' <a class="seitenzahlen" title="Inhalte der Seite '.$k.' aufrufen" href="'.$sess->url("$navmod_link").'" id="font">'.$k.'</a> ';
echo" | ";
}
}
echo "</span>";
}
}
?>