Artikelliste mit DIV-Layern / CSS und Bildausgabe...

zimboo
Beiträge: 171
Registriert: Fr 20. Mai 2005, 09:43
Wohnort: Köln - Rondorf
Kontaktdaten:

Artikelliste mit DIV-Layern / CSS und Bildausgabe...

Beitrag von zimboo » Di 30. Aug 2005, 11:31

Hallo Community,

dank der tatkräftigen Unterstützung der Cracks hier im Forum - besonderer Dank an Andreas Kummer, Emergence und Oldperl - konnte ich eine Artikelliste soweit umbauen, dass sie Bilder aus dem Artikeltext ausliest und als Thumbnails darstellt, "Anreißtext" nicht mehr "mitten im Wort" abschneidet und den Autor und letzte Änderung anzeigt...

Den Code findet Ihr auch in diesem Thread:
http://www.contenido.org/forum/viewtopi ... 3637#53637

dort ist der Aktuelle Code hinterlegt...

Aber nun im einzelnen:

Ich wollte nicht, dass Bilder im in seperaten Bildmodulen abgelegt werden. Mit dem Editor in Contenido (tinyMCE) ist das Einfügen von Bildern in den "Fließtext" sehr gut und einfach (für den Redakteur) zu handeln... Darum habe ich auf ein Bildmodul im Layout verzichtet.
Leider arbeiten aber die meisten Artikellisten hier mit Bilder aus Bildmodulen, so dass ich hier einen "neuen Weg" gehen musste...

Gelöst habe ich das so:

zunächst lese ich aus der Tabelle "con_content" den Inhalt des Feldes "value" aus und übergeben diesen String einer Variablen.

Code: Alles auswählen

$str = "CMS_VALUE[2]";
Bei mir ist das "CMS_VALUE[2]" weil ich ein zweites Textfeld benutze. Sollte jemand nur ein Textfeld benutzen muss er diesen Wert (...[2])natürlich ändern...

Dann suche ich innerhalb dieses Strings nach "src" mittels

Code: Alles auswählen

 $pos1 = strpos ($headline, "src");
und suche als "Endzeichen für diesen String nach dem "-Zeichen

Code: Alles auswählen

$pos2 = strpos ($headline, "\"",$pos1+6);
Diesen String übergebe ich dann an die Variable $img

Code: Alles auswählen

 $img = substr($headline,$pos1,$pos2-$pos1+1);
Die Variable $img wird dann in dem Image-Tag ausgegeben:

Code: Alles auswählen

<img style="float:left; padding:5px;"' .$img. '  height="75px" border="0" alt="Artiekvoransicht">
So brauche ich nicht mit Resize usw. zu arbeiten...
Da jeder Artikel mit mindestens einem Bild versehen klappt das auch prima - es wird immer das erste Bild eines Artikels angezeigt.

Das zum "Thumbnail" aus dem Artikeltext...

Hier nun der Code Komplett:

Eingabe:

Code: Alles auswählen

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

echo '      <table cellspacing="0" cellpadding="10" border="0">',chr(10); 
echo '        <tr valign="top">',chr(10); 
echo '          <td class="text_medium">Kategorie w&auml;hlen:</td>',chr(10); 
echo '          <td class="text_medium"><select name="CMS_VAR[0]">',chr(10); 

if ($selected != "0" && $selected != "") { 
   echo '                <option value="0">--- kein ---</option>',chr(10); 
} else { 
   echo '                <option selected="selected" value="0">--- kein ---</option>',chr(10); 
} 

// fetch all categorys 
$query =  "SELECT A.idcat, A.level, C.name FROM ".$cfg["tab"]["cat_tree"]." AS A, "; 
$query .= $cfg["tab"]["cat"]." AS B,  ".$cfg["tab"]["cat_lang"]." AS C WHERE A.idcat=B.idcat "; 
$query .= "AND B.idcat=C.idcat AND C.idlang='$lang' AND B.idclient='$client' "; 
$query .= "AND C.visible=1 ORDER BY A.idtree"; 

// execute query 
$db->query($query); 

