TYPO3 Neos - Доступ к файлам управления мультимедиа через TypoScript?

Можно ли получить доступ к файлам, загруженным в управление мультимедиа, используя Typoscript в TYPO3 Neos? Я пытаюсь создать сайт со списком всех PDF-файлов, загруженных редакторами, но я не мог найти способ получить доступ к этим PDF-файлам через typoscript.

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
Другие вопросы по тегам