删除Sitecore中的所有推荐人项目

Blab250

我在Sitecore中有一个布局项目,并且能够通过“链接”按钮识别所有引荐来源项。我有大量的引荐来源商品,我想将其全部删除。我希望我不必逐一检查每个项目即可删除参考项目。我也希望不要删除引用的项目并重新创建它,因为它将为新项目生成不同的GUID。

是否可以通过Sitecore桌面或SQL Server来执行此操作?

宅男

您可以在后面的代码中创建具有以下代码逻辑的动态Asp.net页。

  public string RemoveReferenceLinks(string nodePath)
  {
    var db = Sitecore.Configuration.Factory.GetDatabase("master");
    var item = db.GetItem(nodePath);

    if (item == null) return new ItemLink[0];

    var links =  Globals.LinkDatabase.GetItemReferrers(item, true);

    if (links.Length == 0)
    {
      return "No referrence found";
    }

    foreach (var link in links)
    {
      var sourceItem = link.GetSourceItem();

      foreach (var item1 in sourceItem.Versions.GetVersions(true))
      {

        var field = item1.Fields[link.SourceFieldID];
        var field2 = FieldTypeManager.GetField(field);

        if (field2 == null) return;

        using (new SecurityDisabler())
        {
          item1.Editing.BeginEdit();
          field2.RemoveLink(link);
          item1.Editing.EndEdit();
        }

      }
    }

    return "All reference removed";
  }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MYSQL-获取没有推荐人的记录

来自分类Dev

推荐人,推荐人,父母和子女

来自分类Dev

将Facebook检测为推荐人?

来自分类Dev

推荐人未被htaccess阻止

来自分类Dev

使用htaccess规则阻止Semalt推荐人

来自分类Dev

如何从列表中删除所有项目?

来自分类Dev

从队列中删除所有项目

来自分类Dev

删除并返回数组中的所有项目

来自分类Dev

MySQL:获得推荐次数最多的TOP 3推荐人

来自分类Dev

如果推荐人是Facebook,则将Facebook像框弹出窗口一样显示

来自分类Dev

推荐人无法在生产模式下工作Symfony 2.3

来自分类Dev

Google Universal Analytics将付款/授权终端检测为推荐人

来自分类Dev

WP8:是否可以获取推荐人来安装应用程序?

来自分类Dev

如果推荐人是Facebook,则将Facebook像框弹出窗口一样显示

来自分类Dev

如何仅通过某个推荐人/网站访问我的域

来自分类Dev

登录后重定向到推荐人不起作用

来自分类Dev

在 Python 中删除具有相同域的所有项目

来自分类Dev

如何从Kotlin中的ArrayList中删除所有项目

来自分类Dev

从RecyclerView删除所有项目

来自分类Dev

从MemoryCache删除所有项目

来自分类Dev

删除所有项目按钮

来自分类Dev

宏删除所有项目

来自分类常见问题

angular 2从formarray中删除所有项目

来自分类Dev

从不在*所有*位置的列表中删除项目

来自分类Dev

如何从字典的字典中删除项目的所有出现?

来自分类Dev

删除所有与IDictionary中的条件匹配的项目

来自分类Dev

如何从Dojo dstore中删除所有项目?

来自分类Dev

在C#.net中删除Infragistics UltraListView的所有项目

来自分类Dev

如何从RecyclerView中的所有项目中删除按钮/视图?

Related 相关文章

热门标签

归档