Fancy box statt PopUp in extension
Autor
Nachricht
Verfasst am: 04.07.2009 [13:56]
DonJonson [Themenersteller] dabei seit: 05.05.2008 Beiträge: 1
Hallo zusammen, vielleicht kann mir jemand helfen.
Ich nutze jq_fancybox im content Bereich.
Nun möchte ich diese Funktion auch in meiner Extension verwenden.
Thumbnails und Bilder werden momentan so erzeugt:
Php: Zeilennummerierung:
An /
Aus
if ($row['bilder'] != ''){
$imagesSep = explode(',',$row['bilder']);
$imgCounter = 0;
foreach ($imagesSep as $image){
$config = array();
$config['file'] = 'uploads/tx_meine_ext/'.$image;
$config['file.']['maxW'] = $this->conf['imageThumbnailWidthS'];
$config['file.']['maxH'] = $this->conf['imageThumbnailHeightS'];
$config['altText'] = $row['name'];
$config['fancybox']=1;
$jsHide = '';
if (file_exists($config['file'])){
for ($i=0;$i<count($imagesSep);$i++){
if ($i != $imgCounter){
$jsHide .= 'Element.hide(\'refImg'.$i.'\');';
}
}
//$markerArray['###IMAGES_THUMBS###'] .= '<a href="javascript:void(0)" onmouseover="'.$jsHide.' Effect.Appear(\'refImg'.$imgCounter.'\', { duration:1, from:0.0, to:10.0 });return false;">'.$this->cObj->IMAGE($config).'</a>';
//$markerArray['###IMAGES_THUMBS###'] .= '<a href="javascript:void(0)" onclick="new Effect.Opacity (\" refimgimgcounter="" thisduration:04="" from:10="" to:0new="" effectopacitythisduration:1="" from:0="" to:10="" queue:="" end="" return="" false="">'.$this->cObj->IMAGE($config).'</a>';
$markerArray['###IMAGES_THUMBS###'] .= '<a href="javascript:void(0)" onclick="'.$jsHide.' Element.show(\'refImg'.$imgCounter.'\');return false;">'.$this->cObj->IMAGE($config).'</a>';
}else
$markerArray['###IMAGES_THUMBS###'] .= '';
$config['file.']['maxW'] = $this->conf['imageWidth'];
$config['file.']['maxH'] = $this->conf['imageHeight'];
$config['altText'] = $row['name'];
//$config['imageLinkWrap'] = 1;
$config['imageLinkWrap.']['enable'] = 1;
$config['imageLinkWrap.']['typolink.']['parameter'] = $this->cObj->IMG_RESOURCE($tmpConf);
$config['imageLinkWrap.']['typolink.']['ATagParams'] = 'rel="fancybox"';
$images .= $this->cObj->IMAGE($imageConf);
$config['params'] = $this->pi_classParam('image');
if (file_exists($config['file'])){
$imgTmp = $this->cObj->IMAGE($config);
$imgConf['bodyTag'] = '<body bgcolor="white" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">';
$imgConf['JSwindow'] = '1';
$imgConf['JSwindow.newWindow'] = '0';
$imgConf['JSwindow.expand'] = '0,0';
$imgConf['wrap'] = '<a href="javascript:close();"> | </a>';
$imgConf['enable'] = 'true';
if ($imgCounter == 0)
$markerArray['###IMAGES_SINGLEVIEW###'] .= '<div id="refImg'.$imgCounter.'">'.$this->cObj->imageLinkWrap($imgTmp,$config["file"],$imgConf).'</div>';
else
$markerArray['###IMAGES_SINGLEVIEW###'] .= '<div id="refImg'.$imgCounter.'" style="display:none;">'.$this->cObj->imageLinkWrap($imgTmp,$config["file"],$imgConf).'</div>';
$imgCounter++;
}else
$markerArray['###IMAGES_SINGLEVIEW###'] .= '';
}
}else
$markerArray['###IMAGES_SINGLEVIEW###'] .= '';
Kann mir da jemand einen Tipp geben, wie ich anstatt des PopUps die Fanybox dazu bewegen zu kann, dies zu übernehmen.
Vielen Dank schonmal.
Verfasst am: 31.12.2009 [17:36]
stevee dabei seit: 19.08.2006 Beiträge: 85
Hallo Don
Kann Dir leider bei Deinem Problem nicht helfen - habe aber eine Frage:
Hattest Du mit der jq_fancybox nicht das Problem, dass normale Bilder in einem "Text mit Bild"-Inhalt immer in der Originalgrösse erschienen sind - also nicht verkleinert wurden (auf das Standard-Mass von Typo3 von glaubs 800 in der Breite).
Du kannst es hier sehen:
www.gestuet-odin.com/index.php?id=26
Weisst Du, an was das liegt?
Besten Dank
Stevee http://www.synor.ch/ - Gestaltung, Film, Fotografie, Webdesign
TYPO3 4.3.2 jetzt testen
Testen Sie die neue TYPO3 Version 4.3.2 kostenlos für einen Monat
Entwicklerschulungen
Berlin: Mon., 12.04.10 - Mit., 14.04.10
Espelkamp: Mon., 17.05.10 - Mit., 19.05.10
Espelkamp: Mon., 22.03.10 - Die., 23.03.10
Berlin: Mon., 26.04.10 - Die., 27.04.10
Espelkamp: Die., 16.03.10
Berlin: Die., 20.04.10
Espelkamp: Mit., 17.03.10 - Fre., 19.03.10
Berlin: Mit., 21.04.10 - Fre., 23.04.10
Köln: Mon., 21.06.10 - Mit., 23.06.10
Espelkamp: Mit., 24.03.10 - Fre., 26.03.10
Berlin: Mit., 28.04.10 - Fre., 30.04.10
Espelkamp: Mon., 29.03.10 - Mit., 31.03.10
Berlin: Mon., 03.05.10 - Mit., 05.05.10