Zum Inhalt springen

Zugriff auf uid nach Seite erstellen mit tcemain

Erstellt am 2. November 2006 · 3 Antworten · letzte Antwort am 14. November 2006

Tags: Seiten & Seitenbaum, Frage

moadin ·

Hallo,

ich erstelle in meinem Backend-Modul über TCEmain Seiten in pages.
Jetzt soll im selben Schritt auch ein Content auf die Seite eingefügt werden, aber wie bekomme ich die uid der Seite, die ich für für den insert in tt_content benötige?

Danke für Hilfe,

moadin

moadin ·

Hi Steffenk,

danke für deine Antwort, aber das wäre ja zu einfach :-)

Die Seiten erstelle ich über die TCEmain-Methode process_datamap
Leider habe ich danach keinen Zugriff auf die insert_id.
Weder $GLOBALS['TYPO3_DB']->sql_insert_id() noch mysql_insert_id() gibt mir eine ID zurück.

Bietet TYPO3 vielleicht Möglichkeiten dafür?

moadin

moadin ·

Hallo,

nach einem Block in die Funktion t3lib_TCEmain::process_datamap() bin ich nun fündig geworden.
Sollte jemand das selbe Problem haben, nach dem Erstellen der neuen Seite als Datamap, z.B. mit einem Array wie diesem

$data['pages']['NEW9823be87'] = array(
"title" => "The page title",
"subtitle" => "Other title stuff",
"pid" => "45"
);
...

nicht auf die ID zugreifen zu können, über dieses Array ist es möglich:

print_r($tce->substNEWwithIDs);

Dort findet man als Key 'NEW9823be87' und als Value die entsprechende Insert-ID.

Grüße,

moadin