Ich habe ein Problem beim Veröffentlichen von Binärdateien (PDF-Dateien) von Tridion mit Razor Templating.Veröffentlichen von PDFs bei Verwendung von Tridion Razor Vorlagen
Ich habe eine Komponente Vorlage, die auf 'als dynamische Komponente veröffentlicht' mit einem einzigen verknüpften Multimedia-Schema festgelegt ist.
Ich bin mit den Razor Mediator eXtension und die Komponente Vorlage enthält zwei Template-Bausteine:
- A Razor-Vorlage, die Ausgabe einiger HTML und der Link zu dem binären in der Multimedia-Komponente.
- Die Standard-Finish Aktionen TBB mit folgendem Inhalt:
- Veröffentlichen Binaries in Paket
- Linkresolver
- Zielgruppe Personalisierung
- Cleanup Template
- Konvertieren von XML in HTML
T er Razor Vorlage enthält die folgenden Code (I vereinfacht dies leicht):
Diese Lösung des binären Verbindung korrekt zu sein scheint und erzeugt die folgende dynamische Komponente Präsentation:
Das Problem, das ich habe, ist, dass die Binärdatei selbst nie zum Paket hinzugefügt wird und daher nicht veröffentlicht wird.
Da der Razor Mediator eine 'extractBinaries' Einstellung in der Tridion.ContentManager.config Datei hat, vermute ich, dass die Binärdateien vom Mediator dem Paket hinzugefügt werden sollen. Ich habe sichergestellt, dass die Einstellung extractBinaries auf 'true' gesetzt ist, die Binärdatei jedoch nicht zum Paket hinzugefügt wird (obwohl sich die Multimedia-Komponente, die verarbeitet wird, auf dem Paket als Tridion/Komponentenelement befindet).
Weiß jemand, ob diese Funktionalität verfügbar ist und im Razor Mediator funktioniert? Ich vermute, dass Razor Mediator erwartet, dass der Link-Code in einem bestimmten Format ist, aber ich kann nichts darüber in der documentation finden.
Ich habe auch versucht, die ‚Extract Binaries von Html‘ TBB die Komponentenvorlage hinzugefügt (nach dem Razor Template), aber ich erhalte die folgenden Fehler: „Der Punkt Ausgabe muss Eigenschaft TCMURI hat angegeben“. Ich vermute, dass dies auf die Art und Weise zurückzuführen ist, wie der Razor Mediator das "Output" -Objekt zum Paket hinzufügt.
Ich könnte eine neue TBB schreiben, um sicherzustellen, dass die Binärdatei zum Paket hinzugefügt wird, aber ich würde dies lieber vermeiden, wenn die Funktionalität bereits mit dem Razor Mediator verfügbar ist.
Vielen Dank im Voraus.
P.S. Entschuldigung für die Bilder. Stackoverflow wollte den Code nicht korrekt formatieren.
http://stackoverflow.com/editing-help – SLaks
SLacks - Wie Ihr Link sagt, war das Problem, dass "Markdown und HTML in einem Codeblock ignoriert werden". Danke, Jon –
Sind Sie sicher, dass ein