Seite 13 von 51

strip tags

Verfasst: Di 4. Apr 2006, 15:49
von hypekermit
hallo herrb

danke für den tip

beleuchtfix hat mir da eine art switchbox eingebaut...

damit kann man die werte einzeln abgreifen... ist es möglich dann an den einzelnen wert einen strip tag zu entfernen?

wenn ja wie würde das aussehen?

Verfasst: Di 4. Apr 2006, 16:13
von HerrB
Ich kenne nun die "Switchbox" nicht, aber ich denke nein, da das strip_tags bereits bei der Datenermittlung angewendet wird (kommt zweimal vor).

Du kannst versuchen, das oben rauszunehmen und in der "Switchbox" gezielt einzubauen, aber ich bin mir nicht ganz sicher, ob das geht. Selbst probieren.

Gruß
HerrB

Artikelliste 1.4 zusammen mit Bildmodul von Kummer

Verfasst: Mo 10. Apr 2006, 18:52
von media-konzept
Hallo Zusammen,

ich möchte die Artikelliste V.1.4 von

Code: Alles auswählen

Modul:         Article List Advanced V4.6.x V1.4
Author:        Björn Behrens (HerrB)
Created:       19.02.2006
Specification: Rezeptionist
zusammen mit dem Bildmodul von Kummer

Code: Alles auswählen

/** 
  * $Revision: 1.3 $ 
  * $Source: D:/cvs/cvsrepo/test/PPI_Nade/module/picture/input.php,v $ 
  * $Date: 2005/11/29 16:10:51 $ 
  */ 
verwenden.

Leider scheinen sich die 2 nicht ganz zu mögen, ich erhalte im Frontend die Fehlermeldung " Ein Dateisystem muss angegeben werden" und zwar für jedes Bild das im Kummerschen Modul eingefügt wurde. Im Backend läuft es einwandfrei. Wir verwenden einen IIS System und kein Apache..

Jedes Modul für sich läuft einwandfrei, sobald sich die beiden jedoch im selben Template befinden gibts Zoff...

Hat das schon mal jemand versucht und eine Lösung dazu gefunden, oder welches Bildmodul mit "Picture Resizing" läuft neben der Artikelliste von HerrB?

Gruss aus der zwischenzeitlich verregneten Schweiz
Felix

Verfasst: Mo 10. Apr 2006, 19:22
von media-konzept
Oldperl hat geschrieben:Hallo @all

Erst mal ein großes Dickes Lob HerrB für diese Artikelliste (ich will abba kein Kind :roll: :lol: )

Ich habe mich am Wochenende mal daran gemacht das Modul mit Templates umzusetzen. Weiterhin habe ich die Ausgabe davon abhängig gemacht, ob XHTML beim Mandanten eingeschaltet ist oder nicht.
Hallo Leute,
hier mal ein kleiner Beitrag unsererseits, die ohne die grosszügige Hilfe von "Oldperl" nicht zustande gekommen wäre. Und zwar handelt es sich dabei um die "Oldperlsche Erweiterung" und die Darstellung von 2 Einträgen nebeneinander (per CSS gelöst). Folgendermassen vorgehen:

Zeile 191, & ersetzen

Code: Alles auswählen

$aData[$i]["Link"]                = $sess->url("front_content.php?idcat=".$db2->f("idcat")."&idart=".$db2->f("id"));;
Code ersetzen ab Kommentar "Output data"

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 

/* Init Template 
*/ 
$template_advanced = "teaser_advanced.html"; 
$template_advanced2 = "teaser_advanced_element.html"; 
$newsheadline = "Neues auf dieser Seite"; 

$ii = 0;   //Schleifenzählervariable für CSS-Class teaser_advanced 

if (!is_object($tpl)) { 
   $tpl = new Template; 
} 

