0

是否可以使用 TYPO3 Neos 中的打字稿访问媒体管理中上传的文件?我正在尝试创建一个列出编辑上传的所有 pdf 的站点,但我无法找到通过打字稿访问这些 pdf 的方法。

4

1 回答 1

1

目前(Neos 1.2 beta 的状态)无法使用内置的 TypoScript 对象/Eel 助手收集资产列表。有两种方法可以实现您的要求:

  1. 创建一个呈现 PDF 列表的插件
  2. 创建一个新的 TypoScript 对象或 Eel 助手以获取资产列表

可以按照Neos 文档中的指南创建插件。如果你想通过 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
于 2014-12-08T09:34:46.273 回答