Zum Inhalt springen

create datensatz auf neuer seite (seite anlegen)

Erstellt am 7. August 2015 · 1 Antwort · letzte Antwort am 9. August 2015

Tags: Frage

npre ·

hallo,

schreibe gerade eine extension, wo eingeloggte user über das frontend neue datensätze einer extension anlegen können. funktioniert soweit prima. nur möchte ich die neuen datensätze auf einer eigenen seite speichern. diese seite gibt es aber noch nicht. also müsste vor dem speichern des datensatzes diese seite neu angelegt werden (als untermenü von einer bestimmten seite) und dann der neue datensatz auf dieser seite gespeichert werden.

gibt es da in extbase eine schnelle möglichkeit oder muss ich das "zu fuß" erledigen?

danke schon mal für eure hilfe!

lg
npre

npre ·

hab die lösung gefunden - falls es mal jemand braucht:

$data = array(
					'pages' => array(
						'NEW' => array(
							'pid' => 11,
							'title' => 'Title for page 12',
						),
					)
				);
					
				$tce = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\DataHandling\\DataHandler');
				$tce->stripslashes_values = 0;
				$tce->reverseOrder = 1;
				$tce->start($data, array());
				$tce->process_datamap();
				\TYPO3\CMS\Backend\Utility\BackendUtility::setUpdateSignal('updatePageTree');
				$tce->clear_cacheCmd('pages');
						
				// now your object has a valid identity/uid
				echo "The new element has the uid ".$tce->substNEWwithIDs['NEW'];