In den vergangenen Wochen habe ich zahlreiche TYPO3 Installationen aus dem 4.5. und 4.7. Zweig auf die neuste LTS Version 6.2. angehoben. Dabei gingen die Updates teilweise recht einfach von der Hand, teilweise aber eben auch nicht, da einige Extensions von dem Entwickler nicht an 6.2 angepasst wurde. So auch bei der Extension jvb_gallerific.

Über den Sinn und Nutzen einer Anpassung an veralteten und nicht mehr unterstützten Extensions möchte ich an dieser Stelle nicht diskutieren. Im Optimalfall sollte die Extension entfernt und durch eine geeignete, aktuelle Extension ersetzt werden.

Mit der Aktualisierung des TYPO3 Core auf den 6.2er Branch zeigte die jvb_gallerific Extension keine Grafiken mehr an. Die Ursache ist in der Einführung des FAL zu suchen.

Um die Extension wieder zum Laufen zu bekommen, sollte ihr entweder das nachfolgende Typoscript entweder auf dem normalen Weg über das Root-/+Ext-Template erweitern oder die setup.txt der Extension überschreiben. Die Extension dürfte sehr wahrscheinlich kein Update mehr bekommen, wenn sie es bis dato noch nicht bekommen hat.

Anzupassen sind lib.singleImage

lib.singleImage = COA
lib.singleImage {
	wrap = <li>|</li>
	10 = IMG_RESOURCE
	10 {
	  	file {
		  	import.data = file:current:publicUrl
	      	maxW = {$jvb.galleriffic.bigPicWidth}
	      	maxH = {$jvb.galleriffic.bigPicHeight}
	    }
	    stdWrap.wrap = <a href="|" class="thumb">
	  }
  20 = IMAGE
  20 {
  	file {
      import.data = file:current:publicUrl
      maxW < lib.jvb.galleriffic.maxW
      maxH < lib.jvb.galleriffic.maxH
    }
		wrap = |</a>
		altText.data = file:current:alternative
		altText.listNum.splitChar = 13
		altText.listNum.stdWrap.data = register:SPLIT_COUNT
		titleText.data = file:current:title
		titleText.listNum.splitChar = 13
		titleText.listNum.stdWrap.data = register:SPLIT_COUNT
	}
  30 = TEXT
  30 {
  	field = titleText
    listNum.splitChar = 13
    listNum.stdWrap.data = register:SPLIT_COUNT
    wrap = <div class="caption"><h3>|</h3>
 	}
  40 = TEXT
  40 {
  	value.data = file:current:description
    listNum.splitChar = 13
    listNum.stdWrap.data = register:SPLIT_COUNT
    wrap = <p>|</p></div>
  }
}

und die lib.jvb.gallerific

lib.jvb.galleriffic = COA
lib.jvb.galleriffic {
  10 = FILES
  10 {
  	references {
		table = tt_content
		uid.field = uid
		fieldName = image
	}
	renderObj = COA
	renderObj {
		10 = LOAD_REGISTER
		10 {
	           imageLoader.cObject = COA
                   imageLoader.cObject {
                   5 = TEXT
                   5.data = register:imageLoader
                   10 < lib.singleImage
                   }
	       }
	}
  }
  20 = TEXT
  20.data = register:imageLoader
  20.required = 1   
  20.outerWrap.cObject = COA
  20.outerWrap.cObject {
    10 = TEXT	
    10.value = <div id="thumbs" class="navigation"><ul class="thumbs noscript">|</ul></div>
  }
}

Mit den Änderungen sollte die Galerie wieder Bilder in den Thumbnail- und Großansicht anzeigen.