Article List vonn HerrB und verschiedene Probleme

Gesperrt
Jamest
Beiträge: 137
Registriert: Mi 2. Aug 2006, 09:29
Kontaktdaten:

Article List vonn HerrB und verschiedene Probleme

Beitrag von Jamest » Sa 29. Mär 2008, 12:46

Hallo,

ich nutze auf dieser Seite (www.oid.org) direkt auf der Startseite folgendes
Modul: Modul:

Modul: Article List Advanced V4.6.x V1.4
Author: Björn Behrens (HerrB)
Created: 19.02.2006
Specification: Rezeptionist

Am Ende unter den News gibt es ja die Auflistung wenn es mehr als 5 News gibt, damit man auf die Nächste Seite springen kann. Wie ihr seht ist das bei mir irgendwie doppelt, kann mir jemand sagen wie ich das abstellen kann?

Außerdem habe ich das Problem wenn ich in einem Artikel der dann in den News erscheint unter einem Bild eine Bildunterschrift habe, und das Bild direkt am Anfang des Artikels kommt. In den Neuigkeiten auf der Startseite steht dann die Bildunterschrift direkt am Anfang, es wäre schön wenn die in diesem kurzen "anreisser" garnicht auftauchen würde, kann ich das irgendwie abfangen?

Ausserdem werden Zeichen wie anführungstriche unten mit einem &bdquo Code ausgegeben, das würde ich auch gerne abfangen.

Vielen Dank schonmal für eure Tipps.

Grüße

Jamest

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Sa 29. Mär 2008, 17:22

a) Warum postest Du nicht im entsrprechenden Thread unter Module?
b) Mehrfache Blätzterfunktion: Das Modul enthält verschiedene Beispiele, was man nicht mag aus dem Output entfernen.
c) Bildunterschrift: Schwierig. Wenn sie immer vorhanden ist, könntest Du versuchen, immer die ersten x Zeichen bei der Ausgabe wegzulassen. Das problem wird sein, wie man das x bestimmt, da habe ich gerade nicht so die Idee. Siehe Ouptut des Moduls.
d) „: Erscheint das genau so auf der Webseite? Dann wird „ im HTML-Code erscheinen. Mmmh, würde ich bei der Ausgabe mit str_replace ersetzen - das ist zwar dirty, aber quick.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

Jamest
Beiträge: 137
Registriert: Mi 2. Aug 2006, 09:29
Kontaktdaten:

Beitrag von Jamest » Mo 31. Mär 2008, 23:31

Bezüglich d) diese stelle?

Code: Alles auswählen

      # Output data
      # Every output manipulation should be done here...
      # 
      # Base information:
      # $aSettings["Elements"]:       Number of expected, additional elements from each article
      # $aSettings["ArticlePerPage"]: Number of articles per page (0: show all)
      # $aSettings["k".$i]["ElementType"]:   Per Element: Type of Element: Text, Image or ExtractedImage
      # $aSettings["k".$i]["ElementWidth"]:  Per Element: Text length or image width (-> recycling ...)
      # $aSettings["k".$i]["ElementHeight"]: Per Element: Image width
      # 
      # Per article:
      # $aValue["Headline"]:          Content of article element specified as containing the headline information
      # $aValue["Link"]:              Relative link to get to the listed article
      # $aValue["LastModified"]:      Last modified date of the article
      # $aValue["Created"]:           Created date of the article
      # $aValue["Published"]:         Published date of the article
      # $aValue["Category"]:          Category name
      # 
      # Per article additional element:
      # $aValue["i".$i]["Value"]:      Text (only for text elements, otherwise "")
      # $aValue["i".$i]["WebPath"]:    HTTP... path to image
      # $aValue["i".$i]["ServerPath"]: /server/... path to image
      # $aValue["i".$i]["Width"]:      >Original< image width
      # $aValue["i".$i]["Height"]:     >Original< image height

      foreach ($aData as $aValue) {
         echo '<div class="newsbox">', chr(10);
// old   echo '   <div class="news_headline">'.$aValue["Category"].": ".$aValue["Headline"].'</div>', chr(10);
         echo '   <div class="news_headline"><a href="'.$aValue["Link"].'">'.$aValue["Headline"].'</a></div>', chr(10);

         if ($aSettings["Elements"] > 0) {
            for ($i = 0; $i < $aSettings["Elements"]; $i++) {
               switch (TRUE) {
                  case ($aSettings["k".$i]["ElementType"] == "Image" || $aSettings["k".$i]["ElementType"] == "ExtractedImage"):
                     $image = $aValue["i".$i]["WebPath"];
                     
                     $width  = $aValue["i".$i]["Width"];
                     $height = $aValue["i".$i]["Height"];

                     if ($aSettings["k".$i]["ElementWidth"] > 0 && $aSettings["k".$i]["ElementHeight"] > 0) {
                        # Check, if resize necessary
                        if ($aValue["i".$i]["ServerPath"] != "" && file_exists($aValue["i".$i]["ServerPath"]) && 
                            ($aValue["i".$i]["Width"] > $aSettings["k".$i]["ElementWidth"] || 
                             $aValue["i".$i]["Height"] > $aSettings["k".$i]["ElementHeight"])) {
                           # Scale image
                           $image = capiImgScale($aValue["i".$i]["ServerPath"], $aSettings["k".$i]["ElementWidth"], $aSettings["k".$i]["ElementHeight"], false, false, 10, false);
                           
                           #Get dimensions of the image
                           list ($width, $height, $type, $attr) = getimagesize($image);
                        } else {
                           $image = $aValue["i".$i]["WebPath"];
                           
                           $width  = $aValue["i".$i]["Width"];
                           $height = $aValue["i".$i]["Height"];
                        }
                     }
                     
                     if ($image != "") {
                        echo '   <div class="news_image"><a href="'.$aValue["Link"].'"><img src="'.$image.'" width="'.$width.'" height="'.$height.'" alt="news_image" border="0" /></a></div>', chr(10);
                     }
                     
                     break;
                  default: // Everything else is treated as "Text"
                     echo '   <div class="news_text">'.$aValue["i".$i]["Value"].'', chr(10);
               }
            }
         }

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Sa 5. Apr 2008, 23:47

Dort kann man es auch machen, man könnte es aber auch früher einbauen - an der Stelle, wo jeweils der Text im Array gespeichert wird.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

Gesperrt