Beim Update auf Typo3 6.2 gibt es Probleme mit einigen Extensions, bei mir sind es vor allem die von Georg Ringer, die ich bisher gern benutzt habe. Für viele Extensions gibt es einfach keine Anpassung an die neue Typo3-Version. Ein Hauptbroblem sind wohl die Veränderungen im Zusammenhang mit dem Pfad t3lib, der nicht mehr exisitiert. Daher laufen alle Programme ins Leere, die hier nach Bibliotheken suchen.
Einnen Versuch wert ist es, die entsprechende Require-Zeile einfach auszukommentieren in der jewiligen Datei typo3conf/ext/<extension>/pi1/class.tx_<extension>_pi1.php:
#require_once( PATH_tslib . 'class.tslib_pibase.php' );
Geklappt hat das bei mir mit
- macina_searchbox
- rgtabs (weiter Probleme analog zu https://forge.typo3.org/issues/43834 und https://forge.typo3.org/issues/41632, Lösung hier unter #8 )
- dropdown_sitemap
- chgallery (eine angepasste Version ist unter https://github.com/derhansen/TYPO3.ext.chgallery und https://github.com/georgringer/TYPO3.ext.chgallery verfügbar)
- rgmediaimages (zusätzlich in typo3conf/ext/rgmediaimages/class.tx_rgmediaimages_fe.php)
- rgsmoothgallery (eine angepasste Version ist unter https://forge.typo3.org/issues/58818 verfügbar, funktioniert nur mit der Anpassung wie bei rgtabs)
Bei manchen Extensions kann die Zeile in mehreren Dateien auftauchen.
Bei manchen Extensions weiss ich überhaupt nicht mehr, ob sie in dem System benutzt werden. Ich kenne momentan nur einen Weg das zu ermitteln und zwar von phpMaAdmin aus mittels
SELECT * FROM `tt_content` WHERE `list_type` like "%flash%"
Hier auf der Suche nach dem st_flashplayer.
Nur damit es ich nicht vergesse, die unter https://forge.typo3.org/issues/41632, Lösung hier unter #8 vorgeschlagene Lösung sieht folgendermaßen aus:
function includeLocalLang() { $llFile = t3lib_extMgm::extPath('td_calendar').'locallang.xml'; $version = class_exists('t3lib_utility_VersionNumber') ? t3lib_utility_VersionNumber::convertVersionNumberToInteger(TYPO3_version) : t3lib_div::int_from_ver(TYPO3_version); if ($version >= 4007000) { $object = t3lib_div::makeInstance('t3lib_l10n_parser_Llxml'); $LOCAL_LANG = $object->getParsedData($llFile, $GLOBALS['LANG']->lang); } else { $LOCAL_LANG = t3lib_div::readLLXMLfile($llFile, $GLOBALS['LANG']->lang); } return $LOCAL_LANG; }
DerHansen löst das bei chgallery folgendermaßen:
function includeLocalLang() { $llFile = t3lib_extMgm::extPath('chgallery').'locallang.xml'; return $GLOBALS['LANG']->includeLLFile($llFile, FALSE); }
Die zweite Lösung wirkt auf mich korrekter.