$tpl->reset(); 
$tpl->set('s', 'TITLE', $newsheadline); 
      foreach ($aData as $aValue) { 
       $headline_advanced = $aValue["Headline"]; 
         if ($aSettings["Elements"] > 0) { 
            if (!is_object($tpl2)) {     #generate template for elements 
            $tpl2 = new Template; 
            } 
         $tpl2->reset(); 

            $img_number = 0; 
            $text_number = 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 != "") { 
                        $element_class = 'img_advanced'.$img_number; 
                        if ($XHTML == true) { 
                        $element_content = '<img src="'.$image.'" width="'.$width.'" height="'.$height.'" alt="" border="1"/>';                      } else { 
                        $element_content = '<img src="'.$image.'" width="'.$width.'" height="'.$height.'" alt="" border="1">'; 
                        } 

                        $img_number++; 
                     } 

                     break; 
                  default: // Everything else is treated as "Text" 
                     $element_class = 'text_advanced'.$text_number;  // set the class-value for div 
                     $element_content = $aValue["i".$i]["Value"]; // set content for div 
                     $text_number++; 
               } 
                  // build elements with template 
                 $tpl2->set('d', 'CLASS_ELEMENT', $element_class); 
               $tpl2->set('d', 'CONTENT_ELEMENT',$element_content); 
             $tpl2->next(); 
            } 

            $content_elements = $tpl2->generate('templates/'.$template_advanced2, true);  // save tpl with elements for printing with master-tpl 
         } 
         if ($XHTML == true) { 
         $sign_img = '<img src="images/navi_pfeil_rechts.gif" border="0" alt="" />'; 
         } else { 
         $sign_img = '<img src="images/navi_pfeil_rechts.gif" border="0" alt="">'; 
         } 
         $show_more = '<a href="'.$aValue["Link"].'">'.mi18n("More...").'</a>'; 
         $sign_more = '<a href="'.$aValue["Link"].'">'.$sign_img.'</a>'; 

         $tpl->set('d', 'HEADLINE', $headline_advanced); 
         $tpl->set('d', 'COUNT', ($ii % 2));  // Variable füllen für CSS-Class teaser_advanced 
         $tpl->set('d', 'CONTENT',  $content_elements); 
         $tpl->set('d', 'MORE', $show_more); 
         $tpl->set('d', 'SIGN_MORE', $sign_more); 


       $tpl->next(); 
       $ii++; // Variable hochzählen  für CSS-Class teaser_advanced 
      } 
   } 

   # Page browsing 
   # Hint: Number of max available records: $lCount 
   #       Number of pages: round($lCount / $aSettings["ArticlePerPage"]) 
   #       First page: nextstep=0 
   #       Last page:  nextstep=(round($lCount / $aSettings["ArticlePerPage"]) - 1) * $aSettings["ArticlePerPage"]; 
   #                   (I have to admit that I'm not sure about the last page formula ... ;-) ) 
   if ($aSettings["ArticlePerPage"] > 0) { 

      # Example: |< 1 ... 3 4 5 ... 8 >| 
      $iPages = ceil($lCount / $aSettings["ArticlePerPage"]); 
      $sPageBack = ''; 
      $sPageLinks = ''; 
      $sPageForward = ''; 

      $sPageBack = '<a href="front_content.php?idcat='.$idcat.'&idart='.$idart.'&nextstep=0">|<</a>'; 
      for ($i = 1; $i <= $iPages; $i++) { 
         $lNextStep = ($i - 1) * $aSettings["ArticlePerPage"]; 
         if ($i == 1 || $i == $iPages) { 
            if ($sPageLinks != '') { 
               $sPageLinks .= '&nbsp;'; 
            } 
            if ($_REQUEST["nextstep"] == $lNextStep) { 
               $sPageLinks .= $i; # I'm on the current page, no link 
            } else { 
               $sPageLinks .= '<a href="front_content.php?idcat='.$idcat.'&idart='.$idart.'&nextstep='.$lNextStep.'">'.$i.'</a>'; 
            } 
         } else if ($_REQUEST["nextstep"] == $lNextStep) { 
            $sPageLinks .= '&nbsp;'.$i; # I'm on the current page, no link 
         } else if ($_REQUEST["nextstep"] == ($lNextStep + $aSettings["ArticlePerPage"])) { 
            # Front 
            $sPageLinks .= '&nbsp;<a href="front_content.php?idcat='.$idcat.'&idart='.$idart.'&nextstep='.$lNextStep.'">'.$i.'</a>'; 
         } else if ($_REQUEST["nextstep"] == ($lNextStep - $aSettings["ArticlePerPage"])) { 
            # Back 
            $sPageLinks .= '&nbsp;<a href="front_content.php?idcat='.$idcat.'&idart='.$idart.'&nextstep='.$lNextStep.'">'.$i.'</a>'; 
         } else if ($_REQUEST["nextstep"] == ($lNextStep - (2 * $aSettings["ArticlePerPage"])) || 
                    $_REQUEST["nextstep"] == ($lNextStep + (2 * $aSettings["ArticlePerPage"]))) { 
            $sPageLinks .= '...'; 
         } 
      } 

      $sPageForward = '<a href="front_content.php?idcat='.$idcat.'&idart='.$idart.'&nextstep='.(ceil($lCount / $aSettings["ArticlePerPage"]) - 1) * $aSettings["ArticlePerPage"].'">>|</a>'."\n"; 

   } 
   $tpl->set('s', 'BACK', $sPageBack); 
   $tpl->set('s', 'PAGESELECTOR', $sPageLinks); 
   $tpl->set('s', 'FORWARD', $sPageForward); 

   $tpl->generate('templates/'.$template_advanced); 
} 
# Clearing memory 
unset ($aData); 
unset ($aSettings); 
unset ($i); 
unset ($lCount); 
unset ($bDebug); 
?>
Template 1 : teaser_advanced_element.html

