Seite 1 von 1

Artikelblättern anpassen

Verfasst: Do 1. Apr 2004, 00:45
von McDeeJay
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

Verfasst: Do 1. Apr 2004, 07:08
von scipio
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:

Code: Alles auswählen

UL.download {
   LIST-STYLE: url(/contenido/cms/upload/style/symbol_download.gif);*/
   MARGIN: 0px 0px 0px 30px; 
}
In der Dateiverwaltung hab ich einen Ordner namens "style" angelegt, in dem ich ein entsprechendes Symbol (symbol_download.gif) geladen habe:

Bild

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

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 ("&auml;" => "ä", "&ouml;" => "ö", "&uuml;" => "ü", "&szlig;" => "ß", "&Auml;" => "Ä", "&Ouml;" => "Ö", "&Uuml;" => "ü", "&nbsp;" => " ", """ => "\"", "<" => "<", ">" => ">", "&" => "&");
   $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>";
}
}
?>

Verfasst: Do 1. Apr 2004, 08:47
von McDeeJay
Klasse, funzt und sieht gut aus.

Vielen Dank