TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

jetzt buchen

Bildgröße Clickenlarge,...


Autor Nachricht
Verfasst am: 21. 04. 2010 [00:25]
aschweti
Themenersteller
Dabei seit: 04.02.2004
Beiträge: 61
Hallo Leute,

es geht um die Clickenlarge-Funktion im RTE und das ich keine Möglichkeit finde das Pop-Up-Bild (Lightbox) größenmäßig zu beschränken, wie das ja auch bei Bildern in "Text/Bild"-Inhaltselementen problemlos möglich ist.

Folgende Konfiguration:

-TYPO3 4.3.3
- Statisches Template "Clickenlarge Rendering (rtehtmlarea) aktiviert
- Extension "kj_imagelightbox2" installiert (v. 2.0.2)
- Extension "rtelightbox" installiert (v. 2.0.1)

Lightbox an sich funktioniert problemlos, aber das Bild wird in der Größe angezeigt, wie es hochgeladen wurde. Wenn sich die Größe nicht irgendwie beschränken läßt, bleibt nur die Option dem Kunden zu sagen, dass er die Bilder offline vorbereiten muss, was natürlich den üblichen TYPO3-Komfort komplett zerstört icon_cry.gif

Wäre toll, wenn das jemand gelöst hat und mir "das Geheimnis" verrät icon_biggrin.gif

Danke und viele Grüße,

Alex
Profil
Verfasst am: 21. 04. 2010 [00:34]
aschweti
Themenersteller
Dabei seit: 04.02.2004
Beiträge: 61
Ach so,... vielleicht noch als Anmerkung:

In der Doku von rtelightbox steht...

TYPOSCRIPT
Dimensions of image in lightbox
 
You can define the maximum width and hight of the
image in the lightbox via TypoScript Constants:
 
styles.content.imgtext.linkWrap.width = 800m
styles.content.imgtext.linkWrap.height = 600m


Das greift aber leider nicht. Nicht nur in den Constants getestet, sondern vorsichtshalber auch im Setup.

Alex

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 21.04.2010 um 00:34.]
Profil
Verfasst am: 21. 04. 2010 [07:17]
mhworx
Dabei seit: 15.04.2009
Beiträge: 229
Hi !

hast du es im setup deiner seite ( root) eingetragen?
oder nur in der extension selber?

Michael

mhworx
splond?-splond ist der Blog von mhworx
[TYPO3 Autodidakt]::[SEO-Fan]::[YAML-Fan]
fav_ext:tt_news, rt_pageteaser, powermail, fl_seo_sitemap, seo_basics
ProfilWWW
Verfasst am: 21. 04. 2010 [13:10]
aschweti
Themenersteller
Dabei seit: 04.02.2004
Beiträge: 61
Hi!

im Setup, bzw. in den Constants im root.

VG Alex
Profil
Verfasst am: 13. 05. 2010 [17:09]
m00re
Dabei seit: 15.04.2004
Beiträge: 80
Ich habe exakt das gleiche Problem.

PS: Es scheint kein Lightbox Problem zu sein, da die Bilder auch ohne Lightbox zu groß sind.

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 13.05.2010 um 17:13.]

ProfilWWW
Verfasst am: 13. 05. 2010 [17:27]
aschweti
Themenersteller
Dabei seit: 04.02.2004
Beiträge: 61
Das heißt beim Klickvergrößern im RTE, aber ohne Lightbox? Wäre ja immerhin mal ein neuer Hinweis.

Ich konnte das Problem leider nach wie vor nicht lösen und mußte den Kunden, einen absoluten "Non-Techi", in IrfanView "schulen" und ihm erklären, dass das tolle TYPO3 da leider buggy ist und der derzeit einige Weg die lokale Bearbeitung ist. Sehr unbefriedigend icon_cry.gif

Bin sonst ein uneingeschränkter TYPO3-Befürworter, diesen Bug kann ich beim Kunden aber nur schwer "schönreden" icon_wink.gif
Profil
Verfasst am: 11. 01. 2011 [22:39]
lisardo
Dabei seit: 20.10.2005
Beiträge: 306
Hallo,

ich habe das gleiche Problem. Nach allem was ich bisher gefunden habe, kann das auch nicht mehr funktionieren, zumindest nicht mehr seit Version 4.3 von TYPO3. Der RTE erstellt bei Click-Enlarge nicht mehr direkt ein Bild in der richtigen Größe, sondern ruft eine Funktion auf:
PHP
index.php?eID=tx_cms_showpic&file=uploads%2FRTEmagicP_bildname.jpg& ...

