【发布时间】:2014-12-02 11:41:04
【问题描述】:
是否可以在 TYPO3 Neos 中使用打字稿访问媒体管理中上传的文件? 我正在尝试创建一个网站,列出编辑上传的所有 pdf,但我无法找到通过打字稿访问这些 pdf 的方法。
【问题讨论】:
标签: typo3 typoscript typo3-flow neoscms typoscript2
是否可以在 TYPO3 Neos 中使用打字稿访问媒体管理中上传的文件? 我正在尝试创建一个网站,列出编辑上传的所有 pdf,但我无法找到通过打字稿访问这些 pdf 的方法。
【问题讨论】:
标签: typo3 typoscript typo3-flow neoscms typoscript2
目前(Neos 1.2 beta 状态)无法使用内置的 TypoScript 对象/Eel 助手收集资产列表。有两种方法可以实现您的要求:
可以按照Neos documentation 上的指南创建插件。如果你想通过 TypoScript 渲染列表,很容易在你自己的站点包中创建这样一个 TypoScript 对象:
use TYPO3\Flow\Annotations as Flow;
class AssetCollection extends \TYPO3\TypoScript\TypoScriptObjects\AbstractTypoScriptObject {
/**
* @Flow\Inject
* @var \TYPO3\Media\Domain\Repository\AssetRepository
*/
protected $assetRepository;
public function evaluate() {
return $this->assetRepository->findAll();
}
}
然后在 TypoScript 中使用这个新对象:
prototype(TYPO3.NeosDemoTypo3Org:AssetCollection) {
@class = 'TYPO3\\NeosDemoTypo3Org\\TypoScriptObjects\\AssetCollection'
}
page.body.assets = TYPO3.NeosDemoTypo3Org:AssetCollection
【讨论】: