使用自定义sitecore数据项克隆通知
我知道您可以在克隆数据项时添加新的使用通知使用自定义sitecore数据项克隆通知,sitecore,Sitecore,我知道您可以在克隆数据项时添加新的使用通知 在何处指定应在何处使用自定义通知类?我们将在已克隆的项目上显示警告。诀窍是使用“getContentEditorWarnings”管道: <configuration xmlns:patch="http://www.sitecore.net/xmlconfig/"> <sitecore> <pipelines> <getContentEditorWarnings&
在何处指定应在何处使用自定义通知类?我们将在已克隆的项目上显示警告。诀窍是使用“getContentEditorWarnings”管道:
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
<pipelines>
<getContentEditorWarnings>
<processor type="Example.OriginalItem, Example" patch:after="processor[@type='Sitecore.Pipelines.GetContentEditorWarnings.Notifications, Sitecore.Kernel']" />
</getContentEditorWarnings>
</pipelines>
</sitecore>
</configuration>
与您的问题并不密切相关,但在本例中,我们使用链接数据库查找项目是否有克隆:
public static IEnumerable<Item> GetClones(this Item original)
{
Assert.ArgumentNotNull(original, "source");
return (from link in Globals.LinkDatabase.GetReferrers(original)
select link.GetSourceItem() into clone
where ((clone != null) && (clone.Source != null)) && (clone.Source.ID == original.ID)
select clone);
}
公共静态IEnumerable GetClones(此项为原始项)
{
Assert.ArgumentNotNull(原始,“源”);
返回(来自Globals.LinkDatabase.getreferers中的链接)(原始)
选择link.GetSourceItem()进入克隆
其中((clone!=null)&&&(clone.Source!=null))&&&(clone.Source.ID==original.ID)
选择克隆);
}
我们在已克隆的项目上显示警告。诀窍是使用“getContentEditorWarnings”管道:
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
<pipelines>
<getContentEditorWarnings>
<processor type="Example.OriginalItem, Example" patch:after="processor[@type='Sitecore.Pipelines.GetContentEditorWarnings.Notifications, Sitecore.Kernel']" />
</getContentEditorWarnings>
</pipelines>
</sitecore>
</configuration>
与您的问题并不密切相关,但在本例中,我们使用链接数据库查找项目是否有克隆:
public static IEnumerable<Item> GetClones(this Item original)
{
Assert.ArgumentNotNull(original, "source");
return (from link in Globals.LinkDatabase.GetReferrers(original)
select link.GetSourceItem() into clone
where ((clone != null) && (clone.Source != null)) && (clone.Source.ID == original.ID)
select clone);
}
公共静态IEnumerable GetClones(此项为原始项)
{
Assert.ArgumentNotNull(原始,“源”);
返回(来自Globals.LinkDatabase.getreferers中的链接)(原始)
选择link.GetSourceItem()进入克隆
其中((clone!=null)&&&(clone.Source!=null))&&&(clone.Source.ID==original.ID)
选择克隆);
}