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
)
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 .= ' ';
}
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 .= ' '.$i; # I'm on the current page, no link
} else if ($_REQUEST["nextstep"] == ($lNextStep + $aSettings["ArticlePerPage"])) {
# Front
$sPageLinks .= ' <a href="front_content.php?idcat='.$idcat.'&idart='.$idart.'&nextstep='.$lNextStep.'">'.$i.'</a>';
} else if ($_REQUEST["nextstep"] == ($lNextStep - $aSettings["ArticlePerPage"])) {
# Back
$sPageLinks .= ' <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} {SIGN_MORE}</div>
</div>
<!-- END:BLOCK -->
<div class="pageselector">{BACK} {PAGESELECTOR} {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 ....
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 >|