[Sitecore] サイトコアのサイトにHTMLページの表示
概要:既存のHTMLページをサイトコアのサイトに表示させる方法のメモ書きです。
よくお客さんの要求で、既存のHTMLページを表示されたいという要求があります。
たとえば、下記のサンプルのHTMLページがあります。
お客さんがHTMLのページをメディアライブラリにてファイルとして追加します。
そして、コンテントにてリンクとして追加します。ただ、リンクをクリックすると、ページが表示される代わりにダウンロードされてします。
これはダウンロードせず、ページを表示させるようにする設定のメモ書きです。
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 をカスタマイズすればいい。ここにサンプルコードがあります。