// loop result and build the options 
while ($db->next_record()) { 
   $spaces = "|";               // indent spacer 
   $levels = $db->f("level");   // how many levels 

   for ($i = 0; $i < $levels; $i++) { 
      $spaces = $spaces . "--"; // add 2 spaces for every level 
   } 

   $spaces .= ">"; 

   if ($selected == $db->f("idcat")) { 
      // selected category 
      echo '<option selected="selected" value="'. $db->f("idcat") .'">'. $spaces . $db->f("name") .'</option>',chr(10); 
   } else { 
      // category 
      echo '<option value="'. $db->f("idcat") .'">'. $spaces . $db->f("name") .'</option>',chr(10); 
   } 
} 

echo '              </select>',chr(10); 
echo '          </td>',chr(10); 
echo '        </tr>',chr(10); 
echo '        <tr>',chr(10); 
echo '          <td class="text_medium">&Uuml;berschrift</td>',chr(10); 
echo '          <td class="text_medium"><input type="text" name="CMS_VAR[2]" value="CMS_VALUE[2]"></td>',chr(10); 
echo '        </tr>',chr(10); 
echo '        <tr>',chr(10); 
echo '          <td class="text_medium">Angezeigte L&auml;nge in Zeichen</td>',chr(10); 
if (!is_numeric("CMS_VALUE[3]")) { 
   echo '          <td class="text_medium"><input type="text" name="CMS_VAR[3]" value="50"></td>',chr(10); 
} else { 
   echo '          <td class="text_medium"><input type="text" name="CMS_VAR[3]" value="CMS_VALUE[3]"></td>',chr(10); 
} 
echo '        </tr>',chr(10); 
echo '        <tr>',chr(10); 
echo '          <td class="text_medium" style="vertical-align: top;">Sortiert nach:</td>',chr(10); 
echo '          <td class="text_medium"><select name="CMS_VAR[4]">',chr(10); 
if ("CMS_VALUE[4]" == "" || "CMS_VALUE[4]" == "CATART.idart") { 
   echo '                <option value="CATART.idart" selected>Artikel-ID</option>',chr(10); 
} else { 
   echo '                <option value="CATART.idart">Artikel-ID</option>',chr(10); 
} 
if ("CMS_VALUE[4]" == "CONTENT.value") { 
   echo '                <option value="CONTENT.value" selected>Topic</option>',chr(10); 
} else { 
   echo '                <option value="CONTENT.value">Topic</option>',chr(10); 
} 
if ("CMS_VALUE[4]" == "ARTLANG.created") { 
   echo '                <option value="ARTLANG.created" selected>Erstellungsdatum</option>',chr(10); 
} else { 
   echo '                <option value="ARTLANG.created">Erstellungsdatum</option>',chr(10); 
} 
if ("CMS_VALUE[4]" == "ARTLANG.lastmodified") { 
   echo '                <option value="ARTLANG.lastmodified" selected>Änderungsdatum</option>',chr(10); 
} else { 
   echo '                <option value="ARTLANG.lastmodified">Änderungssdatum</option>',chr(10); 
} 
if ("CMS_VALUE[4]" == "ARTLANG.title") { 
   echo '                <option value="ARTLANG.title" selected>Seitentitel (Backend)</option>',chr(10); 
} else { 
   echo '                <option value="ARTLANG.title">Seitentitel (Backend)</option>',chr(10); 
} 
if ("CMS_VALUE[4]" == "ARTLANG.pagetitle") { 
   echo '                <option value="ARTLANG.pagetitle" selected>Seitentitel (Frontend)</option>',chr(10); 
} else { 
   echo '                <option value="ARTLANG.pagetitle">Seitentitel (Frontend)</option>',chr(10); 
} 
if ("CMS_VALUE[4]" == "ARTLANG.summary") { 
   echo '                <option value="ARTLANG.summary" selected>Zusammenfassung (Backend)</option>',chr(10); 
} else { 
   echo '                <option value="ARTLANG.summary">Zusammenfassung (Backend)</option>',chr(10); 
} 
if ("CMS_VALUE[4]" == "ARTLANG.artsort") { 
   echo '                <option value="ARTLANG.artsort" selected>Sort No.</option>',chr(10); 
} else { 
   echo '                <option value="ARTLANG.artsort">Sort No.</option>',chr(10); 
} 
echo '              </select><br>',chr(10); 
if ("CMS_VALUE[5]" != "DESC") { 
   echo '             <input type="radio" name="CMS_VAR[5]" value="ASC" checked>Aufsteigend&nbsp;<input type="radio" name="CMS_VAR[5]" value="DESC">Absteigend',chr(10); 
} else { 
   echo '             <input type="radio" name="CMS_VAR[5]" value="ASC">Aufsteigend&nbsp;<input type="radio" name="CMS_VAR[5]" value="DESC" checked>Absteigend',chr(10); 
} 
echo '          </td>',chr(10); 
echo '        </tr>',chr(10); 
echo '        <tr>',chr(10); 
echo '          <td class="text_medium" style="vertical-align: top;">Startartikel:</td>',chr(10); 
if ("CMS_VALUE[6]" != "enabled") { 
   echo '          <td class="text_medium"><input type="checkbox" name="CMS_VAR[6]" value="enabled">Anzeigen&nbsp;'; 
} else { 
   echo '          <td class="text_medium"><input type="checkbox" name="CMS_VAR[6]" value="enabled" checked>Anzeigen&nbsp;'; 
} 
if ("CMS_VALUE[7]" != "enabled") { 
   echo '<input type="checkbox" name="CMS_VAR[7]" value="enabled">An erster Stelle</td>',chr(10); 
} else { 
   echo '<input type="checkbox" name="CMS_VAR[7]" value="enabled" checked>An erster Stelle</td>',chr(10); 
} 
echo '        </tr>',chr(10); 
echo '        <tr>',chr(10); 
echo '          <td class="text_medium" style="vertical-align: top;">Topic-Identifikation:</td>',chr(10); 
echo '          <td class="text_medium" style="vertical-align: top;">Inhaltstyp:&nbsp;<select name="CMS_VAR[9]">',chr(10); 
if (!is_numeric("CMS_VALUE[9]") || !in_array("CMS_VALUE[9]", array("1","2","3","9"))) { 
   echo '                <option value="1" selected>CMS_HTMLHEAD</option>',chr(10); 
} else { 
   echo '                <option value="1">CMS_HTMLHEAD</option>',chr(10); 
} 
if ("CMS_VALUE[9]" == "2") { 
   echo '                <option value="2" selected>CMS_HTML</option>',chr(10); 
} else { 
   echo '                <option value="2">CMS_HTML</option>',chr(10); 
} 
if ("CMS_VALUE[9]" == "3") { 
   echo '                <option value="3" selected>CMS_TEXT</option>',chr(10); 
} else { 
   echo '                <option value="3">CMS_TEXT</option>',chr(10); 
} 
if ("CMS_VALUE[9]" == "9") { 
   echo '                <option value="9" selected>CMS_HEAD</option>',chr(10); 
} else { 
   echo '                <option value="9">CMS_HEAD</option>',chr(10); 
} 
echo '            </select><br>',chr(10); 
if (!is_numeric("CMS_VALUE[8]")) { 
   echo '          Typ-Nummer (z.B. 3 bei CMS_HTML[3]): <input type="text" name="CMS_VAR[8]" length="5" maxlength="10" value="1">',chr(10); 
} else { 
   echo '          Typ-Nummer (z.B. 3 bei CMS_HTML[3]): <input type="text" name="CMS_VAR[8]" length="5" maxlength="10" value="CMS_VALUE[8]">',chr(10); 
} 
echo '          </td>',chr(10); 
echo '        </tr>',chr(10); 
echo '        <tr>',chr(10); 
echo '          <td class="text_medium">Artikelanzahl (0 = keine Begrenzung):</td>',chr(10); 
if (!is_numeric("CMS_VALUE[10]")) { 
   echo '          <td class="text_medium"><input type="text" name="CMS_VAR[10]" value="0"></td>',chr(10); 
} else { 
   echo '          <td class="text_medium"><input type="text" name="CMS_VAR[10]" value="CMS_VALUE[10]"></td>',chr(10); 
} 
echo '        </tr>',chr(10); 
echo '      </table>',chr(10);
Die Ausgabe:

