【问题标题】:TYPO3 Neos - Access Media Management files through TypoScript?TYPO3 Neos - 通过 TypoScript 访问媒体管理文件?
【发布时间】:2014-12-02 11:41:04
【问题描述】:

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

【问题讨论】:

    标签: typo3 typoscript typo3-flow neoscms typoscript2


    【解决方案1】:

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

    1. 创建一个呈现 PDF 列表的插件
    2. 创建一个新的 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
    

    【讨论】:

    • 非常感谢!然后我会尝试为此创建一个 TypoScript 对象。
    猜你喜欢
    • 2014-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-07
    相关资源
    最近更新 更多