Hallo Leute,
nach einer ewigen Suche und ausprobieren, denke ich den Fehler gefunden zu haben.
Lösungsvorschlag (getestet mit Joomla 1.5.8):
Die Datei /Joomlaverzeichnis/plugins/content/emailcloak.php muss ergänzt werden:
Nach den Zeilen mit folgendem Inhalt:
PHP-Code:
$searchEmailLink = $searchEmail . '([?&][\x20-\x7f][^"<>]+)';
// anyText
$searchText = '([\x20-\x7f][^<>]+)';
muss folgendes eingefügt werden:
PHP-Code:
$search_image = "<img ([[:alnum:][:space:][:punct:]][^<>]+)>";
// search for derivativs of link code <a href="mailto:email@amail.com"><img anything></a>
$pattern = plgContentEmailCloak_searchPattern( $searchEmail, $search_image );
while( preg_match( $pattern, $text, $regs, PREG_OFFSET_CAPTURE ) ) {
$mail = $regs[1][0];
$mailText = "<img ".$regs[2][0]." >";
// check to see if mail text is different from mail addy
$replacement = JHTML::_('email.cloak', $mail, $mode, $mailText,0);
// replace the found address with the js cloacked email
$text = substr_replace($text, $replacement, $regs[0][1], strlen($regs[0][0]));
}
Dann sollte die E-Mail-Verschleierung auch mit Links auf Bilder funktionieren.
Ich hoffe einigen Leuten damit geholfen zu haben.
Gruß Daniel
Lesezeichen