http://forum.redaxo.de/ftopic5065.html? ... deinfuegen
Nicht schön, aber geht
Das werde ich bestimmt noch verfeinern.
Vielleicht kann es ja jemand gebrauchen?
___________________________________________________________
In meinen modulen für den newsletter sehen die bilder dann z.B. so aus:
<img src="index.php?rex_img_type=rex_newsletter_115&rex_img_file=REX_FILE[1]" alt="" />
___________________________________________________________
In der class.groupletter.inc.php vor class CGroupLetter extends... diese funktion einbauen:
$n_bild = 0;
/* Funktion wird aus preg_replace_callback aufgerufen
Hier wird die Bilddatei in die Mail eingehängt.
*/
function bild_einfuegen($bildtreffer) {
$bild = explode("/", $bildtreffer[1]);
$thebild = $bild[count($bild)-1];
// ergibt index.php?rex_img_type=rex_newsletter_top&rex_img_file=top_back_newsletter.png
$thebild = str_replace("index.php?","",$thebild);
// ergibt rex_img_type=rex_newsletter_top&rex_img_file=top_back_newsletter.png
$type_and_file = explode('&',$thebild);
$type = explode('=',$type_and_file[0]);
$file = explode('=',$type_and_file[1]);
$rex_image = rex_image_manager::getImageCache($file[1], $type[1]);
$myimg = $rex_image->getFilePath();
$iw = $rex_image->getWidth();
$ih = $rex_image->getHeight();
global $mail, $n_bild;
$n_bild++;
$mail->AddEmbeddedImage($myimg, "bild$n_bild", "bild$n_bild.jpg");
return '<img src="cid:bild'.$n_bild.'" border="0" alt="" width="'.$iw.'" height="'.$ih.'" />';
}
___________________________________________________________
und in der class.groupletter.inc.php vor dem senden
den hier:
$html_body = preg_replace_callback('/<img.*src="(.*?)".*\/?>/', "bild_einfuegen", $html_body);
also vor:
$this->AltBody = $text_body;
$this->Body = $html_body;
$this->Send();

