Artikelblättern anpassen

Gesperrt
McDeeJay
Beiträge: 121
Registriert: Mo 3. Nov 2003, 18:00
Wohnort: Wildeshausen
Kontaktdaten:

Artikelblättern anpassen

Beitrag 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
Gruß

msi

Contenido: 4.8.12
scipio
Beiträge: 104
Registriert: Mo 9. Feb 2004, 18:03
Wohnort: Grevenbroich - NRW
Kontaktdaten:

Beitrag 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>";
}
}
?>
McDeeJay
Beiträge: 121
Registriert: Mo 3. Nov 2003, 18:00
Wohnort: Wildeshausen
Kontaktdaten:

Beitrag von McDeeJay »

Klasse, funzt und sieht gut aus.

Vielen Dank
Gruß

msi

Contenido: 4.8.12
Gesperrt