Tridion 2009 SP1 Publicar o fragmento HTML DCP no armazenamento de arquivos

8

Na implementação do SDL Tridion 2009 SP1 de um cliente, pretendo publicar alguns DCPs como fragmentos HTML no armazenamento de arquivos. Isso ocorre porque uma implementação atual usa componentes ASCX no armazenamento de arquivos e precisamos substituir essa funcionalidade por fragmentos HTML como saída.

Examinando o Manual de Implementação da Entrega de Conteúdo 2009 SP1, parece haver apenas quatro definições de configuração que podem ser usadas no nó de configuração Publicação -> Dcp no arquivo cd_broker_conf.xml. Esses são:

  • Jsp
  • Asp
  • Xml
  • TXT

É possível armazenar fragmentos HTML do DCP no armazenamento de arquivos e, em caso afirmativo, qual configuração deve ser escolhida?

Entendo que eu poderia apenas armazená-los como arquivos .txt, mas prefiro que sejam arquivos .html.

Mike Percival
fonte

Respostas:

6

Sim, isso é possível, mas como você mencionou na sua postagem, você precisará usar apenas o TXT como seu formato de saída. Essas opções são projetadas para oferecer suporte às três maneiras diferentes de lidar com o conteúdo do DCP.

  1. O ASCX e o JSP precisam ser resolvidos para que qualquer código seja executado (links de componentes dinâmicos etc.)
  2. DCPs XML podem opcionalmente ser transformados usando um modelo de componente dinâmico na forma de um XSLT no momento da solicitação
  3. Todos os outros DCPs são tratados como texto sem formatação, pois não podem conter nenhum código do servidor.

Posso perguntar por que você não deseja usar o tipo TXT?

Chris Summers
fonte
1
Felicidades Chris - Não é que eu não queira usar o tipo txt, apenas faz sentido que se eu escolher Fragmento HTML no CT, ele deve ser adicionado ao arquivo como um arquivo .html. A descrição acima faz todo o sentido - obrigado pela descrição de cada opção. Se apenas a documentação tivesse o mesmo!
11133 Mike Percival
Chris, finalmente tive a chance de verificar sua resposta e parece que a saída do DCP como um fragmento HTML é inserida no banco de dados do broker, independentemente da configuração <txt> no arquivo de configuração do broker. Atualizei a Vinculação de apresentação do componente de texto para <Nome da associação = "TextComponentPresentation" Class = "com.tridion.broker.componentpresentations.FSTextComponentPresentationHome" />, mas os fragmentos html ainda estão armazenados no banco de dados. Usando essas configurações, atualize o DCP para que saia como texto sem formatação para o armazenamento de arquivos corretamente. Alguma idéia do que estou perdendo?
Mike Percival
Os fragmentos HTML nunca podem ser armazenados no armazenamento de arquivos? Terei que escolher Texto sem formatação como formato de saída?
Mike Percival