[TYPO3-german] Pop Up für Bilder

Widmann, Manfred mpunktw at gmx.net
Fri Jan 4 20:54:20 CET 2008


"Corrado Viotto" <corrado at corrado.li> schrieb im Newsbeitrag 
news:mailman.1.1199455433.8619.typo3-german at lists.netfielders.de...
> Widmann, Manfred schrieb:
>
>>
>> Hi Corrado!
>>
>> Ich mach das in vielen Extensions so:
>>
>> 01     $image = explode(',',$row["picture"]); // Nur erstes Bild wird 
>> verarbeitet
>> 02     $conf["picture."]["file"]                                     = 
>> 'uploads/tx_wmcontact/' . $image[0];
>> 03     if ($conf["picture."]["file."]["maxW"] == "")
>> 04       $conf["picture."]["file."]["maxW"]                          = 
>> "200m";
>> 05     if ($conf["picture."]["border"] == "")
>> 06       $conf["picture."]["border"]                                 = 
>> "0";
>> 07     $conf["picture."]["altText"]                                  = 
>> $title . " " . $firstname . " " . $lastname;
>> 08     $conf["picture."]["imageLinkWrap"]                            = 1;
>> 09     $conf["picture."]["imageLinkWrap."]["enable"]                 = 1;
>> 10     if ($conf["onClickLightbox"]) {  // use Lightbox from Ext. 
>> pmkslinbox
>> 11       $conf["picture."]["imageLinkWrap."]["typolink."]["title"]      = 
>> $title . " " . $firstname . " " . $lastname;
>> 12       $conf["picture."]["imageLinkWrap."]["typolink."]["parameter"]  = 
>> 'uploads/tx_wmcontact/' . $image[0];
>> 13       $conf["picture."]["imageLinkWrap."]["typolink."]["ATagParams"] = 
>> 'rel="lightbox"';
>> 14     }
>> 15     else {                           // use simple "on Click enlarge" 
>> mechanism
>> 16       $conf["picture."]["imageLinkWrap."]["title"]                   = 
>> $title . " " . $firstname . " " . $lastname;
>> 17       $conf["picture."]["imageLinkWrap."]["bodyTag"]                 = 
>> '<BODY bgColor="#B8D0EC">';
>> 18       $conf["picture."]["imageLinkWrap."]["wrap"]                    = 
>> '<A href="javascript:close();"> | </A>';
>> 19       $conf["picture."]["imageLinkWrap."]["JSwindow"]                = 
>> 1;
>> 20       if ($conf["picture."]["imageLinkWrap."]["JSwindow."]["expand"] 
>> == "")
>> 21         $conf["picture."]["imageLinkWrap."]["JSwindow."]["expand"]   = 
>> "5,5";
>> 22       $conf["picture."]["imageLinkWrap."]["JSwindow."]["newWindow"]  = 
>> 1;
>> 23     }
>> 24
>> 25     $picture = $this->cObj->IMAGE($conf["picture."]);
>>
>> zu 1: $row["picture"] kommt aus der Datenbank
>> zu 2 - 25: Ich bekomme das IMAGE-Objekt aus dem TS-Code, somit kann man 
>> im TS-Template ziemlichen Einfluss auf das rendering des Bildes nehmen
>> zu 7: $title, $firstname, $lastname kommen indirekt aus der DB
>> zu 11 - 13: funktioniert nur, wenn die Extension pmkslimbox installiert 
>> ist: Dann wird das Bild mit JavaScript eingeblendet, schaut gut aus
>> zu 16 - 22: herkömmlicher "On Click Enlarge"-Mechanismus
>> zu 25: Rendern des Bildes durch IMAGE-Methode
>>
>> hth
>> Manfred
> Vielen Dank
> Leider sehe ich nicht, wie das mein Problem löst, dass ein und selbe Bild 
> zwei mal in versch. Grössen anzuzeigen. Je nachdem, ob Single oder 
> Listview

Ganz einfach: Im Extension-Template der Single View gibst du ein anderes 
IMAGE-Objekt mit anderen Größenwerten mit, als in der List View - also etwa 
so:

TS-Template in der List View:
plugin.tx_wmcontact_pi1 {
  ...
  # Contact pic formatting details; default is 100w, 0, 5,5
  picture = IMAGE
  picture {
    file.maxW = 100w
    border = 0
    ...
  }
}


TS-Template in der SingleView:
plugin.tx_wmcontact_pi1 {
  ...
  # Contact pic formatting details; default is 100w, 0, 5,5
  picture = IMAGE
  picture {
    file.maxW = 200w
    border = 0
    ...
  }
}

Für weitere Eleemnte des IMAGE-Objekts sh. tsref! 




More information about the TYPO3-german mailing list