TYPO3 Neos - Доступ к файлам управления мультимедиа через TypoScript?
Можно ли получить доступ к файлам, загруженным в управление мультимедиа, используя Typoscript в TYPO3 Neos? Я пытаюсь создать сайт со списком всех PDF-файлов, загруженных редакторами, но я не мог найти способ получить доступ к этим PDF-файлам через typoscript.
1 ответ
Решение
В настоящее время (состояние Neos 1.2 beta) невозможно собрать список ресурсов с помощью встроенных объектов TypoScript / помощников Eel. Есть два способа выполнить ваше требование:
- Создать плагин, который отображает список 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