Sitecore字段,用于从具有上载文件功能的媒体库中选择多个文件

Sitecore字段,用于从具有上载文件功能的媒体库中选择多个文件,sitecore,Sitecore,我正在寻找允许内容编辑器从媒体库中选择多个文件的功能,这些文件将在渲染中列出。他们还需要能够上传文件和搜索。它必须在页面编辑器中工作(在版本8中命名为体验编辑器) 到目前为止,我所考虑的是: 一堆文件字段——但我不知道编辑器最多需要选择多少个文件,拥有20个类似的字段似乎很糟糕 使用支持多个项目的字段(如树列表)并将数据源设置为媒体库,用户可以以可接受的方式选择文件,但不能上载。我测试了只为上传功能添加一个文件字段,但并不是很满意 注: 目前正在使用Sitecore 7.5,但几天后将迁

我正在寻找允许内容编辑器从媒体库中选择多个文件的功能,这些文件将在渲染中列出。他们还需要能够上传文件和搜索。它必须在页面编辑器中工作(在版本8中命名为体验编辑器)

到目前为止,我所考虑的是:

  • 一堆文件字段——但我不知道编辑器最多需要选择多少个文件,拥有20个类似的字段似乎很糟糕
  • 使用支持多个项目的字段(如树列表)并将数据源设置为媒体库,用户可以以可接受的方式选择文件,但不能上载。我测试了只为上传功能添加一个文件字段,但并不是很满意

注:

  • 目前正在使用Sitecore 7.5,但几天后将迁移到8,因此首选使用Sitecore 8的解决方案
  • 我也询问了Sitecore支持,如果我得到有用的答案,将在这里更新

另一种解决方案是在数据源中使用占位符和文件组件

为组件指定一个标准文件字段。所以上传是可能的。
但是对于每个新文件,编辑器必须使用页面编辑器向占位符添加一个新组件。这是一个有很多文件的编辑器更多的工作。但这是一个标准的解决方案。(以及使用规则引擎对文件进行个性化设置的功能)

Sitecore Marketplace包含“可视列表”和“旋转木马”自定义字段类型,可提供您所需的内容。我在过去使用过它,发现它工作得很好,尽管我不确定它是否与Sitecore 8兼容。我记得,我不认为他们提供了从现场上传新媒体的选项。

,获胜者是。。。。Sitecore支持的答案是:

在模块中有一个名为“文件列表”的字段。 下图显示了Sitecore 8中的对话框和字段本身(如下所示)。它具有搜索功能,支持多个文件和上传。它将值存储为管道分隔的guid(就像类似于Treelist的字段一样)


是的。。。我想到了一些迭代器,但当然占位符可以做到这一点。我将测试它是否足够好。此解决方案的一个问题是,文件引用仅存储在渲染(?)中,而渲染(根据我的测试)不由版本管理处理。也就是说,当编辑器出错时无法恢复。文件引用存储在项目中,在渲染中存储对子布局和数据源的引用。“渲染”字段是共享的,因此您的渲染是正确的,可以通过更改版本来恢复。。但在Sitecore 8中有一个新选项,即可以使用该非共享字段进行最终渲染。我希望链接遵循“原始”项目的版本管理,而不是自身的新项目。以与树列表相同的方式存储将非常好(即,在一个字段中使用管道分隔的GUI),但我想渲染将需要真正修改代码。上的文档中没有关于上载的内容,因此我将首先尝试其他选项,但对于我们可能要完成的其他事情来说,这似乎很好。看起来不错,Sitecore支持这种数据类型维护,这很好,因为这些GUI东西或经常在升级时中断。此解决方案仅适用于Sitecore 8吗?此外,对于单个字段来说,这是一个相当激烈的动作(安装ECM)?@PirateKitten我还没有检查到8之前的版本。我们目前正在实施第一个Sitecore安装,现在使用的是版本8。而且我们已经安装了EXM,所以对我们来说没什么大不了的。