Code: Alles auswählen

<?php 
$selCat     = "CMS_VALUE[0]"; // selected category 
$maxChar = "CMS_VALUE[3]"; // Max. shown topic length 
$str = "CMS_VALUE[2]";


if (!is_numeric($maxChar) || $maxChar < 1) { 
   $maxChar = "50"; 
} 


if(is_numeric($selCat) && $selCat != "0") { 
   // select all articles in category without start article 
   $query =  "SELECT CONTENT.value AS headline, ARTLANG.idart AS id, ARTLANG.lastmodified AS lastmodified, ARTLANG.modifiedby AS modifiedby FROM "; 
   $query .= $cfg["tab"]["cat_art"]." AS CATART, "; 
   $query .= $cfg["tab"]["art_lang"]." AS ARTLANG, "; 
   $query .= $cfg["tab"]["content"]." AS CONTENT "; 
   $query .= "WHERE CATART.idcat = '$selCat' "; 
   $query .= "AND ARTLANG.idart != '$idart' ";
   if ("CMS_VALUE[6]" != "enabled") { 
      $query .= "AND CATART.is_start = '0' "; 
   } 
   $query .= "AND CONTENT.idartlang = ARTLANG.idartlang "; 

   // Content-Type-Number 
   if (!is_numeric("CMS_VALUE[8]")) { 
      $query .= "AND CONTENT.typeid = '1' "; 
   } else { 
      $query .= "AND CONTENT.typeid = 'CMS_VALUE[8]' "; 
   } 

   // Content-Type 
   if (!is_numeric("CMS_VALUE[9]")) { 
      $query .= "AND CONTENT.idtype = '1' "; 
   } else { 
      $query .= "AND CONTENT.idtype = 'CMS_VALUE[9]' "; 
   } 

   $query .= "AND ARTLANG.idart = CATART.idart AND ARTLANG.idlang = '$lang' "; 
   $query .= "AND ARTLANG.online = '1' ORDER BY "; 
   if ("CMS_VALUE[6]" == "enabled" && "CMS_VALUE[7]" == "enabled") { // Startartikel an erster Stelle 
      $query .= "CATART.is_start DESC, "; 
   } 

   // Sort by 
   if ("CMS_VALUE[4]" == "") { 
      $query .= "CATART.idart "; 
   } else { 
      $query .= "CMS_VALUE[4] "; 
   } 

   // ASC/DESC 
   if ("CMS_VALUE[5]" == "") { 
      $query .= "DESC "; 
   } else { 
      $query .= "CMS_VALUE[5] "; 
   } 

   // LIMIT 
   if (is_numeric("CMS_VALUE[10]") && "CMS_VALUE[10]" > 0) { 
      $query .= "LIMIT 0, CMS_VALUE[10]"; 
   } 

   // execute query 
   $db->query($query); 
   

   if ($db->num_rows() > 0) { 
    
     echo '<div class="article"><p class="nachricht">CMS_VALUE[2]<br>'; 
      
      while ($db->next_record()) { 

         $headline = strip_tags ($headline);
         $headline = urldecode($db->f("headline"));
         $pos1 = strpos ($headline, "src");
         $pos2 = strpos ($headline, "\"",$pos1+6);
         $img = substr($headline,$pos1,$pos2-$pos1+1);
         $erstellt = date("d.m.y",strtotime($db->f("lastmodified")));
         $von = $db->f("modifiedby");
         $headline = strip_tags ($headline); 
         if (strlen($headline) > $maxChar) { 
           $headline = substr($headline, 0, $maxChar); 
            $headline .= '...';     
        
                 } 
 
         $link = $sess->url("front_content.php?client=$client&lang=$lang&idcat=$selCat&idart=".$db->f("id")."&m=$m&s=$s"); 
        
         echo '<span class="text"><a style="text-decoration:none;" href="' .$link. '"><img style="float:left; padding:5px;"' .$img. '  height="75px" border="0" alt="Artiekvoransicht"></a>' .capiStrTrimAfterWord ($headline, $maxChar). '...<br>';
         echo '<br>&raquo;&nbsp;<a style="font-size:10px;" href="'.$link.'">Diesen Artikel weiterlesen</a></span></p>';
         echo '<p class="footer">Artikel aktualisiert: ' .$erstellt. ' von ' .$von. '</p>';
      
     
         
      } 
      unset($headline); 
      echo '</div>'; 
   } // end while 
  
} // end if
 
