[Sitecore] サイトコアのサイトにHTMLページの表示

概要:既存のHTMLページをサイトコアのサイトに表示させる方法のメモ書きです。


よくお客さんの要求で、既存のHTMLページを表示されたいという要求があります。

たとえば、下記のサンプルのHTMLページがあります。

お客さんがHTMLのページをメディアライブラリにてファイルとして追加します。

20140507a_01

そして、コンテントにてリンクとして追加します。ただ、リンクをクリックすると、ページが表示される代わりにダウンロードされてします。

20140507a_02

 

これはダウンロードせず、ページを表示させるようにする設定のメモ書きです。

Web.ConfigのmediaTypeをみれはforceDownloadという設定があります。
これをFalseに設定すればダウンロードせず、ページが表示されます。
HTMLだけではなく、PDFやイメージなどメディアタイプによって設定すればいいです。

 

今回の場合は”htm,html”の設定をすればいい。

1. /app_config/mimeType.xmlにて下記の設定を更新。

<mediaType extensions="htm,html,stm">
<mimeType>text/html</mimeType>
<forceDownload>false</forceDownload>
</mediaType>

2./app_data/mediaCache にて、キャッシングをクリアします。

再度リンクをクリックすれば、ダウンロードせず、ページが表示されます。

もし特定なメディアタイプの設定をコードでしたいなら、MediaRequestHandler をカスタマイズすればいい。ここにサンプルコードがあります。

Uncategorized