我在 SDL Tridion 项目上使用 DD4T,并在存储配置中使用以下配置,以便将二进制文件(在这种情况下,二进制文件是多媒体组件中存储的任何内容)发布到文件系统,但将页面保留在内容交付数据库中。
我发现随着对所需二进制文件的要求发生变化,例如客户想要提供 Adobe Illustrator 文件以供下载,我需要通过更改配置并重新启动部署程序来将更多类型添加到列表中,这并不理想。
<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>
Run Code Online (Sandbox Code Playgroud)
谁能告诉我是否有办法更改上述内容,以便给定出版物的所有多媒体组件的内容都转到文件系统?我似乎无法在文档中找到这个。
小智 10
我们在配置中使用以下内容,它会选择我们添加的任何新二进制文件类型,而无需更改存储配置:
<Item typeMapping="Binary" storageId="defaultStaticFile" cached="false"/>
Run Code Online (Sandbox Code Playgroud)
您只需要更新即可使用您的存储端点和所需的缓存设置:
<Item typeMapping="Binary" storageId="defaultFile" cached="true"/>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
782 次 |
最近记录: |