将文件附加到媒体库中的文档

时间:2013-03-21 16:19:01

标签: c# asp.net kentico

我遇到一个问题,我需要将文件附加到媒体库中的文档。

开箱即用Kentico似乎只允许直接上传附件部分和相关文档,您只能关联网站上的其他内容/文档。

enter image description here

我希望能够将文件作为相关文档或附件从媒体库附加。

我在网上看了这个,但我找不到任何东西。

我目前的计划是在“添加相关媒体文件”中添加自定义部分,但如果有更简单的方法则会很棒。

澄清我需要能够将多个媒体文件添加到文档中。

此致

3 个答案:

答案 0 :(得分:2)

属性标签下的附件部分仅适用于物理文件,正如您所提到的,它需要从文件系统上传它们。如果您需要将媒体库中的媒体链接到文档,还有其他方法可以执行此操作。您只需将媒体选择字段添加到文档类型,即可选择表单标签下的媒体文件。

答案 1 :(得分:1)

是否要求将文件创建为附件?

如果不是,我会考虑在该文档类型中添加媒体选择器字段以链接现有的媒体库文件。

答案 2 :(得分:1)

附件和媒体文件是两个不同的东西(它们用于不同的目的)。如果您不想复制内容,请自定义您的文档类型(向其中添加媒体选择类型的字段)。不幸的是,这允许每个字段只添加一个项目。

您还可以使用对象关系API - ObjectRelationshipInfo& ObjectRelationshipInfoProvider。您应该能够使用

获取媒体文件
BaseAbstractInfoProvider.GetInfoById("media.file", MediaFileID) 

和使用

的文档
BaseAbstractInfoProvider.GetInfoById("cms.node", NodeID). 

CMSModules / AdminControls / Pages / ObjectRelationships.aspx上还有简单的用户界面 - 但请注意,这些内容尚未得到官方支持。

如果您不想在文档类型中添加多个字段,则可能必须使用API​​并在文档和媒体文件之间创建关系(如上所述)。此解决方案的缺点是您可能必须创建适合您需求的UI,并可能创建一些将考虑关系的webpart(或自定义现有)。