Close
Please Wait..
AJAX Lade-Icon

Willkommen bei HostingMax

PiBase Erweiterung mit TYPO3 6.2 weiter nutzen

Erweiterungen für Vorgängerversionen von TYPO3 die mit PiBase arbeiten sind an sich mit Version 6.2 nicht mehr lauffähig. Mit einigen Änderungen an den Quelldateien kann man sie unter 6.2 nutzbar machen.

 

1) Entferne alle Zeilen die mit “require_once” beginnen und auf den TYPO3 PiBase Kern verweisen
z.B.: 
require_once(PATH_tslib.’class.tslib_pibase.php’);
require_once(PATH_t3lib.’class.t3lib_tsparser.php’);

  

Referenzen auf eigene Klassen der Extension dürfen dabei nicht entfernt werden
z.B.:
require_once (PATH_site."/typo3conf/ext/myextension/library/class.mylibclass.php");

 

2) Öffne in deiner TYPO3 Quelle die Datei "typo3-6.2.2./sysext/core/Migrations/Code/LegacyClassesForIde.php"
Die Datei enthält für die Migration sehr wichtige Informationen.

 

3) Öffne die pi1.php Datei der Erweiterung die angepasst werden soll

 

4) Ersetze die Klassennamen durch die in der "LegacyClassesForIde.php" angegebenen Klasse
z.B.:
Ersetze "tslib_pibase" mit "\TYPO3\CMS\Frontend\Plugin\AbstractPlugin"
Such dafür in der "LegacyClassesForIde.php" nach "tslib_pibase" und verwende den Text nach "extends" "abstract class tslib_pibase extends \TYPO3\CMS\Frontend\Plugin\AbstractPlugin {}"

So wird aus
"class tx_myextension_pi1 extends tslib_pibase {"
"class tx_myextension_pi1 extends \TYPO3\CMS\Frontend\Plugin\AbstractPlugin {"

 

5) Genauso wird aus "t3lib_div" der Text "\TYPO3\CMS\Core\Utility\GeneralUtility"
Schneller geht es bei vielen Vorkommen mit Suchen und Ersetzen

 

6) Ebenso "t3lib_extMgm" durch "\TYPO3\CMS\Core\Utility\ExtensionManagementUtility" ersetzen.

 

7) Für eigene Klassen der Erweiterung wird
require_once (PATH_site."/typo3conf/ext/myextension/library/class.mylibclass.php");
durch
require_once(\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath(‘myextension’).’library/class.mylibclass.php’);
ersetzt.

 

8) Ersetze
t3lib_div::makeInstance(‘t3lib_TSparser’);
mit
\TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(‘TYPO3\\CMS\\Core\\TypoScript\\Parser\\TypoScriptParser’);
ACHTUNG: die doppelten Backslash sind beabsichtigt

 

9) Entferne die Zeile
t3lib_div::loadTCA(“tt_content”);
sofern sie in der ext_tables.php vorhanden ist.
In TYPO3 6.2 werden die TCA per default geladen. Ein erneutes laden ist daher nicht nötig.

 

Jetzt sollten Sie die Erweiterung in TYPO3 V6.2 weiter nutzen können.

 

Willkommen bei HostingMax
Seitenhintergrund Seitenhintergrund