gpt4 book ai didi

sitecore - 如何创建在新项目上传到媒体库时运行的 Sitecore 管道处理器

转载 作者:行者123 更新时间:2023-12-02 08:24:55 25 4
gpt4 key购买 nike

我想构建一个 Sitecore 管道处理器,它会在媒体项目上传时获取其 ID,并将该 ID 保存到第三方应用程序使用的现有自定义数据库中。

我一直无法找到有关如何执行此操作的任何操作方法或示例?

我正在为我的代码使用 Sitecore 8.0 Update 5 和 MVC 结构。

最佳答案

您可以 checkin uiUpload 管道,但这不会触发以编程方式创建的项目,即它只会在用户通过 CMS 界面上传项目时触发。

创建一个新的处理器类:

public class ExternalSystemProcessor
{
public void Process(UploadArgs args)
{
foreach (Item file in args.UploadedItems.Where(file => file.Paths.IsMediaItem))
{
// Custom code here
SaveToExternalSystem(file.ID);
}
}
}

然后在默认保存处理器之后修补:

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/" xmlns:set="http://www.sitecore.net/xmlconfig/set/">
<sitecore>
<processors>
<uiUpload>
<processor type="MyProject.Custom.Pipelines.ExternalSystemProcessor, MyProject.Custom" mode="on"
patch:after="*[@type='Sitecore.Pipelines.Upload.Save, Sitecore.Kernel']" />
</uiUpload>
</processors>
</sitecore>
</configuration>

关于sitecore - 如何创建在新项目上传到媒体库时运行的 Sitecore 管道处理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33110702/

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