使用自定义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)
选择克隆);
}