Zum Inhalt springen

tt_address mit xclass unter typo3 6.1 extenden

Erstellt am 21. Juni 2013 · 1 Antwort · letzte Antwort am 9. Juli 2013

Tags: tt_address, TYPO3 6, Frage

fab ·

Hallo Allerseits

Ich versuche die tt_address Extension über xclass zu extenden. Ich setzt typo3 6.1 ein. Grundsätzlich bin ich mir unsicher ob das überhaupt möglich ist. Kann ich alte Extension in 6.1 überhaupt noch über xclass extenden?

Es gibt einige Doku darüber, dabei geht es aber mehr wie man eine extension so schreibt, damit sie per xclass erweiterbar sind.

http://wiki.typo3.org/XCLASS
http://wiki.typo3.org/TYPO3_6.0#New_XCLASS_handling
https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ApiOverview/Xclasses/Index.html

Was ich versucht habe:

in LocalConfiguration:

'FE' => array(
	    'XCLASS' => array(
	        'ext/tt_address/class.tx_ttaddress_addfieldstosel.php' => '/var/www/typo3/fileadmin/template/class.ux_tx_ttaddress_addfieldstosel.php',
	        ),
        ),

und dann natürlich die erweiterte php klasse:

class.ux_tx_ttaddress_addfieldstosel.php:

 */
class class ux_tx_ttaddress_addfieldstosel extends tx_ttaddress_addfieldstosel {

code....
}

Das ganze hat nichts gebracht.

aimcom ·

Hallo fab,

ich hatte eine Methode der Klasse tx_ttaddress_pi1 per XCLASS überschrieben und stand nun ebenfalls vor dem Problem, dass dies ab TYPO3 6 anders gelöst werden muss. Die Umstellung ging jedoch relativ einfach, indem ich in der ext_localconf.php der Extension, die die tt_address erweitert, folgendes umstellte:

Bis TYPO4 4.7:

$TYPO3_CONF_VARS['FE']['XCLASS']['ext/tt_address/pi1/class.tx_ttaddress_pi1.php'] = t3lib_extMgm::extPath('example') . 'class.ux_tx_ttaddress_pi1.php';

Ab TYPO3 6.0:

$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects']['tx_ttaddress_pi1'] = array(
    'className' => 'ux_tx_ttaddress_pi1'
);

Ich hoffe, das hilft dir weiter.

Edit: Wichtig ist darüber hinaus, die Datei auch in der ext_autoload.php anzugeben, ansonsten meckert das makeInstance(), dass die Klasse nicht gefunden werden kann.