?> 
Das CSS für die Artikelvoransicht:

Code: Alles auswählen

/*Klasse Artikelvoransicht*/
.article {
width:290px;
height:145px;
font-size:10px;
background-color:#f5f5f5;
border:1px dashed #cccccc; 
margin:2px 3px 5px 2px; 
padding:3px;
float:right;
}

p.nachricht{
font-size:12px;
font-weight:bold; 
color:#be0027;
}

span.text{
font-weight:normal; 
font-size:10px; 
color:#000;
}

p.footer{
font-style:italic; 
font-size:10px;
text-align:left;
}
Hmmmm was soll ich sonst noch sagen???

Außer nochmals DANKEeeeeee an alle hier im Forum für die Geduld und Hilfe - fällt mir eigentlich nicht mehr viel dazu ein.

Außer viel Spaß damit...

Ach so:
anschauen geht zur Zeit unter:
http://www.test.drk-koeln.de/kvkoeln/

Also dann

Schöne Grüße aus Köln


Jörg
Jörg Zimmermann
Köln Rondorf

Käferli
Beiträge: 196
Registriert: Mo 15. Mär 2004, 21:37
Kontaktdaten:

Beitrag von Käferli » Do 1. Sep 2005, 15:05

erstmal ein dickes Dankeschön für dieses tolle Modul... :D