dabei übergibt er die Größenparameter der neuen Bildes am Ende. Heisst, das Bild wird erst beim Aufruf in die richtige Größe gebracht, durch die Systemextension tx_cms_showpic.
rtelightbox ruft aber das Bild direkt auf, ohne den Umweg über tx_cms_showpic - und damit bekommt man automatisch das Originalbild, nicht ein verkleinertes. Das ist ein Designfehler. Entweder wurde das in rtelightbox noch nie berücksichtigt, oder rtehtmlarea hat irgendwann das Handling von ClickEnlarge verändert.

Ich denke, ohne eine überarbeitung der Extension ist das Problem nicht lösbar. rtelightbox muss ebenfalls die tx_cms_showpic aufrufen.

Gruß
Peter, TYPO3 @ lisardo (Augsburg)
ProfilWWW
Verfasst am: 11. 01. 2011 [23:06]
lisardo
Dabei seit: 20.10.2005
Beiträge: 306
Nun ja, ein bisschen Recherche und ausprobieren und man kommt auf eine Lösung ... :_)

OK, als erstes das hier in die Constants:
TYPOSCRIPT
lightbox.width = 800m
lightbox.height = 800m

das wird die maximale Größe des Bildes. Einfach in die Root irgendwo in die Constants schreiben und beliebige Zahlen einsetzen.

Danach gehts im Setup weiter:
TYPOSCRIPT
lib.parseFunc_RTE.tags.img.postUserFunc.imageLinkWrap.typolink{
	parameter.dataWrap >
	parameter.cObject = IMG_RESOURCE
	parameter.cObject.file.import.data = parameters<img src="typo3conf/ext/mm_forum//res/smilies/icon_eek.gif" alt="icon_eek.gif" />rigFile
	parameter.cObject.file.maxW = {$lightbox.width} 
	parameter.cObject.file.maxH = {$lightbox.height}
	ATagParams >
	ATagParams = rel="lightbox[lb{field:uid}]"
	ATagParams.insertData = 1
}

Das funktioniert jetzt für die perfectlightbox - und gefunden habe ich es hier (Danke Thomas!).

