Zum Inhalt springen

extension mit RTE und Klick Vergrößerung

Erstellt am 18. Januar 2010 · 1 Antwort · letzte Antwort am 18. Januar 2010

Tags: Bilder, Frage

GoSnA ·

Hi

hänge hier gerade ein wenig sehr auf dem Schlauch und hoffe mir kann hier wer helfen...

Ich nutze Typo3 Version 4.3.0 und möchte dort in einer eigenen Extension ein RTE feld nutzen, das wird dann per

$this->pi_RTEcssText($row['content'])

ausgegeben. Das klappt auch Prima, nun musste ich allerdings feststellen das die "Klick Vergrößerung" in meinem Plugin nicht funktioniert. Er bindet das "Zauberbild" als Bild mit einer max. Breite von 300px ein, und wenn ich dann im FE auf das Bild klicke poppt das Popup des Bilder ebenfalls nur in einer größe von max. 300px Breite auf. Mache ich das ganze in einem Normalen Seiten Inhalt funktioniert dies Problem los.

Was ich feststellen konnte war, das wenn ich das in nem Normalen Seiteninhalt rein packe das kleine Bild mit "RTEmagicC_" beginnt, das große dann mit "RTEmagicP_". In meiner Extension sind allerdings beide "RTEmagicC_" was ja so nicht richtig sein kann...

Habe ebenfalls in Erfahrung bringen können das diese ganze Funktion wohl per ImageWrapLink funktioniert und konfiguriert wird. Nur leider hab ich nicht herrausgefunden wo ich dies in meiner Extension konfigurieren kann.

Bin langsam verzweifelt und von google genervt ^^
Hoffe mir kann hier wer helfen.

Gruß
GoSnA

GoSnA ·

Ich habe mich nun durch den Core gewühlt und die Ursache (Bug?) gefunden.

Schuld ist die Datei "/typo3/sysext/rtehtmlarea/pi3/class.tx_rtehtmlarea_pi3.php" dort existiert eine Funktion

function render_clickenlarge($content,$conf)

Diese Schreint nicht dafür vorgesehen zu sein eigene Upload Pfade der Extensions anzuerkennen:

		$path = $this->cObj->parameters['src'];
		$pathPre = $GLOBALS['TYPO3_CONF_VARS']['BE']['RTE_imageStorageDir'] . 'RTEmagicC_';
		if (t3lib_div::isFirstPartOfStr($path,$pathPre)) {

Durch $GLOBALS['TYPO3_CONF_VARS']['BE']['RTE_imageStorageDir'] sucht er das Orginal Bild an der vollkommen falschen Stelle, dadurch kanns halt nicht gefunden werden...

Meine Vorläufige Lösung:
Die Extension nicht ins eigene Verzeichnis speichern lassen sondern direkt in "uploads".