leider kommt bei mir kein Anreisser-Text, woran könnte das liegen?

Habe auch:

Code: Alles auswählen

$str = "CMS_VALUE[2]";
entsprechend auf

Code: Alles auswählen

$str = "CMS_VALUE[1]";
geändert...

leider kommt kein Text, was mache ich falsch :cry:

DANKE
KÄFERLI :wink:

Bodenseebeat
Beiträge: 25
Registriert: Do 1. Sep 2005, 14:47
Kontaktdaten:

Beitrag von Bodenseebeat » Do 1. Sep 2005, 15:30

Hi, ich hoffe du hast gesehen, das wenn man nen Artikel anschaut dieser falsch positioniert wird.

Hoffe du bekommst das problem hin :)

Käferli
Beiträge: 196
Registriert: Mo 15. Mär 2004, 21:37
Kontaktdaten:

Beitrag von Käferli » Do 1. Sep 2005, 15:38

ich versteh deine Antwort nicht ganz...
ähm, bei mir wird momentan noch gar kein Text angezeigt...und das ist mein Problem... :cry:

KÄFERLI :wink:

Bodenseebeat
Beiträge: 25
Registriert: Do 1. Sep 2005, 14:47
Kontaktdaten:

Beitrag von Bodenseebeat » Do 1. Sep 2005, 15:42

nachdem du mir deine WWW noch nicht genannt hast war das auch eher an den Topic-Chef gedacht...

ausser du kannst dein URLs schon telepatisch verschiggen :wink:

hari
Beiträge: 39
Registriert: Do 21. Aug 2003, 19:21
Kontaktdaten:

kleine Änderung

Beitrag von hari » Do 1. Sep 2005, 18:55

@ zimboo und allen anderen Interessierten

nicht alle haben ein CSS-Layout. Darum habe ich das Script für den Output entsprechend an das normale HTML angepasst. Im Styleeditor brauchen wir dann nur noch .footer ergänzen. auch für das Thumbnail auf der Artikelliste habe ich die "hight" geändert in "width", damit man immer gleich breite Bilder hat und nicht gleiche Höhe.

Hier nun das Script für den geänderten Output. Es ist nun auch für Netscape und Firefox (Browser) kompartibel:

Code: Alles auswählen


<?php 
$selCat     = "CMS_VALUE[0]"; // selected category 
$maxChar = "CMS_VALUE[3]"; // Max. shown topic length 
$str = "CMS_VALUE[2]"; 


if (!is_numeric($maxChar) || $maxChar < 1) { 
   $maxChar = "50"; 
} 


