Gestion des images

Un article de Typo3 CMS / Documentation Typo3 / Support Typo3.

Aller à : Navigation, Rechercher

[modifier] Ouverture d'une image en click-enlarge

Exemple de code php permettant d'afficher un texte sur lequel un lien ouvre une image en pop-up. Ce code génère un lien sur le texte "ZOOM".

$myimg = 'uploads/tx_pinovotel/'.$data['image'];      //Image utilisée
 
   $imgconf['file'] ='/uploads/'.$data2['image'];        
 
 
   $imgconf['imageLinkWrap'] = '1';                       
   $imgconf['enable'] = '1';                                      //On active imageLinkWrap 
   $imgconf['wrap'] = '<A href="javascript:close();"> | </A>';    //Un clique sur l'image fermera la pop-up
   $imgconf['bodyTag'] = '<BODY bgColor=white>';           
   $imgconf['width'] = '600';                                     //Largeur de la pop-up
   $imgconf['height'] = '600';                                    //Hauteur de la pop-up
   $imgconf['JSwindow'] = '1';                                    //L'image est ouverte dans une nouvelle fenêtre
   $imgconf['JSwindow.']['newWindow'] = '1';                      //Chaque image sont ouvertures dans une nouvelle fenêtre
   $imgconf['JSwindow.']['expand'] = '17,20';                     //On ajoute des bordures autour de l'image
 
   $marker['###IMAGE###'] = $this->cObj->imageLinkWrap('ZOOM',$myimg,$imgconf);

Pour plus d'information sur les paramétrage possible du imageLinkWrap cf http://typo3.org/documentation/document-library/references/doc_core_tsref/4.1.0/view/5/3/

[modifier] Petite fonction pour retailler une image

J'ai pris l'habitude d'utiliser la petite fonction "maison" ci-dessous pour retailler les images. Elle permet simple de retailler une image en lui spécifiant de plus le alt. Certainement à compléter avec l'ajout de paramètres supplémentaires. Cf la TSREF et l'objet IMAGE pour plus d'info. http://typo3.org/documentation/document-library/references/doc_core_tsref/4.1.0/view/8/6/

function resize_img($image, $alt, $maxH, $maxW)
   {
     $img['file'] = $image;
     $lConf['file.']['maxH']=$maxH;
     $lConf['file.']['maxW']=$maxW;
     $lConf['file.']['altText']=$maxW;
 
     return $this->cObj->cImage($img["file"], $lConf);        
   }