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
dafür gibt es mysql_insert_id() - liefert Dir die ID des letzten INSERT-Vorgangs.
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
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