チュートリアル/既存ブログの携帯対応(1.20)/5
検索結果のシステム・テンプレートの携帯対応 bookmark
検索結果やコメント・プレビューなど動的に生成されるページでは、システムテンプレートが使われます。システムテンプレートは各ブログに一種類ずつしかないため、書き方に工夫が必要です。
システム・テンプレートは、MTIfKeitaiSysTmplタグを用いて下記のように記述します。
<MTKeitaiKitSysTmpl> <MTIfKeitaiSysTmpl> <!-- ここに携帯用のテンプレートを書きます --> <MTElse> <!-- ここにPC用のテンプレートを書きます --> </MTElse> </MTIfKeitaiSysTmpl> </MTKeitaiKitSysTmpl>
携帯サイトのみを構築する場合は、MTKeitaiKitSysTmplタグのみを利用してください。
<MTKeitaiKitSysTmpl> <!-- ここにテンプレートを書きます --> </MTKeitaiKitSysTmpl>
操作手順 bookmark
- メニューから環境設定-テンプレートを選択します
- システムタブを選択します
- 検索結果を選択します
- 検索結果のテンプレートを編集します
- テンプレートの内容
- テンプレート集の検索結果.txt
- ただし、事前に設定されていたPC用のテンプレート全文は、検索結果.txtの<!-- ここに通常のテンプレートを記述します -->と書かれた地点にコピーします
最終的に、テンプレートは下記のような形になります。
<MTKeitaiKitSysTmpl> <MTIfKeitaiSysTmpl> ~携帯用のテンプレート~ <MTElse> ~事前に設定されていたPC用のテンプレート全文~ </MTElse> </MTIfKeitaiSysTmpl> </MTKeitaiKitSysTmpl>
テンプレートの説明 bookmark
全体をMTKeitaiKitSysTmplタグで括る bookmark
MTKeitaiKitSysTmplタグもMTKeitaiKitタグと同様に、HTMLを自動的に携帯端末に適した形式に変換します。
ただし、処理のたびに毎回ページが生成されるので、あまり複雑な処理ができないようになっています。利用可能な機能は下記の機能のみです。
- カタカナの半角変換
- 文字コードの自動変換
- 絵文字の表示
- キャリアの判別
逆に下記の機能は利用できません。
- 画像の自動変換
- キャッシュサイズに合わせた自動ページ分割
- 複雑な環境判別
絵文字の使用 bookmark
絵文字を使用する場合はMTKeitaiEmojiSysTmplタグを使います。
パラメータの指定方法などは、MTKeitaiEmojiタグと同様です。
<$MTKeitaiEmojiSysTmpl symbol="search"$>
検索用のスクリプト bookmark
検索用のスクリプトを指定するときはMTKeitaiSearchScriptタグを使います。
<form action="<$MTCGIPath$><$MTKeitaiSearchScript$>" method="post"> <!-- 検索フォーム --> </form>
* Six Apart、Movable Type、TypePadはSix Aaprt, Ltd.の登録商標です。
* 「iモード」「iアプリ/アイアプリ」「i絵文字」「mova」「FOMA」および「i-mode」「i-appli」ロゴはNTTドコモの商標又は登録商標です。
* 「EZweb」「EZアプリ(Java[TM])」「au」はKDDI株式会社の登録商標です。
* 「Yahoo!」および「Yahoo!」「Y!」のロゴマークは、米国Yahoo!Inc.の登録商標または商標です。
* SOFTBANKおよびソフトバンクの名称、ロゴは日本国およびその他の国におけるソフトバンク株式会社の登録商標または商標です。
* その他、当ページに記載されている会社名、製品名などは該当する各社の商標または登録商標です。
* 「iモード」「iアプリ/アイアプリ」「i絵文字」「mova」「FOMA」および「i-mode」「i-appli」ロゴはNTTドコモの商標又は登録商標です。
* 「EZweb」「EZアプリ(Java[TM])」「au」はKDDI株式会社の登録商標です。
* 「Yahoo!」および「Yahoo!」「Y!」のロゴマークは、米国Yahoo!Inc.の登録商標または商標です。
* SOFTBANKおよびソフトバンクの名称、ロゴは日本国およびその他の国におけるソフトバンク株式会社の登録商標または商標です。
* その他、当ページに記載されている会社名、製品名などは該当する各社の商標または登録商標です。