if(is_numeric($selCat) && $selCat != "0") { 
   // select all articles in category without start article 
   $query =  "SELECT CONTENT.value AS headline, ARTLANG.idart AS id, ARTLANG.lastmodified AS lastmodified, ARTLANG.modifiedby AS modifiedby FROM "; 
   $query .= $cfg["tab"]["cat_art"]." AS CATART, "; 
   $query .= $cfg["tab"]["art_lang"]." AS ARTLANG, "; 
   $query .= $cfg["tab"]["content"]." AS CONTENT "; 
   $query .= "WHERE CATART.idcat = '$selCat' "; 
   $query .= "AND ARTLANG.idart != '$idart' "; 
   if ("CMS_VALUE[6]" != "enabled") { 
      $query .= "AND CATART.is_start = '0' "; 
   } 
   $query .= "AND CONTENT.idartlang = ARTLANG.idartlang "; 

   // Content-Type-Number 
   if (!is_numeric("CMS_VALUE[8]")) { 
      $query .= "AND CONTENT.typeid = '1' "; 
   } else { 
      $query .= "AND CONTENT.typeid = 'CMS_VALUE[8]' "; 
   } 

   // Content-Type 
   if (!is_numeric("CMS_VALUE[9]")) { 
      $query .= "AND CONTENT.idtype = '1' "; 
   } else { 
      $query .= "AND CONTENT.idtype = 'CMS_VALUE[9]' "; 
   } 

   $query .= "AND ARTLANG.idart = CATART.idart AND ARTLANG.idlang = '$lang' "; 
   $query .= "AND ARTLANG.online = '1' ORDER BY "; 
   if ("CMS_VALUE[6]" == "enabled" && "CMS_VALUE[7]" == "enabled") { // Startartikel an erster Stelle 
      $query .= "CATART.is_start DESC, "; 
   } 

   // Sort by 
   if ("CMS_VALUE[4]" == "") { 
      $query .= "CATART.idart "; 
   } else { 
      $query .= "CMS_VALUE[4] "; 
   } 

   // ASC/DESC 
   if ("CMS_VALUE[5]" == "") { 
      $query .= "DESC "; 
   } else { 
      $query .= "CMS_VALUE[5] "; 
   } 

   // LIMIT 
   if (is_numeric("CMS_VALUE[10]") && "CMS_VALUE[10]" > 0) { 
      $query .= "LIMIT 0, CMS_VALUE[10]"; 
   } 

   // execute query 
   $db->query($query); 
    

   if ($db->num_rows() > 0) { 
    
     echo ' CMS_VALUE[2]<br>'; 
      
      while ($db->next_record()) { 

         $headline = strip_tags ($headline); 
         $headline = urldecode($db->f("headline")); 
         $pos1 = strpos ($headline, "src"); 
         $pos2 = strpos ($headline, "\"",$pos1+6); 
         $img = substr($headline,$pos1,$pos2-$pos1+1); 
         $erstellt = date("d.m.y",strtotime($db->f("lastmodified"))); 
         $von = $db->f("modifiedby"); 
         $headline = strip_tags ($headline); 
         if (strlen($headline) > $maxChar) { 
           $headline = substr($headline, 0, $maxChar); 
            $headline .= '...';      
        
                 } 
  
         $link = $sess->url("front_content.php?client=$client&lang=$lang&idcat=$selCat&idart=".$db->f("id")."&m=$m&s=$s"); 
        
         echo '<span class="text"><a style="text-decoration:none;" href="' .$link. '"><img style="float:left; 10px 10px 5px 0px;"' .$img. '  width="120px" border="0" alt="Artikelvoransicht"></a>' .capiStrTrimAfterWord ($headline, $maxChar). '...<br />'; 
         echo '<br>&raquo;&raquo;&nbsp;<a style="font-size:10px;" href="'.$link.'">Diesen Artikel weiterlesen</a></span>'; 
         echo '<p class="footer">Artikel aktualisiert: ' .$erstellt. '</p>&nbsp;<br /><hr width="100%" size="1" />'; 
      
      
          
      } 
      unset($headline); 
      echo ''; 
   } // end while 
  
} // end if 
  
?> 

Erstgenannte Output war für Firefox nicht gut kompatibel.

dieses neue Script kann man sehen unter folgender URL:

