如何在SDL Tridion 2011中将所有二进制文件configuration为发布到文件系统?

我在SDL Tridion项目上使用DD4T,并在存储configuration中使用以下configuration来发布二进制文件(在这种情况下是二进制文件,即存储在多媒体组件中的任何文件)到文件系统,但是将内容保留在内容传送数据库中。

我发现,随着需求改变需要二进制文件,例如客户想要提供Adobe Illustrator文件进行下载,我需要通过更改configuration并重新启动不理想的部署程序来添加更多的types到列表中。

<ItemTypes defaultStorageId="defaultdb" cached="false"> <Item typeMapping="Page" cached="false" storageId="defaultFile"/> <Publication Id="9" defaultStorageId="defaultdb" cached="true"> <Item typeMapping="Binary" itemExtension=".jpg" storageId="defaultFile" cached="true"/> <Item typeMapping="Binary" itemExtension=".gif" storageId="defaultFile" cached="true"/> <Item typeMapping="Binary" itemExtension=".pdf" storageId="defaultFile" cached="true"/> <Item typeMapping="Binary" itemExtension=".doc" storageId="defaultFile" cached="true"/> <Item typeMapping="Binary" itemExtension=".docx" storageId="defaultFile" cached="true"/> <Item typeMapping="Binary" itemExtension=".xls" storageId="defaultFile" cached="true"/> <Item typeMapping="Binary" itemExtension=".xlsx" storageId="defaultFile" cached="true"/> <Item typeMapping="Binary" itemExtension=".xlsm" storageId="defaultFile" cached="true"/> <Item typeMapping="Binary" itemExtension=".jpeg" storageId="defaultFile" cached="true"/> <Item typeMapping="Binary" itemExtension=".png" storageId="defaultFile" cached="true"/> <Item typeMapping="Binary" itemExtension=".ico" storageId="defaultFile" cached="true"/> </Publication> </ItemTypes> 

任何人都可以告诉我,如果有一种方法来改变上述内容,所有的多媒体组件的内容到文件系统? 我似乎无法在文档中find这个。

据我所知,你指定的越less,过滤的就越less。 你有没有尝试完全省略itemExtension属性? 我希望这将适用于任何扩展。

我们在我们的configuration中使用了以下内容,它可以提取我们添加的任何新的二进制文件types,而不需要更改存储configuration:

 <Item typeMapping="Binary" storageId="defaultStaticFile" cached="false"/> 

您只需更新即可使用存储终点和所需的caching设置:

 <Item typeMapping="Binary" storageId="defaultFile" cached="true"/> 

只是剥离itemExtension节点,它会将所有二进制文件部署到该存储ID。 扩展名仅限于例外。