我有一个问题,我需要将文件附加到媒体库中的文档。
开箱即用的 Kentico 似乎只允许在附件部分和相关文档上直接上传,您只能关联网站上的其他内容/文档。
我希望能够将文件附加为媒体库中的相关文档或附件。
我在网上找了这个,但我找不到任何东西。
我目前的计划是在“添加相关媒体文件”中添加一个自定义部分,但如果有更简单的方法那就太好了。
为了澄清,我需要能够将多个媒体文件添加到文档中。
问候
“属性”选项卡下的“附件”部分仅适用于物理文件,正如您所提到的,它需要从您的文件系统上传它们。如果您需要将媒体库中的媒体链接到您的文档,还有其他方法可以做到这一点。您可以将媒体选择字段添加到您的文档类型,以便能够在表单选项卡下选择媒体文件。
文件必须作为附件创建吗?
如果不是,我会考虑将媒体选择器字段添加到该文档类型以链接现有媒体库文件。
附件和媒体文件是两个不同的东西(它们用于不同的目的)。如果您不想复制内容,请自定义您的文档类型(添加一个媒体选择类型字段)。不幸的是,这允许每个字段仅添加一项。
您还可以使用对象关系 API - ObjectRelationshipInfo 和 ObjectRelationshipInfoProvider。您应该能够使用
BaseAbstractInfoProvider.GetInfoById("media.file", MediaFileID)
并记录使用
BaseAbstractInfoProvider.GetInfoById("cms.node", NodeID).
CMSModules/AdminControls/Pages/ObjectRelationships.aspx 也有一个简单的 UI - 但请注意这些东西还没有得到官方支持。
如果您不想在文档类型中添加多个字段,您可能必须使用 API 并在文档和媒体文件之间创建关系(如上所述)。此解决方案的缺点是您可能必须创建适合您需求的 UI,并且可能创建一些将考虑到关系的 webpart(或自定义现有)。