Dalmatiner zu-Hongelo

Diese Seite habe ich für einen Bekannten gemacht.

Ansosten recht herzlichen Dank für dieses schöne Modul, das auch bei mir klappt. Vorher hatte ich versucht die Artikelliste mit Bilder von Mumpert & Kummer zu installieren (w3concepts.alist.mod4). Hier wurden keine Thumbnails angezeigt. Leider erhielt ich hier im Forum auch keine Hilfe.

Nun bin ich zufrieden.

zimboo
Beiträge: 171
Registriert: Fr 20. Mai 2005, 09:43
Wohnort: Köln - Rondorf
Kontaktdaten:

Beitrag von zimboo » Do 1. Sep 2005, 21:15

@ hari,

ja das mit dem width ist ne gute Sache - da hast Du recht.

Was die Ausgabe im Firefox (1.0.6) angeht habe ich keine Probs... das Script funzt im MSIE, Opera, Mozilla und Firefox einwandfrei...
Das mit dem width werde ich bei mir auch noch ändern...

@käferli

hmmm Wie hast Du denn Deine Artikelliste konfiguriert???
Du musst, wenn Du Text ausgeben willst in der Konfiguration (Content->Artikel->Konfiguration) Inhaltsty = CMS_HTML wäheln und dann bei Typ-Nr die nummer Deines Text-Moduls angeben (also bei Dir eine 1)

Dann müßte es eijentlisch funzen...

Guck hier:
Bild


@ Bodenseebeat

Also ich habe mit den Artikel weder im Firefox, Mozilla noch im Opera noch im MSIE probleme.... es ist alles so wie ich es eijentlisch haben wollte.. sach mir mal wo Du das Prob hast...

Gruß

Jörg
Jörg Zimmermann
Köln Rondorf

Käferli
Beiträge: 196
Registriert: Mo 15. Mär 2004, 21:37
Kontaktdaten:

Beitrag von Käferli » Do 1. Sep 2005, 23:43

Okay dass funzt jetzt - war ein Verständnisproblem - danke!

Aber was mach ich, wenn ich Headline und Text haben will, welche in unterschiedlichen Container sind - geht das?
Bei mir geht momentan nur entweder oder...

DANKE KÄFERLI
:wink:

zimboo
Beiträge: 171
Registriert: Fr 20. Mai 2005, 09:43
Wohnort: Köln - Rondorf
Kontaktdaten:

Beitrag von zimboo » Fr 2. Sep 2005, 06:51

moin Käferli,

hmmm da mußt du mal nach Artikelliste suchen - ich weiß, dass ich so etwas hier im Forum schonmal gesehen habe... finde es jetzt aber nicht :cry:

Und heute habe ich leider keine Zeit, das zu machen.
Sorry :oops:

Gruß

Jörg

<EDIT 02.09.05 07:56>

Hi Käferli,

schau Dir mal diesen Thread an...

Ich denke, der wird Dir weiterhelfen...

Gruß

Jörg
Jörg Zimmermann
Köln Rondorf

benja
Beiträge: 168
Registriert: Mi 31. Aug 2005, 10:54
Wohnort: Köln
Kontaktdaten:

thumb

Beitrag von benja » Fr 2. Sep 2005, 17:09

hallo,

bei mir wird das bild nicht geladen!! woran kann das liegen?

lg
benja

zimboo
Beiträge: 171
Registriert: Fr 20. Mai 2005, 09:43
Wohnort: Köln - Rondorf
Kontaktdaten:

Beitrag von zimboo » Mo 5. Sep 2005, 06:36

Hast Du denn alles richtig konfiguriert? Liegt Dein Bild auch im Textfluss oder etwa in einem extra Bildmodul????

Sollte das Bild in einem Bildmodul liegen klappt meine Artikelliste mit Thumbnails nicht, da das Image aus dem Textfluss ausgelesen wird...

Gruß

Jörg
Jörg Zimmermann
Köln Rondorf

jost
Beiträge: 322
Registriert: Mo 10. Jan 2005, 20:12
Kontaktdaten:

Beitrag von jost » Mo 5. Sep 2005, 07:26

