Как настроить все двоичные файлы для публикации в файловой системе в SDL Tridion 2011?

14

Я использую DD4T в проекте SDL Tridion и использую следующую конфигурацию в конфигурации хранилища, чтобы публиковать двоичные файлы (двоичные файлы в данном случае представляют собой что-либо, хранящееся в компонентах мультимедиа) в файловой системе, но хранит страницы в базе данных доставки контента.

Я обнаружил, что по мере изменения требований к тому, какие двоичные файлы необходимы, например, клиент хочет предложить файлы 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>

Может кто-нибудь сказать мне, если есть способ изменить вышеупомянутое так, чтобы содержание всех Мультимедийных Компонентов для данной публикации пошло в файловую систему? Я не могу найти это в документации.

Роб Стивенсон-Леггетт
источник

Ответы:

11

Насколько я знаю, чем меньше вы указываете, тем меньше вы фильтруете. Вы пытались itemExtensionвообще пропустить атрибут? Я ожидал бы, что это применимо к любому расширению.

Доминик Кронин
источник
10

Мы используем следующее в нашей конфигурации, и она выбирает любые новые типы двоичных файлов, которые мы добавляем, без необходимости изменения конфигурации хранилища:

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

Вам просто нужно обновить, чтобы использовать конечную точку хранения и желаемую настройку кэша:

<Item typeMapping="Binary" storageId="defaultFile" cached="true"/>
Гленн Стивенс
источник
9

Просто удалите узел itemExtension, и он развернет все двоичные файлы с этим идентификатором хранилища. Расширения действительно только для исключений.

Крис Саммерс
источник