Typo3 - tt_news - DropShadows
DropShadows die zweite... Jemand fragte mich, ob man diese Schatten auch in tt_news nutzen könnte. Da meinte ich: Ich denke schon...
Hab ein bisschen rumprobiert und dabei mein TypoScript wieder aufgefrischt. Hier ist die Lösung. Leider nicht so elegant, dass man den Schatten ein und aus schalten kann. Aber wer diesen Schatten mag...
Das Aussehen ist im ersten Schattenbeispiel zusehen oder direkt an bei dieser Single-Ansicht einer Beispiel-News.
Bei Fragen und Anmerkungen einfach über das Formular im Impressum.
TypoScript - Setup
# Vorlage für den Schatten bauen tempNewsShadowImg.stdWrap.cObject = COA tempNewsShadowImg.stdWrap.cObject { # DIV-Block der den Schatten als Hintergrund hat 10 = TEXT 10.value = <div class="dropShadow" style="float:left; padding: 10px 20px 20px 10px; background-repeat: no-repeat; # Hintergrundschatten 20 = IMG_RESOURCE 20 { stdWrap.wrap = background-image:url(/|); file = GIFBUILDER file{ 20 = BOX 20 { dimensions = 10,10,[10.w]+5,[10.h]+5 color = {$lib.shadowIntensity} } 30 = EFFECT 30.value = blur=99 | XY = [10.w]+40,[10.h]+40 backColor = #ffffff transparentBackground = 1 } } # DIV-Tag-Kopf schliessen 30 = TEXT 30.value = " > # DIV-Tag schliessen 50 = TEXT 50.value = </div> } # Bestehende Einstellungen retten... tempNewsListImg < plugin.tt_news.displayList.image # Adaptierte Vorlage erzeugen... tempListNewsShadowImg < tempNewsShadowImg tempListNewsShadowImg.stdWrap.cObject{ 20.file{ # Verkleinertes tt_news Bild 10 < tempNewsListImg 10 = IMAGE 10 { file.import.stdWrap = 1 file.import.stdWrap.cObject = TEXT file.import.stdWrap.cObject.data = TSFE:lastImageInfo|3 offset = 10,10 } } # Verkleinertes tt_news Bild 40 < tempNewsListImg 40 = IMAGE 40{ file { import.stdWrap = 1 import.stdWrap.cObject = TEXT import.stdWrap.cObject.data = TSFE:lastImageInfo|3 } params = border="0" } } # Adaptierte Vorlage einbnauen... plugin.tt_news.displayList.image < tempListNewsShadowImg tempListNewsShadowImg > ######################################################################## # SINGLE ######################################################################## # Bestehende Einstellungen retten... tempNewsSingleImg < plugin.tt_news.displaySingle.image plugin.tt_news.displaySingle.image > # Adaptierte Vorlage erzeugen... tempSingleNewsShadowImg < tempNewsShadowImg tempSingleNewsShadowImg.stdWrap.cObject{ 20.file{ # Verkleinertes tt_news Bild 10 < tempNewsSingleImg 10 = IMAGE 10 { file.import.stdWrap = 1 file.import.stdWrap.cObject = TEXT file.import.stdWrap.cObject.data = TSFE:lastImageInfo|3 offset = 10,10 } } # Verkleinertes tt_news Bild 40 < tempNewsSingleImg 40 = IMAGE 40{ file { import.stdWrap = 1 import.stdWrap.cObject = TEXT import.stdWrap.cObject.data = TSFE:lastImageInfo|3 } params = border="0" } } plugin.tt_news.displaySingle.image < tempSingleNewsShadowImg tempSingleNewsShadowImg >
TypoScript - Contants
lib.shadowIntensity = #999999
tt_news - Patch
Ein bisschen blöd fand ich, dass ich nicht direkt über das tt_news-Content-PlugIn die maximale Breite und Höhe für die Single-Ansicht einstellen konnte. Also hab ich mal das tt_news-PlugIn "korrigiert"
PlugIn: tt_news (3.0.1)
Datei: typo3conf/ext/tt_news/pi/class.tx_ttnews.php
Funktion: function getSingleViewImages($lConf, $imgs, $imgsCaptions, $imgsAltTexts, $imgsTitleTexts, $imageNum, $markerArray)
Bei Nebenwirkungen übernehme ich keine Haftung.
$lConf['image.']['altText'] = $imgsAltTexts[$cc]; $lConf['image.']['titleText'] = $imgsTitleTexts[$cc]; $lConf['image.']['file'] = 'uploads/pics/' . $val; /* FIX - start */ if ($this->config['FFimgH'] || $this->config['FFimgW']) { $lConf['image.']['file.']['maxW'] = $this->config['FFimgW']; $lConf['image.']['file.']['maxH'] = $this->config['FFimgH']; } /* FIX - end */ $imgHtml = $this->local_cObj->IMAGE($lConf['image.']) . $this->local_cObj->stdWrap($imgsCaptions[$cc], $lConf['caption_stdWrap.']);