0

TYPO3 Neos でタイポスクリプトを使用して、メディア管理でアップロードされたファイルにアクセスすることは可能ですか? 編集者がアップロードしたすべての PDF を一覧表示するサイトを作成しようとしていますが、タイポスクリプトを介してこれらの PDF にアクセスする方法がわかりませんでした。

4

1 に答える 1

1

現在 (Neos 1.2 ベータ版の状態)、組み込みの TypoScript オブジェクト / Eel ヘルパーを使用してアセットのリストを収集することはできません。要件を実装するには、次の 2 つの方法があります。

  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 に答える