Я разрабатываю расширение, которое позволяет администраторам сохранять данные в базе данных.
И я хочу, чтобы каждый экземпляр расширения должен иметь свой собственный идентификатор в базе данных. Есть ли способ получить tt_content uid (который, я думаю, является идентификатором экземпляра расширения) в расширении php.
Вы получаете все данные tt_content в массиве:
$this->cObj->data
то есть:
$uidOfCE = $this->cObj->data['uid'];
Если вы используете Extbase, конечно, вам нужно сначала получить объект контента, а именно:
$this->contentObj = $this->configurationManager->getContentObject(); debug($this->contentObj->data, "current tt_content's data");
$ contentId – это идентификатор содержимого в окошке typo3
$content_rec = $GLOBALS["TYPO3_DB"]->exec_SELECTgetrows('header,bodytext','tt_content','uid='.$contentId); $this->markerArray['###content###'] = $content_rec[0]['bodytext'];