[TYPO3-german] GIFBUILDER

Peter Linzenkirchner liste at lisardo.de
Mon Jun 22 18:26:39 CEST 2009


OK, antworte ich mir selbst.

Problem 2 ist nicht lösbar, da imageLinkWrap grundsätzlich nicht mit  
GIFBUILDER kombiniert werden kann. Steht sogar in TSref - muss man nur  
finden :-(

Es gibt einen funktionierenden Workaround; er ist im wesentlichen hier  
beschrieben bzw. der Artikel hat mich auf die Lösung gebracht:

http://www.typo3wizard.com/en/forum.html?view=single_thread&cat_uid=8&conf_uid=8&thread_uid=115

Man muss über die Maskenfunktionen des IMAGE-Objekts gehen und diese  
Masken - die üblicherweise eine fixe Größe haben - durch GIFBUILDER  
aufbauen. Dann ist es möglich, die Masken von der Größe an die Bilder  
anzupassen und die Inhalte der Masken auszurichten. Ablauf:

tt_content{
	image.20.1.file >
	image.20.1.file {
		import.current = 1
		width.field = imagewidth
		m.mask.import.cObject = IMG_RESOURCE
		m.mask.import.cObject.file = GIFBUILDER
		m.mask.import.cObject.file {
			XY = [10.w],[10.h]
			format = png
			# das Bild laden, damit wir die Größe entnehmen können
			10 = IMAGE
			10.file {
				import.current = 1
				width.field = imagewidth
				maxW = {$styles.content.imgtext.maxW}
				maxW.override.data = register:maxImageWidth
				maxWInText = {$styles.content.imgtext.maxWInText}
				maxWInText.override.data = register:maxImageWidthInText
			}
			# Erstellen einer weißen Box der die ganze größe einnimmt
			20 = BOX
			20.dimensions = 0,0,[10.w],[10.h]
			20.color = #FFFFFF
			# jetzt wird die eigentliche Maske geladen und rechts unten  
ausgerichtet
			30 = IMAGE
			30.file = fileadmin/img/maske.png
			30.align = r,b
		}
		m.bgImg.import.cObject = IMG_RESOURCE
		m.bgImg.import.cObject.file = GIFBUILDER
		m.bgImg.import.cObject.file {
			XY = [10.w],[10.h]
			format = png
			# wieder das Bild laden, damit wir die Größe entnehmen können
			10 = IMAGE
			10.file {
				import.current = 1
				width.field = imagewidth
				maxW = {$styles.content.imgtext.maxW}
				maxW.override.data = register:maxImageWidth
				maxWInText = {$styles.content.imgtext.maxWInText}
				maxWInText.override.data = register:maxImageWidthInText
			}
			# wieder eine Box erstellen über die gesamte Größe
			15 = BOX
			15.dimensions = 0,0,[10.w],[10.h]
			15.color = #FFFFFF
			# und das Bild laden, das auf das Original gesetzt werden soll
			20 = IMAGE
			20.file = fileadmin/img/knopf.png
			20.align = r,b
		}
	}
}

Schwere Geburt ...




More information about the TYPO3-german mailing list