Bei mir kommt leider auch kein Bild, obwohl in den Textfluss eingefügt. Was ich nicht verstehe: Auf Deiner Seite hast Du ja die Liste im EInsatz (klar ;-)), dort sehe ich Teaserbild, Überschrift und Zusammenfassung sowie einen "Weiter"-Link. Woher holt sich die Artikelliste die Überschriften? Hast eine solche als Modul definiert?

zimboo
Beiträge: 171
Registriert: Fr 20. Mai 2005, 09:43
Wohnort: Köln - Rondorf
Kontaktdaten:

Beitrag von zimboo » Mo 5. Sep 2005, 08:02

Du musst das Modul richtig Konfigurieren...

In der Antwort an "Käferli" weiter oben in diesem Thread kannst Du im Screenshot sehen welche angaben Du machen musst, damit die Überschrift, das Teaserbild und der Text ausgegeben wird...

Wenn Du all diese Eingaben gemacht hast, müßte eijentlisch alles richtig funzen...

Gruß

Jörg

P.S. Sollte es trotzdem nicht klappen und die Seite online sein, kannst Du mir ja mal per pm die Zugangsdaten schicken und ich schau mal drüber...

Gruß
Jörg Zimmermann
Köln Rondorf

#ayshe
Beiträge: 445
Registriert: Do 25. Mär 2004, 10:04
Kontaktdaten:

Beitrag von #ayshe » Do 29. Sep 2005, 21:30

Hallo Zimboo,

sehr schönes Teil, genau was ich gerade suchte.

Ein kleines Problemchen - aber dennoch dringendes - habe ich aber noch: Der im Editor eingegebene Text wird durch das Modul seiner Tags (z.B. Zeilenumbrüche und neue paragraphs) beraubt. Dadurch wird der Text statt mit Absätzen als Endloswurm dargestellt. Wenn ich im Code aber aus

Code: Alles auswählen

$headline = strip_tags ($headline);
         $headline = urldecode($db->f("headline"));
         $pos1 = strpos ($headline, "src");
         $pos2 = strpos ($headline, "\"",$pos1+6);
         $img = substr($headline,$pos1,$pos2-$pos1+1);
         $erstellt = date("d.m.y",strtotime($db->f("lastmodified")));
         $von = $db->f("modifiedby");
         $headline = strip_tags ($headline);
         if (strlen($headline) > $maxChar) {
           $headline = substr($headline, 0, $maxChar);
         $headline .= '...';     
folgendes mache

Code: Alles auswählen

$headline = strip_tags ($headline);
         $headline = urldecode($db->f("headline"));
         $pos1 = strpos ($headline, "src");
         $pos2 = strpos ($headline, "\"",$pos1+6);
         $img = substr($headline,$pos1,$pos2-$pos1+1);
         $erstellt = date("d.m.y",strtotime($db->f("lastmodified")));
         $von = $db->f("modifiedby");
         // $headline = strip_tags ($headline);
         if (strlen($headline) > $maxChar) {
           $headline = substr($headline, 0, $maxChar);
            $headline .= '...';     
wird das Thumbnail zweimal, und zwar in 2 versch. Größen dargestellt. Der Text allerdings wird dann korrekt dargestellt, also z.B. mit Zeilenumbrüchen.

Kannst Du mir spontan und auf die Schnelle sagen, was ich da noch machen muß?

Viele Grüße,
Ayshe

zimboo
Beiträge: 171
Registriert: Fr 20. Mai 2005, 09:43
Wohnort: Köln - Rondorf
Kontaktdaten:

Beitrag von zimboo » Fr 30. Sep 2005, 12:19

Hallo Ayshe,

hmmmm so direkt fällt mir da eigentlich nix ein. Wie ich Dir schon in der PM / Mail gesagt habe... Aber hast Du denn die Ausgabe per CSS Formatiert????
Denn das ist ja wichtisch:lol: nur so kann die Ausgabe richtig klappen.
Aber ich denke das hast Du - Du bist ja kein Anfänger :wink:

Was anderes fällt mir so auf die schnelle leider nicht ein...

Aber ich habe Dir ja versprochen mich darum noch zu kümmern....

Gruß

Jörg
Jörg Zimmermann
Köln Rondorf

Gesperrt