【发布时间】:2012-06-21 04:19:25
【问题描述】:
我是 Sitecore 的新手。
在 Sitecore 中,我需要让用户能够基于现有项目创建新项目。我正在设想这样的事情:
- 用户在上下文菜单中单击“插入”
- 系统会提示用户输入树中某处的另一个项目(它必须基于特定模板)
- 创建了一个新项目,其中一些字段预先填充了原始项目的值
- 用户现在可以填写其他未预先填写的字段 - 或更改预先填写的值
(请注意,新项目基于不同于原始模板的另一个模板)。我不担心对原始项目的更改 - 它们不需要传播到新项目。
作为一个初学者,我不知道该怎么做。我查看了各种选项:
一个。克隆。克隆似乎接近我想要的,但我不能在新项目上拥有额外的字段,并且它们不能基于不同的模板。所以我想它不是我真正追求的克隆。 (此外,它们对 Sitecore 来说还很新)
b.事件。我想我应该能够拦截“新项目”事件,但我不知道我会如何抛出一个对话框并要求用户选择一个原始项目。
c。参考原始项目。我已经弄清楚如何创建一个可以包含对原始项目的引用的字段。但是,当用户设置字段时如何填充字段 - 以及如何确保用户在执行其他任何操作之前从该字段开始?
我还研究了命令、钩子等...
所以?有什么想法吗?
【问题讨论】:
-
你能澄清关于“另一个模板”的要求吗?意思是您的原始项目是模板 A 并且您想基于模板 B 创建另一个?还是我误解了你的意思?
-
正如你所说。新项目基于一个模板,与原始项目所基于的模板相比,该模板具有额外的字段。