EpiServer将Rootchildren标记为"未使用"

时间:2015-09-29 14:00:41

标签: episerver episerver-8

在EpiServer中,如果某个项目未被使用"或者放在内容区域内,EpiServer将该项目标记为"该项目未被使用",如下所示:

enter image description here

我有一个内容区域,可以指出一个媒体文件夹,它会列出该根目录下的所有文件,如下所示:

        private IEnumerable<MediaData> GetMediaDataFilesFromRoot(ContentReference folder)
        {
        if (folder == null)
        {
            return new List<MediaData>();
        }

        return contentLoader.GetDescendantsOfType<MediaData>(folder);
        }

。问题是当从根目录中列出文件而不是&#34;拖放&#34;将它们放到contentarea本身上,就是EpiServer不会将文件检测为&#34;正在使用&#34;。但是,当我将文件直接删除到contentarea时,它会被标记为正在使用中。是否可以通过编程方式修改此设置,以便将所需根目录的所有子文件标记为&#34;在使用中&#34;还有?

1 个答案:

答案 0 :(得分:1)

我不知道有一种简单的方法可以实现这一点。

EPiServer通过检查以下内容来跟踪被引用的内容:

  1. 由ContentReference属性引用
  2. 包含在ContentArea属性
  3. 通过XhtmlString属性(即TinyMCE)进行链接
  4. 严格来说,该文件夹下的图像并非由EPiServer“使用”。

    如果它认为图像正在使用中,EPiServer也会在编辑器尝试删除该文件夹中的图像时发出警告。虽然这可能是您想要的行为,也可能不是,但这并不是EPiServer的意图。 :/