Frage

Wie eröffne ich ein PDF-Dokument in Sitecores gespeichert, wenn ein Benutzer auf einen Link klickt? Das PDF-Dokument wird in der Medienbibliothek gespeichert. Hier ist der Code Ich habe jetzt:

Sitecore.Data.Fields.LinkField linkField = item.Fields["Url"];
tab.NavigateUrl = linkField.Url;
War es hilfreich?

Lösung

gelten die gleichen Regeln in ein PDF-Medien wie auf jede andere Art in Medienbibliothek. Wenn Sie müssen nur die Medien-URL abrufen einen Link zu konstruieren, gehen Sie wie folgt:

MediaItem mediaItem = linkField.TargetItem;
if(mediaItem != null)
MediaManager.GetMediaUrl(mediaItem);

Sie können auch einfach Web-Steuerung oder xsl Steuerung nutzen Sie den Link zu machen: Web-Steuerung:

<sc:Link Field="Url" Item="if you need to process specific item" runat="server" />

Wenn Ihre Frage betrifft Browser Verhalten, wenn der Link angeklickt wird, Satz Force auf true:

<mediaType name="PDF file" extensions="pdf">
  <mimeType>application/pdf</mimeType>
  **<forceDownload>true</forceDownload>**
  <sharedTemplate>system/media/unversioned/pdf</sharedTemplate>
  <versionedTemplate>system/media/versioned/pdf</versionedTemplate>
</mediaType>

Andere Tipps

Beachten Sie Probleme mit Firefox auf einem Mac als PDF-Dateien zu arbeiten scheint es werde nicht.

Für das Sie einrichten müssen einige Sachen nach diese .

Wenn Sie keinen Zugriff, die im Grunde ist es Ihnen sagt der web.config zu gehen, finden Sie:

<mediaType name="PDF file" extensions="pdf">

und ändern Sie die

<forceDownload>false</forceDownload>

<forceDownload>true</forceDownload>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top