Code: Alles auswählen

<!-- BEGIN:BLOCK --> 
<div class="{CLASS_ELEMENT}">{CONTENT_ELEMENT}</div> 
<!-- END:BLOCK -->
Template 2: teaser_advanced.html

Code: Alles auswählen

<h1 class="teaser_advanced_title">{TITLE}</h1> 
<!-- BEGIN:BLOCK --> 
<div class="teaser_advanced{COUNT}"> 
<div class="headline_advanced">{HEADLINE}</div> 
<div class="content_advanced">{CONTENT}</div>
<div class="more_advanced">{MORE}&nbsp;{SIGN_MORE}</div> 
</div>
<!-- END:BLOCK -->
<div class="pageselector">{BACK}&nbsp;{PAGESELECTOR}&nbsp;{FORWARD}</div>
CSS in deine CSS-Datei kopieren

Code: Alles auswählen

/* CSS für Standard-Artikelliste Advanced V1.4 
   Modul-Author: HerrB 
    CSS-Anpassung: Oldperl 
    siehe http://www.contenido.org/forum/viewtopic.php?t=10957 
*/ 

/*  DIV-Bereich für die gesamte Artikelliste 
*/ 
.teaser_advanced0 { 
     width: 250px; 
     height: 120px;
     padding-left:20px;
     padding-right:0px;
     padding-top:5px;
     padding-bottom:5px;
     margin-top:10px;
     float:left;
} 
.teaser_advanced1 { 
     width: 250px;
     height:120px; 
     padding-left:10px;
     padding-right:0px;
     padding-top:5px;
     padding-bottom:5px;
     margin-top:10px;
} 

/*  H1-tag für Titel der Artikelliste 
*/ 
.teaser_advanced_title { 
   color: #000000; 
   font-family: Verdana;
   font-size:10px; 
   font-style: normal; 
   font-weight: normal; 
   font-variant: normal; 
} 

/* Überschrift Artikel 
*/ 
.headline_advanced { 
   font-size: 11px; 
    font-weight: bold; 
    margin-bottom: 5px;
    } 

/*    Einstellung der Bilder 
    fortlaufende Zählung, beginnend mit 0 
*/ 
.img_advanced0 { 
   margin-right: 10px; 
   margin-top:5px;
   float:left;
   

} 
/*   Einstellung für Text 
   fortlaufende Zählung, beginnend mit 0 
*/ 
.text_advanced0 { 
    margin: 10px 0px; 
    margin-right: 5px; 
    font-size:10;
} 
.content_advanced { 
   font-size: 10px; 
   margin-bottom: 2px;
   
} 

