我尝试创建一个自己的检查器编辑器,它应该能够通过控制器加载数据。为此,我在标题中呈现了一个 LINK 标记——就像 Neos 所做的那样:
<link rel="vendor-package-backend-content" href="http://typo3-neos-1.1.x.dev/vendor.package/backend/content/load />
创建了一个控制器Packages/Application/Vendor.Package/Classes/Vendor/Package/Controller/Backend/ContentController.php
。
这是文件Configuration/Routes.yaml
:
-
name: 'TYPO3 Neos'
uriPattern: '<TYPO3NeosSubroutes>'
subRoutes:
'TYPO3NeosSubroutes':
package: 'TYPO3.Neos'
variables:
'defaultUriSuffix': '.html'
-
name: 'Vendor Package
uriPattern: '<VendorPackageSubroutes>'
subRoutes:
'VendorPackageSubroutes':
package: 'Vendor.Package'
variables:
'defaultUriSuffix': '.html'
这里的文件Packages/Application/Vendor.Package/Configuration/Routes.yaml
-
name: 'Backend'
uriPattern: 'vendor.package/<BackendSubRoutes>'
defaults:
'@package': 'Vendor.Package'
'@action': 'index'
'@format': 'html'
subRoutes:
'BackendSubRoutes':
package: 'Vendor.Package'
suffix: 'Backend'
最后是文件Packages/Application/Vendor.Package/Configuration/Routes.Backend.yaml
-
name: 'Backend Content Controller'
uriPattern: 'backend/content(/{@action})'
defaults:
'@package': 'Vendor.Package'
'@controller': 'Backend\Content'
appendExceedingArguments: TRUE
如果现在调用 URL:http://domain.com/vendor.package/backend/content/index
将引发“找不到页面”错误。我必须停用TYPO3.Flow.error.exceptionHandler.renderingGroups.notFoundExceptions
以查看更多详细信息:
抱歉,找不到您请求的页面。技术细节:
无法通过给定的 URI 段“vendor.package”找到内容维度“语言”的预设。(参考代码:2014121115590523bc78)
但我不知道路径段是如何/neos
为尺寸定义的,它在那里工作......</p>
我必须如何配置它?