Tridion 2009 SP1 Публикация HTML-фрагмента DCP в хранилище файлов

8

В реализации клиента SDL Tridion 2009 с пакетом обновления 1 (SP1) я собираюсь опубликовать некоторые DCP в виде фрагментов HTML в хранилище файлов. Это связано с тем, что текущая реализация использует компоненты ASCX в хранилище файлов, и нам необходимо заменить эту функцию фрагментами HTML в качестве выходных данных.

В Руководстве по внедрению доставки контента с пакетом обновления 1 (SP1) 2009 года можно увидеть только 4 параметра конфигурации, которые можно использовать в узле конфигурации Publication -> Dcp в файле cd_broker_conf.xml. Эти:

  • Jsp
  • гадюка
  • Xml
  • Текст

Можно ли хранить фрагменты HTML DCP в хранилище файлов и, если да, какой параметр конфигурации следует выбрать?

Я понимаю, что могу просто хранить их как файлы .txt, но я бы предпочел, чтобы они были файлами .html.

Майк Персиваль
источник

Ответы:

6

Да, это возможно, но, как вы упоминаете в своем посте, вам нужно будет просто использовать TXT в качестве выходного формата. Эти параметры предназначены для поддержки трех различных способов обработки контента DCP.

  1. ASCX и JSP должны быть разрешены, поэтому любой код будет выполняться (динамические ссылки на компоненты и т. Д.)
  2. При желании XML DCP может быть преобразован с использованием шаблона динамического компонента в форме XSLT во время запроса.
  3. Все остальные DCP обрабатываются как обычный текст, так как не могут содержать код на стороне сервера.

Могу я спросить, почему вы не хотите использовать тип TXT?

Крис Саммерс
источник
1
Приветствия, Крис. Дело не в том, что я не хочу использовать тип txt, просто имеет смысл, что если я выберу фрагмент HTML в CT, его следует добавить в хранилище файлов в виде файла .html. Приведенное выше описание имеет смысл, хотя - спасибо за описание каждого варианта. Если бы только документация была такой же!
Майк Персиваль
Крис, у меня наконец-то появилась возможность проверить ваш ответ, и кажется, что вывод DCP в виде фрагмента HTML вставляется в базу данных брокера независимо от значения параметра <txt> в файле конфигурации брокера. Я обновил привязку представления текстового компонента так, чтобы она была <Binding Name = "TextComponentPresentation" Class = "com.tridion.broker.componentpresentations.FSTextComponentPresentationHome" />, но все же фрагменты html хранятся в БД. Используя эти конфигурации, обновите DCP для правильного вывода в виде простого текста в хранилище файлов. Есть идеи, что мне не хватает?
Майк Персиваль
Неужели фрагменты HTML никогда не могут храниться в хранилище файлов? Должен ли я выбрать обычный текст в качестве выходного формата?
Майк Персиваль