Tridion 2009 SP1 Veröffentlichen Sie das HTML-Fragment DCP im Dateispeicher

8

In der SDL Tridion 2009 SP1-Implementierung eines Clients möchte ich einige DCPs als HTML-Fragmente im Dateispeicher veröffentlichen. Dies liegt daran, dass eine aktuelle Implementierung ASCX-Komponenten im Dateispeicher verwendet und wir diese Funktionalität durch HTML-Fragmente als Ausgabe ersetzen müssen.

Im Implementierungshandbuch für SP1 Content Delivery 2009 scheinen nur 4 Konfigurationseinstellungen vorhanden zu sein, die im Konfigurationsknoten Publikation -> Dcp in der Datei cd_broker_conf.xml verwendet werden können. Diese sind:

  • Jsp
  • Asp
  • Xml
  • TXT

Ist es möglich, DCP-HTML-Fragmente im Dateispeicher zu speichern, und wenn ja, welche Konfigurationseinstellung sollte gewählt werden?

Ich verstehe, dass ich diese nur als TXT-Dateien speichern könnte, aber ich würde es sehr bevorzugen, wenn sie HTML-Dateien sind.

Mike Percival
quelle

Antworten:

6

Ja, dies ist möglich, aber wie Sie in Ihrem Beitrag erwähnt haben, müssen Sie nur TXT als Ausgabeformat verwenden. Diese Optionen unterstützen die drei verschiedenen Arten des Umgangs mit DCP-Inhalten.

  1. ASCX und JSP müssen aufgelöst werden, damit jeglicher Code ausgeführt wird (dynamische Komponentenverknüpfungen usw.)
  2. XML-DCPs können optional mithilfe einer dynamischen Komponentenvorlage in Form eines XSLT zur Anforderungszeit transformiert werden
  3. Alle anderen DCPs werden als einfacher Text behandelt, da sie keinen serverseitigen Code enthalten können.

Kann ich fragen, warum Sie den TXT-Typ nicht verwenden möchten?

Chris Summers
quelle
1
Cheers Chris - Es ist nicht so, dass ich den txt-Typ nicht verwenden möchte, es ist nur sinnvoll, dass wenn ich HTML-Fragment in der CT auswähle, es als .html-Datei zum Dateispeicher hinzugefügt werden sollte. Die obige Beschreibung ist jedoch absolut sinnvoll - danke für die Beschreibung jeder Option. Wenn nur die Dokumentation das gleiche hätte!
Mike Percival
Chris, ich hatte endlich Gelegenheit, Ihre Antwort zu überprüfen, und es scheint, dass die Ausgabe des DCP als HTML-Fragment in die Broker-Datenbank eingefügt wird, unabhängig von der Einstellung <txt> in der Broker-Konfigurationsdatei. Ich habe die Bindung der Textkomponentenpräsentation auf <Binding Name = "TextComponentPresentation" Class = "com.tridion.broker.componentpresentations.FSTextComponentPresentationHome" /> aktualisiert, aber die HTML-Fragmente werden weiterhin in der Datenbank gespeichert. Verwenden Sie diese Konfigurationen, um das DCP so zu aktualisieren, dass es als Nur-Text-Ausgabe korrekt in den Dateispeicher ausgegeben wird. Irgendwelche Ideen, was mir fehlt?
Mike Percival
Können HTML-Fragmente niemals im Dateispeicher gespeichert werden? MUSS ich Nur-Text als Ausgabeformat auswählen?
Mike Percival