gpt4 book ai didi

Kentico 9 - 基于页面模板限制页面类型

转载 作者:行者123 更新时间:2023-12-03 03:27:44 25 4
gpt4 key购买 nike

我试图限制编辑者在 Kentico 节点上创建错误的文档。我知道有页面类型 -> 范围,但就我而言,很难配置它。在我的场景中,我有一个像这样的重复节点结构:

Root (template: ROOT)
- Page 1 (type: Page; template: PAGE)
- Page 2 (type: Page; template: PAGE)
- Page 3 (type: Page; template: PAGE)
...
- Section A (type: Page; template: SECTION)
- Node 1 (type: Page; template: NODE)
- Node 2 (type: Page; template: NODE)
- Node 3 (type: Page; template: NODE)
...
- Section B (type: Page; template: SECTION)
- Node 1 (type: Page; template: NODE)
- Node 2 (type: Page; template: NODE)
- Node 3 (type: Page; template: NODE)
...
- Section C (type: Page; template: SECTION)
- Node 1 (type: Page; template: NODE)
- Node 2 (type: Page; template: NODE)
- Node 3 (type: Page; template: NODE)
...

编辑器可以创建很多部分,但始终使用 SECTION 模板。我希望在一个部分下,编辑器只能创建一个“PAGE”类型的节点。

这就是我正在尝试做的事情:我创建一个新的宏规则(在宏规则应用程序上)来检查当前页面是否具有特定模板(传递参数) see image

然后我创建一个新范围(页面类型 -> 范围)see image

我认为一切都可以(在“Section A”上,我只能添加“Page”文档),而且在“Page 1”(模板与 SECTION 不同)中,我只能添加“Page”文档。看来我的条件返回总是“true”

我尝试使用“DocumentPageTemplateID”与“NodeTemplateID”更改宏中的参数字段,但结果相同。

我相信已经接近解决方案了。你能帮我吗?

PS:我知道我可以为 A、B、C 部分创建不同的页面类型,然后使用页面类型范围,但我更喜欢在模板而不是类型的基础上执行此操作。

谢谢

最佳答案

不要对“部分”使用“页面”页面类型,而是创建一个新的“部分”页面类型并为其设置默认模板。然后,也许创建另一个名为“Node”的新页面类型,并为其设置默认模板。无需对范围感到疯狂,只需将“部分”和“节点”页面类型的范围设置为根,并且仅允许将节点放置在“部分”下方,并且“部分”只能放置在根文档下方。

关于Kentico 9 - 基于页面模板限制页面类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38746601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com