Zum Inhalt springen

Hook Problem

Erstellt am 21. März 2007 · 32 Antworten · letzte Antwort am 23. März 2007 · Seite 2 von 2

Tags: Frage

mab82 ·

Habe nur fürs testen am Anfang nur tx_autoren angegeben.
Und $tmp_confArr['tables'] sowie $value liefert als Ausgabe: tx_autoren

Habe folgendes mal eingetragen:

t3lib_div::loadTCA("tt_content");
t3lib_extMgm::addTCAcolumns("tt_content",$tempColumns,1);
t3lib_extMgm::addToAllTCAtypes("tt_content","tx_abdiplExtension_cats;;;;1-1-1");

Und da ging es. Wenn ich statt $value tx_autoren schreibe und es Manuell eingebe
geht es auch nicht.
Dein Ansatz ist Perfekt genau das was ich suche, nur ich bekomme
es irgendwie nicht hin weis auch nicht Falsch mache #angry# #angry# #angry#

just2b ·

dann schau mal in die localconf.php in die extList, ob auch wirklich dort die ext, die die anderen manipuliert, nach den anderen eingetragen ist... das hat mich mal ein paar tage gekostet

georg

mab82 ·

In Localcon im Array $TYPO3_CONF_VARS['EXT']['extList'] steht als letzter Eintrag
'ab_diplExtension' also mein ExtKey.

Und in der letzten Zeile folgendes:
$TYPO3_CONF_VARS['EXT']['extConf']['ab_diplExtension'] = 'a:1:{s:6:"tables";s:26:"tx_autoren";}'; // Modified or inserted by TYPO3 Extension Manager.

just2b ·

Ich bezweifle immer noch, dass die Tabelle tx_autoren heißt, eher tx_autoren_item, was sagt phpmyadmin

georg

mab82 ·

Schau mal habe zum Testen folgendes gemacht :
Statt die tx_autoren die tt_adress manuell eingetragen

t3lib_div::loadTCA("tt_address");
t3lib_extMgm::addTCAcolumns("tt_address",$tempColumns,1);
t3lib_extMgm::addToAllTCAtypes("tt_address","tx_abdiplExtension_cats;;;;1-1-1");

Inhalt von Localconf:

$TYPO3_CONF_VARS['EXT']['extConf']['ab_diplExtension'] = 'a:1:{s:6:"tables";s:10:"tt_address";}';       // Modified or inserted by TYPO3 Extension Manager.

Aber die ext_tables.sql die muss doch auch erweitert werden oder?

[/url]

just2b ·

die ext_tables.sql muss nicht erweitert werden wenn man nur schauen will ob das funkt. beim speichen eines datensatzes bekommst du natürlich schon einen fehler.

hat aber grad eben meine frage nicht beantwortet

just2b ·

schau dir mal den code an, den der kickstarter bei folgendem produziert: leg schnell ne neue ext an, erweiter dabei die tx_autoren und dann geh auf die die neue ext_tables.php.. da sthet drin wie es heißen muss

georg

mab82 ·

genau das habe ich eben gemacht, er legt für jeden neuen Eintrag eine
eigene $tempColumns an.
Somit erzeugt er in der Locallang_db.xml für jede neue Tabelle einen Eintrag.

Der Einzige Unterschied zu dem was wir gemacht haben ist das er für jeden neuen Tabellen Eintrag eine $tempColums anlegt