Damit es auch in den anderen Lightboxen funktioniert, fehlt aber das hier noch, auch noch ins Setup rein:
TYPOSCRIPT
[globalVar = LIT:{$plugin.rtelightbox.automaticDetection} = 1] && [globalString = TYPO3_LOADED_EXT|wsclicklightbox|type = /(.+)/]
lib.parseFunc_RTE.tags.img.postUserFunc.imageLinkWrap.typolink.ATagParams = rel="lightbox[c{field:uid}]"
[globalVar = LIT:{$plugin.rtelightbox.automaticDetection} = 1] && [globalString = TYPO3_LOADED_EXT|pmkslimbox|type = /(.+)/]
lib.parseFunc_RTE.tags.img.postUserFunc.imageLinkWrap.typolink.ATagParams = rel="lightbox[sb{field:uid}]"
[globalVar = LIT:{$plugin.rtelightbox.automaticDetection} = 1] && [globalString = TYPO3_LOADED_EXT|jq_fancybox|type = /(.+)/]
lib.parseFunc_RTE.tags.img.postUserFunc.imageLinkWrap.typolink.ATagParams = class="jqfancybox" rel="fancybox{field:uid}"
[globalVar = LIT:{$plugin.rtelightbox.automaticDetection} = 1] && [globalString = TYPO3_LOADED_EXT|jquery_thickbox|type = /(.+)/]
lib.parseFunc_RTE.tags.img.postUserFunc.imageLinkWrap.typolink.ATagParams = class="thickbox" rel="gallery{field:uid}"
[globalVar = LIT:{$plugin.rtelightbox.automaticDetection} = 1] && [globalString = TYPO3_LOADED_EXT|jq_lightbox|type = /(.+)/]
lib.parseFunc_RTE.tags.img.postUserFunc.imageLinkWrap.typolink.ATagParams = class="lightbox" rel="lightbox[{field:uid}]"
[globalVar = LIT:{$plugin.rtelightbox.automaticDetection} = 1] && [globalString = TYPO3_LOADED_EXT|perfectlightbox|type = /(.+)/]
lib.parseFunc_RTE.tags.img.postUserFunc.imageLinkWrap.typolink.ATagParams = rel="lightbox[lb{field:uid}]"
[globalVar = LIT:{$plugin.rtelightbox.automaticDetection} = 1] && [globalString = TYPO3_LOADED_EXT|perfectlightboxjquery|type = /(.+)/]
lib.parseFunc_RTE.tags.img.postUserFunc.imageLinkWrap.typolink.ATagParams = rel="lightbox[lb{field:uid}]"
[globalVar = LIT:{$plugin.rtelightbox.automaticDetection} = 1] && [globalString = TYPO3_LOADED_EXT|kj_imagelightbox2|type = /(.+)/]
lib.parseFunc_RTE.tags.img.postUserFunc.imageLinkWrap.typolink.ATagParams = rel="lightbox[presentation{field:uid}]"
[globalVar = LIT:{$plugin.rtelightbox.automaticDetection} = 1] && [globalString = TYPO3_LOADED_EXT|pmkshadowbox|type = /(.+)/]
lib.parseFunc_RTE.tags.img.postUserFunc.imageLinkWrap.typolink.ATagParams = rel="shadowbox[sb{field:uid}]"
[globalVar = LIT:{$plugin.rtelightbox.automaticDetection} = 1] && [globalString = TYPO3_LOADED_EXT|slimbox|type = /(.+)/]
lib.parseFunc_RTE.tags.img.postUserFunc.imageLinkWrap.typolink.ATagParams = rel="lightbox[lb{field:uid}]"
[globalVar = LIT:{$plugin.rtelightbox.automaticDetection} = 1] && [globalString = TYPO3_LOADED_EXT|jquerylightbox|type = /(.+)/]
lib.parseFunc_RTE.tags.img.postUserFunc.imageLinkWrap.typolink.ATagParams = rel="lightbox"
[globalVar = LIT:{$plugin.rtelightbox.automaticDetection} = 1] && [globalString = TYPO3_LOADED_EXT|rzcolorbox|type = /(.+)/]
lib.parseFunc_RTE.tags.img.postUserFunc.imageLinkWrap.typolink.ATagParams = class="rzcolorbox" rel="rzcolorbox[cb{field:uid}]"
[globalVar = LIT:{$plugin.rtelightbox.automaticDetection} = 1] && [globalString = TYPO3_LOADED_EXT|rzlightbox|type = /(.+)/]
lib.parseFunc_RTE.tags.img.postUserFunc.imageLinkWrap.typolink.ATagParams = rel="lightbox-{field:uid}"
[global]


Ein bisschen viel, aber man kann sich ja die Zeilen raussuchen, die zur verwendeten Ligtbox passen.

Gruß
Peter, TYPO3 @ lisardo (Augsburg)
ProfilWWW
Verfasst am: 12. 01. 2011 [13:23]
sportline105
Dabei seit: 03.11.2010
Beiträge: 16
eine möglichkeit wäre auch, die maximale bildgröße in der css datei festzulegen:

img {max-width: 900px; max-height: 900px;}

Da sich dies aber auf alle bilder auswirkt, muss man z.b. für den header eine andere größe angeben:

.header img {max-width:1000px !important;}


so hab ich das zumindest bei mir gelösticon_wink.gif
ProfilWWW
Verfasst am: 12. 01. 2011 [13:28]
aschweti
Themenersteller
Dabei seit: 04.02.2004
Beiträge: 61
Ersteinmal Danke lisardo für Deine Mühe!

Leider funktioniert die Lösung bei mir nicht. Es geht ein Popup auf mit einer Info, dass der Server nicht gefunden werden konnte, was logisch erscheint, da der Link mit "http://www.domain.tldindex.php" beginnt, also ein Slash zwischen der tld und dem Dateinamen "index.php" zu fehlen scheint.

Zudem frage ich mich, was genau folgende Zeile in Deinem TS Code macht...
TYPOSCRIPT
parameter.cObject.file.import.data = parameters<img src="typo3conf/ext/mm_forum//res/smilies/icon_eek.gif" alt="icon_eek.gif" />rigFile

Was hat das Popup mit der Extension mm_forum zu tun, die zudem bei dieser Präsenz garnicht installiert ist?

Danke und viele Grüße,

Alex
Profil