Hallo Liste

Ich hatte schonmal einen Hook für tt_address geschrieben der einfach zwei
Felder hinzufügt.
Diesen Hook habe ich neu geschrieben. Der alte Hook funktioniert in typo3
6.2.x, der neue Hook leert das TCA von tt_address. Ich weiß nicht wieso.

ALT (funktioniert) tables.php:
<?php
if (!defined ('TYPO3_MODE'))    die ('Access denied.');

$tempColumns = Array (
        "longitude" => Array (          
                "exclude" => 1,         
                "label" =>
"LLL:EXT:OLD___tt_address_hook/locallang_db.xml:tt_address_hook._lng",

                "config" => Array (
                        "type" => "input",
                        "internal_type" => "db",        
                        "size" => "20",
                )
        ),
        "latitude" => Array (           
                "exclude" => 1,         
                "label" =>
"LLL:EXT:OLD___tt_address_hook/locallang_db.xml:tt_address_hook._lat",

                "config" => Array (
                        "type" => "input",      
                        "internal_type" => "db",
                        "size" => "20",
                )
        ),

);
$value = 'tt_address';
t3lib_div::loadTCA($value);
t3lib_extMgm::addTCAcolumns($value,$tempColumns,1);
t3lib_extMgm::addToAllTCAtypes($value,"latitude;;;;1-1-1, longitude");
?>

NEU (funktioniert nich) Configuration/TCA/Override/tt_address.php
<?php
if (!defined ('TYPO3_MODE'))    die ('Access denied.');
$temporaryColumns = array (
        "latitude" => array (           
                "exclude" => 0,         
                "label" =>
"LLL:EXT:tt_address_hook/Resources/Private/Loanguage/locallang_db.xml:latitu
de",            
                "config" => array (
                        "type" => "input",
                        "internal_type" => "db",        
                        "size" => "20",
                ),
        ),
        "longitude" => array (          
                "exclude" => 0,         
                "label" =>
"LLL:EXT:tt_address_hook/Resources/Private/Loanguage/locallang_db.xml:longit
ude",           
                "config" => array (
                        "type" => "input",      
                        "internal_type" => "db",
                        "size" => "20",
                ),
        ),
);
\TYPO3\CMS\Core\Utility\GeneralUtility::loadTCA('tt_address');
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('tt_addres
s',$temporaryColumns,0);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('tt_add
ress',"latitude;;;;1-1-1, longitude");
?>

Mir kommt es so vor als könne man nur "neue" Extensions mit einer "neuen"
Extension erweitern und piBase-Extensions müssen mit piBase-Extensions
erweitert werden? Aber das kann auch nicht wirklich sein, weil ich habe da
noch eine dritte eigene Extension die in der ext_tables.php die tt_address
ebenfalls erweitert. Auch diese funktioniert unter 6.2.x und ist aber eine
Extbase-Extension welche auch Namespaces und den ganzen modernen Kram
benutzt.

Kann mir jemand das mal erklären???

Danke
Johannes

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an