0

在 EpiServer 中,如果一个项目没有被“使用”或放置在内容区域内,EpiServer 将该项目标记为“该项目未使用”,如下所示:

在此处输入图像描述

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

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

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

. 问题是,当从根目录列出文件而不是将它们“拖放”到内容区域本身时,EpiServer 不会将文件检测为“正在使用”。但是,当我将文件直接放到内容区域时,它会被标记为正在使用。是否可以以编程方式修改此设置,以便我所需根目录的所有子文件也将标记为“正在使用”?

4

1 回答 1

1

我不知道实现这一目标的简单方法。

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

  1. 由 ContentReference 属性引用
  2. 包含在 ContentArea 属性中
  3. 通过 XhtmlString 属性链接(即 TinyMCE)

严格来说,该文件夹下的图像并未被 EPiServer“使用”。

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

于 2015-09-29T14:10:44.273 回答