.more_advanced {
   padding-left:95px;
   clear:both; 
} 
.more_advanced_aktuelles {
   margin-top:0px;
   clear:both; 
} 

/* DIV für Pageselector 
*/ 
.pageselector { 
    clear: both;
} 
So das war auch schon...noch einmal herzlichen Dank an Oldperl, das ist seine Arbeit die ich Euch hier nicht vorenthalten will.

Gruss Felix

Verfasst: Mo 17. Apr 2006, 15:50
von peanut
Hallo HerrB & Co nat.

ich kann bei mir nicht mehrere Kategorien zusammen anzeigen lassen bei additional kategoreis. Bleibt immer grau bei Selected und der Button springt zurück auf "none"

Irgend eine Idee was das wieder sein kann ..... puhhhh

keine error logs - Liste Version V1.4

Danke für eine Schubs
Gruss
Peanut
Contenido Version 4.6.4

Verfasst: Mo 17. Apr 2006, 15:54
von HerrB
Keine Idee. Du hast die primäre Kategorie ausgewählt und dann selected und in der Box auch mindestens einen Eintrag ausgewählt?

Gruß
HerrB

Verfasst: Mo 17. Apr 2006, 15:56
von peanut
ja

Verfasst: Mo 17. Apr 2006, 19:27
von peanut
Also ich hab nun mal den NEUEN Newsletter wieder rausgenommen aus dem Template wo die NEUE Artikelliste ( beide von HerrB ) auch drin ist und siehe da .... es geht wieder mit der Mehrfachauswahl der Kategorien .....

Buggy ?

Irgendwie harmonieren die beiden nicht miteinander - jedenfalls nicht auf meinem System .... :roll:

Gruss
Peanut

Verfasst: Mo 17. Apr 2006, 23:00
von HerrB
Wo Du es sagst... stimmt, könnte sein. Werde ich kurzfristig korrigieren...

Gruß
HerrB

Verfasst: Di 18. Apr 2006, 19:13
von peanut
Hallo HerrB

Und nebenbei geht nun auch nicht mehr die Blätterfunktion ausser das normale next und back aber die Sache mit den Zahlen ist nach dem modrewrite und oder dem newsletter defekt .... kann natürlich auch an mir liegen ....

Danke schonmal für einen Fix
Gruss
Peanut

Verfasst: Mi 19. Apr 2006, 21:39
von HerrB
Den Fix habe ich noch nicht. Aber einen Hinweis zur Lösung des getimagesize-Problems: http://www.contenido.org/forum/viewtopic.php?t=12618

Gruß
HerrB

Verfasst: Mi 19. Apr 2006, 21:49
von HerrB
@peanut: Das wird sogar schwieriger.

Ein einfacher Workaround: Ersetze mit Suchen&Ersetzen im Input des Newsletter-Moduls den Terrm fncUpdateSel durch fncUpdateNewsSel (müsste dreimal sein).

Dann sollte es gehen...

Über einen Test mit Feedback würde ich mich freuen.

Gruß
HerrB

Verfasst: Do 20. Apr 2006, 09:28
von baumpaul
ich habe das Modul auch gerade ein mal ausprobiert und festgestellt, dass die Seitenzalen in allen 3 Varianten nicht korrekt funktioniert. Gibt es dafür schon einen fix?

Verfasst: Do 20. Apr 2006, 11:24
von HerrB
Was stimmt denn nicht?

Gruß
HerrB

Verfasst: Do 20. Apr 2006, 11:39
von baumpaul
HerrB hat geschrieben:Was stimmt denn nicht?

Gruß
HerrB
Bei mir fehlt immer eine Seite. der vor und zurück button funktioniert zwar, aber wenn z. B. bei var 3, zwei seiten vorhanden sind wird es so angezeigt.

|< 1 >|