Как открыть PDF в Sitecore - PullRequest
       24

Как открыть PDF в Sitecore

1 голос
/ 23 сентября 2010

Как открыть документ PDF, сохраненный в Sitecore, когда пользователь нажимает на ссылку? Документ в формате PDF хранится в библиотеке мультимедиа. Вот код, который я сейчас имею:

Sitecore.Data.Fields.LinkField linkField = item.Fields["Url"];
tab.NavigateUrl = linkField.Url;

Ответы [ 2 ]

5 голосов
/ 24 сентября 2010

Те же правила применяются к носителю PDF, как и к любому другому типу медиатеки.Если вам нужно просто получить URL-адрес мультимедиа для создания ссылки, выполните следующие действия:

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

Вы также можете просто использовать веб-элемент управления или элемент управления xsl для отображения ссылки: Веб-элемент управления:

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

Если ваш вопрос касается поведения браузера при нажатии на ссылку, установите ForceDownload в 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>
0 голосов
/ 17 января 2011

Помните о проблемах с Firefox на Mac, так как PDF-файлы там не работают.

Для этого вам нужно настроить некоторые вещи в соответствии с this .

если вы не можете получить доступ, это, в основном, говорит о том, что вы должны перейти в web.config, найдите это:

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

и изменить

<forceDownload>false</forceDownload>

до

<forceDownload>true</forceDownload>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...