Zum Inhalt springen

Bild Click Enlarge in eigene Extension mit php aufrufen.

Erstellt am 8. April 2006 · 2 Antworten · letzte Antwort am 8. April 2006

Tags: Frage

imberg ·

Hallo T3 Gemeinde,

ich habe schon viel zu obigen Thema gesucht und auch gefunden, aber irgendwie krieg ich es nicht so recht gebacken... 😢

Folgendes: Ich stelle in einer Extension ein Bild gescaltes Bild dar, welches ich mit folgender Funktion erzeuge:

function RenderImage($Image) {
  $img["file"] = 'GIFBUILDER';
  $img['file.']["XY"] = '[5.w],[5.h]';
  
  $img['file.']["5"] = 'IMAGE';
  $img['file.']["5."]["file"] = $Image;

  $img['file.']["30"] = 'SCALE'; 
  $img['file.']["30."]["width"]  = '150';
  $img['file.']["30."]["height"] = '100';
        
  return $this->cObj->IMAGE($img); 
}

Auf dieses Bild will ich ein Click Enlarge machen, also extra Fenster aufgehen lassen und Bild in originalgröße darstellen lassen.

Ich habe hier in derTS ref gelesen, dass ClickEnlarge mit Gifbuilder wohl nicht so recht funktioniert.
Ich habe schon alles Mögliche ausprobiert (mit showpic.php und eigenem JS), aber wie schon gesagt leider ohne Erfolg ...

Vielleicht hat jemand die zündende Idee.

Problemkurzbescheibung: In php (in der Extension) ein Bild (150x100pix) vom original erzeugen und dieses ClickEnlarg-fähig machen (dann in original Größe).

Viele Grüße
Ralf

steffenk ·

Hallo Ralf,

hier ein Beispiel für die Erzeugung eines ClickEnlarge-Popups:

$img["file"] = 'uploads/tx_myext/'. $row["picture"];
$img['params'] = $this->pi_classParam('image');
$img['altText'] = $row['name'];
$img['titleText'] = $row['name'];
$img['imageLinkWrap'] = 1;
if($this->config['maxPicWidth']>0) $img['file.']['maxW']=$this->config['maxPicWidth'];
if($this->config['maxPicHeight']>0) $img['file.']['maxH']=$this->config['maxPicHeight'];
$ImgCode = $this->cObj->IMAGE($img);
			
$conf['bodyTag'] = '<body bgColor=white leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">';
$conf['JSwindow'] = '1';
$conf['JSwindow.newWindow'] = '0';
$conf['JSwindow.expand'] = '0,0';
$conf['enable'] = '1';
$ImgCode=$this->cObj->imageLinkWrap($ImgCode,$img["file"],$conf);