TYPO3 Neos でタイポスクリプトを使用して、メディア管理でアップロードされたファイルにアクセスすることは可能ですか? 編集者がアップロードしたすべての PDF を一覧表示するサイトを作成しようとしていますが、タイポスクリプトを介してこれらの PDF にアクセスする方法がわかりませんでした。
1 に答える
1
現在 (Neos 1.2 ベータ版の状態)、組み込みの TypoScript オブジェクト / Eel ヘルパーを使用してアセットのリストを収集することはできません。要件を実装するには、次の 2 つの方法があります。
- PDF のリストをレンダリングするプラグインを作成する
- アセットのリストを取得するための新しい 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 に答える