Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TYPO3 Neos-通过打字脚本访问媒体管理文件?_Typo3_Typoscript_Typo3 Flow_Neoscms_Typoscript2 - Fatal编程技术网

TYPO3 Neos-通过打字脚本访问媒体管理文件?

TYPO3 Neos-通过打字脚本访问媒体管理文件?,typo3,typoscript,typo3-flow,neoscms,typoscript2,Typo3,Typoscript,Typo3 Flow,Neoscms,Typoscript2,是否可以使用TYPO3 Neos中的typoscript访问媒体管理中上载的文件? 我正试图创建一个网站,列出编辑上传的所有PDF,但我无法找到通过打字脚本访问这些PDF的方法。目前(Neos 1.2 beta版状态)无法使用内置的打字脚本对象/Eel助手收集资产列表。有两种方法可以实现您的需求: 创建呈现PDF列表的插件 创建一个新的打字脚本对象或Eel帮助器以获取资产列表 可以按照上的指南创建插件。如果要通过打字脚本呈现列表,可以在自己的网站包中轻松创建这样的打字脚本对象: use TYPO

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

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

  • 创建呈现PDF列表的插件
  • 创建一个新的打字脚本对象或Eel帮助器以获取资产列表
  • 可以按照上的指南创建插件。如果要通过打字脚本呈现列表,可以在自己的网站包中轻松创建这样的打字脚本对象:

    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();
        }
    
    }
    
    然后在打字稿中使用该新对象:

    prototype(TYPO3.NeosDemoTypo3Org:AssetCollection) {
        @class = 'TYPO3\\NeosDemoTypo3Org\\TypoScriptObjects\\AssetCollection'
    }
    
    page.body.assets = TYPO3.NeosDemoTypo3Org:AssetCollection
    

    谢谢!然后我将尝试为此创建一个打字脚本对象。