2012-10-11 72 views
4

挖掘到我的解释,我会总结一下我的问题之前:选择数据源项预设组件

如何提供用户(编辑),具有用户友好的可能性来选择sublayouts一个数据源项目时预设的标准值?

我的情况是这样的:

我有一个页面模板,与标准值预先定义的布局。 假设布局包括:

  • 一个占位符“包装”
  • 一个sublayout“内容”

这sublayout是在我的页面模板预先定义的,但也可以放置在占位符使用页面编辑器。 它需要有一个定义标题和正文值的数据源项目。

现在,如果用户使用页面编辑器将此子图层添加到占位符,他将获得一个很好的界面来选择或创建数据源项目(请参阅截图)。

enter image description here

然而,如果sublayout物上的标准值预先定义的,它会在没有数据源加入(I不能预先设置的数据源中的标准值,因为它仍然未知通过然后)。

在这一点上,似乎没有办法到达选择或创建数据源项目的好界面。

理想情况下,我希望能够添加一个字段到我的模板,可以容纳一个数据源项目,用户可以使用漂亮的界面选择/创建。我查看了datasource字段类型,这可能是另一种选择,但它仍然不完全符合我的要求。

请记住,内容sublayout只是一个例子。 我明白,在那个特定的情况下,我可以通过在模板中添加一个标题/主体字段来解决问题,如果没有数据源的话,它会保存这些值,但是对于我不能满足的现实世界问题。

我对页面编辑器(使用它的新方法)没有太多的经验,所以我想就这个问题得到一些建议。

+0

只是试图了解场景..你想在创建页面时出现数据源选择对话框吗? –

+0

这将是完美的!那岂不是伟大的,是能够定义的,它需要以使用和Sitecore的会在项目创建显示数据源向导数据源项sublayout。而且还..那就需要如果编辑试图修改数据源显示在页面编辑器相同的精灵(现在它显示只是在这种情况下,内部链接编辑器)。 –

+0

我认为问题在于弹出窗口可能适用于页面上的任何组件。(因此,您可能最终会在包含大量组件的页面上弹出一个愚蠢的弹出窗口!) –

回答

5

根据你在这里说的话:

理想我希望能够到一个字段添加到我的模板,可容纳用户可以选择/创建使用漂亮的界面数据源项目。我查看了datasource字段类型,这可能是另一种选择,但它仍然不完全符合我的要求。

看起来你希望在类似于基于Page Editor的UI的CMS shell中有一个直观的数据源选择器界面。

快速回答:简而言之,Sitecore中没有这样的功能。

再回应:还有一些选项供您,例如

定义一个全局“虚拟”数据源,并设置为数据源中的演示设置>模板的标准值的布局细节。所以每当你创建一个新页面时,它总会指向那个虚拟值来显示一些东西。

从这里你可以做几件事情:

  1. 如果用户必须使用命令行界面,而不是网页编辑器,就可以简单地创建针对特定页面的另一个数据源项目,并更新页面指向使用“布局详细信息”中的现有本地界面对其进行编辑
  2. 另一种方法是编写事件处理程序,譬如说item:created或类似的,当你创建一个项目,自动创建此特定页面相应的数据源项目(该自动创建的项目是否是一个分项目或全球item ...),然后以编程方式将其设置为数据源。 Nick Wesselman在这个视频中显示了类似的概念:http://www.techphoria414.com/Blog/2012/May/Sitecore_Page_Editor_Unleashed
+0

将您链接到分享很整洁,之前没有看到。我认为你使用事件处理程序的建议可以解决我的问题。留下问题以查看是否有更多建议进入,但我认为这是我正在寻找的答案:) –

+0

将此标记为答案。我还从Sitecore支持获得了输入,这为我提供了一个更好的解决方案,用于在组件创建后更新数据源。我现在把它放在一个博客文章中,与大家分享。 –

+1

按照承诺,我在这里发表了博文:http://www.partechit.nl/nl/blog/2012/oktober/solving-some-common-sitecore-component-problems –