shel / dynamicnodes
动态节点类型
Requires
- typo3/neos: 2.0.*
This package is auto-updated.
Last update: 2024-04-23 06:40:43 UTC
README
此包允许您通过Neos CMS的后端模块设置动态节点类型。
安装
使用Composer安装 shel/dynamicnodes
composer require shel/dynamicnodes
存在一个单独的分支支持Neos 1.2.*和Neos 2.0.*。Composer应自动选择正确的分支。
试试看
使用我们的DynamicNodes Neos发行版,快速创建一个包含此包的项目。它用于进一步开发。
配置
您可以根据需要调整后端模块的功能和节点行为。查看Configuration/Settings.yaml
获取所有设置。您可以在您的站点包Settings.yaml
中覆盖这些设置,或者使用具有此包作为依赖的包。
调整动态节点的默认超类型
查看Configuration/NodeTypes.DynamicNode.yaml
以获取所有动态节点的默认超类型。在您的包中覆盖Shel.DynamicNodes:DynamicNode
以适应您的需求。例如,您可以更改默认图标或添加更多属性或超类型。
您还可以使用此超类型来设置约束,以便新节点只能创建在您想要的位置。
为动态节点使用您自己的超类型
将以下内容添加到您的Settings.yaml
中,并根据您的需要进行调整
Shel:
DynamicNodes:
defaults:
superTypes:
'Vendor.Package:DynamicNodeSuperType': true
更改标签和翻译
TODO:实现
调整渲染
查看Resources/Private/TypoScript/Root.ts2
。默认行为是覆盖主内容渲染,仅渲染具有所有动态属性的表格。您可以覆盖Shel.DynamicNodes:DynamicNodeContent
的原型来更改模板或完全更改行为。
用法
在Neos CMS后端中,转到模块列表,然后单击管理动态节点类型
。在那里,您可以添加新节点并向它们添加属性。每次更改后,节点缓存都会刷新,更改立即生效。您可以通过在页面树中添加新文档来使用创建的节点类型。将出现一个新的名为动态节点类型
的组。
重命名节点和属性是安全的,因为创建时设置了唯一标识符。此外,还会添加一个唯一后缀到此标识符,因此具有相同标签的两个节点或属性不会冲突。
路线图
- 翻译/可自定义标签
- 字段排序
- 为节点自定义图标
- 删除正在使用的节点时警告
- 动态节点类型的导入和导出
- 为动态属性自定义配置原型