Я хочу создать собственный тип контента с возможностью редактирования загружаемого файла. В моем NodeTypes.yaml у меня есть:
'Vendor.Prefix:MyContentType':
superTypes: ['TYPO3.Neos:Content']
ui:
label: My Content Type
icon: 'icon-file-text'
inspector:
groups:
'props':
label: Properties
properties:
'title':
type: string
defaultValue: 'Example Title'
ui:
label: 'Title'
inlineEditable: TRUE
Теперь - как мне создать поле для загрузки файла? Я нашел только рабочие примеры для полей изображений:
'chapterImage':
type: 'TYPO3\Media\Domain\Model\ImageVariant'
ui:
label: 'Chapter image'
reloadIfChanged: TRUE
inspector:
group: 'document'
В той же папке есть классы для загрузки файлов, но это не работает:
'grundriss':
type: 'TYPO3\Media\Domain\Model\Document'
ui:
label: 'Grundriss'
editor: 'TYPO3.Neos/Inspector/Editors/FileUpload'
inspector:
group: 'props'
Ни со строкой «редактор», ни без нее. Это приводит к ошибке JavaScript:
Uncaught TypeError: Cannot read property 'editor' of undefined
Uncaught Error: You cannot modify child views while in the inBuffer state
И к пустому инспектору по недвижимости.
Есть ли у кого-нибудь совет для меня?