域模型
class Image extends AbstractContent {
/**
* @var \TYPO3\CMS\Extbase\Domain\Model\FileReference
*/
protected $file;
/**
* Gets the image file
*
* @return \TYPO3\CMS\Extbase\Domain\Model\FileReference
*/
public function getFile() {
return $this->file;
}
/**
* Sets the image file
*
* @param \TYPO3\CMS\Extbase\Domain\Model\FileReference $file
* @return void
*/
public function setFile($file) {
$this->file = $file;
}
}导入服务片段
/**
* @var \TYPO3\CMS\Core\Resource\ResourceStorage
*/
protected $defaultStorage;
[...]
$this->defaultStorage = ResourceFactory::getInstance()->getDefaultStorage();
[...]
$file = $this->defaultStorage->addFile(
'/tmp/4711',
$this->defaultStorage->getRootLevelFolder(),
'foo.jpg',
'overrideExistingFile'
);
$falReference = ResourceFactory::getInstance()->createFileReferenceObject(
array(
'uid_local' => $file->getUid(),
'uid_foreign' => uniqid('NEW_'),
'uid' => uniqid('NEW_'),
)
);
$reference = GeneralUtility::makeInstance(FileReference::class);
$reference->setOriginalResource($falReference);
$content = GeneralUtility::makeInstance(Image::class);
$content->setFile($reference);保存$content后,图像可以通过记录和文件获得,但是BE > FILE > File List中的Ref列是-,而不是>= 1。所以它看起来像是参考文献,是多么的破碎。当我使用BE将一个图像添加到记录中时,这一切都很好。我使用的是TYPO3 CMS 7.3-dev。
我的密码怎么了?
发布于 2015-05-23 18:50:50
我在TYPO3的松弛信道中得到了提示。
您只需要分别设置plugin.tx_myext.persistence.updateReferenceIndex = 1 module.tx_myext.persistence.updateReferenceIndex = 1,索引就会更新。
或者,您可以使用\TYPO3\CMS\Core\Database\ReferenceIndex::updateRefIndexTable()。
发布于 2015-05-26 21:39:37
当我不得不在扩展中使用FAL时,我找到了以下链接:http://t3-developer.com/extbase-fluid/extensions-erweitern/fal-in-eigenen-extensions/fal-in-typo3-extensions-verwenden/
既然是德语,我将在最短的时间内解释一下那里所做的事情:
https://stackoverflow.com/questions/30414173
复制相似问题