jQTouchを用いてMT用iphoneテンプレートセット作ってみました。

jQTouchを触っていて、これをMTでも使ってみたいなぁ・・・と思ったので、MovableTypeで使えるiphoneサイト制作用のテンプレートを作ってみました。
で、せっかく作ってみたので自分のサイトに導入してみました。
iphone版 Materializing [マテリアライジング] => http://www.materializing.net/i/

テンプレート自体は標準機能で作っているので、色々テストしている自分のサイトではまだ調整中です。
なので、エントリー本文は最初の3~4件くらいしか見れません。すいません><;
そのうちちゃんとする予定です。
iphone版はダイナミック・パブリッシングにしようかなー?って考えてたりもするもんで。
中途半端ですいませんけど、iphone持ってる方は良かったら覗いてみて下さい。

iphone用テンプレートについて

このテンプレートは、jQueryのプラグインで、iphoneサイトを作るのにとても便利なjQTouchを利用しています。
jQTouch -- jQuery plugin for mobile web development

それから、このテンプレートセットを配布します。
興味が湧いて、ちょっと使ってみようかな?という方はお試し下さい。
一先ずMT4版にしておきます。のちのちMT5でもテストしてみる予定。

作成したiphone用テンプレートセットの仕様・留意点

  • トップのURLは http://yourdomain.com/i/ で稼働します。
  • エントリーURLやカテゴリ・アーカイブなどのアーカイブは、アーカイブURL/i/~ といった感じになります。(アーカイブURL => ブログの設定 -> 公開 で設定)
  • トップのURLや出力されるアーカイブのURLは、自由に変更可能です。(後述)
  • コメントの一覧表示。投稿用フォームはありません。トラックバックの一覧表示。

留意点

以下のテンプレートを追加して利用する事になります。

  • インデックステンプレート・・・2種類:トップ用、アーカイブ一覧用
  • アーカイブテンプレート・・・4種類:エントリー、カテゴリー、月別、ウェブページ
  • テンプレートモジュール・・・7種類:ヘッダー、フッター、共通設定用など

また、iphone用サイトなのですが、全てのファイルが「 i 」直下になるワケではありません。
アーカイブURLを任意のものに設定している場合、アーカイブURL/i/~配下にアーカイブは出力される形になります。
逆に言えば、アーカイブURLを設定していない場合は「 i 」直下に出力されます。

iphone用のエントリーやカテゴリー等のアーカイブにおける優先度のチェックは入れないで下さい
チェックを入れた場合、もし、既にMTを利用して公開しているサイトがある場合、各アーカイブへのURLがiphone用のものに変わってしまいます。
iphone用とPC用で分ける際は、このアーカイブ優先度の動作に気をつけて下さい。

iphone用テンプレートセットのダウンロード

Downloads - iphone-jqtouch-templateset-for-mt - Google Code

解凍後、「 i 」ディレクトリをサイトトップの下にアップして下さい。
http://yourdomain.com/i/ となります。
このディレクトリがiphone用サイトのトップに当ることになります。

必要ファイルのダウンロードとアップロード

jQueryとjQTouchは、それぞれの配布先からダウンロードして下さい。
jQuery: The Write Less, Do More, JavaScript Library
jQTouch -- jQuery plugin for mobile web development

ダウンロードしたあとは、解凍して以下の形になるようアップして下さい。
色が付いてる箇所は、私の配布ファイルに同梱しているものです。

 i 
jqtouch
┃    ┣━jqtouch.min.css
┃    ┣━jqtouch.js
┃    ┣━jquery.js
┃    ┗━jquery.config.js

themes
      ┗━apple
            ┣━theme_add.css
            ┣━theme.css
            ┃
            ┗━img
                  ┗━( 省略)

※必ずしもこの通り全く同じにする必要はありませんが、ファイル名やディレクトリ名が異なる際は、テンプレート側での変更が必要になります。

iphone用テンプレートの導入

iphone用テンプレートには、2通りの導入方法があります。

  1. MT用プラグインTempletsを利用して、専用テンプレートのみ一括追加。
  2. 配布ファイルの中の IphonJqtouchTemplateSet/templates の中のファイルを、1つずつコピー&ペーストで追加。

1.Templetsを用いて一括追加

「Templets」はMTプラグインとして、以下のサイトにて配布中のプラグインになります。
Templets - ogawa - Pluggableなテンプレートセット機能を実現するプラグイン

このプラグインは、利用中のテンプレートの中に、任意のテンプレート・ファイルを追加・組込可能にしてくれる、すごい便利プラグインです。
導入・利用の詳細な情報は、配布元であるリンク先にて確認して下さい。
一応、簡単にですけど解説しときますね。

  1. 配布元にてTempletsをダウンロードして解凍
  2. Templetsプラグインを、MT/plugins の中にアップ
  3. 以上で準備完了

Templetsの準備が出来たら、配布ファイルの「IphonJqtouchTemplateSet」ディレクトリをそのまま、MT/plugins の中にアップして下さい。
アップ後、以下の手順でテンプレートを組み込みます。

  • ブログのメニュー -> テンプレート => テンプレットを追加 をクリック
  • テンプレットを選択 => iphone用テンプレートセット(jQTouch)

※テンプレットにより組み込まれるテンプレート名称は「iphone_~」としてます。もし、既存テンプレートと重なるようであれば、上書き・バックアップ作成オプションを利用して導入されて下さい。

読み込まれて追加されたあとは、念の為、各アーカイブの優先度チェックが『入っていない』点を確認して下さい。

2.手動で必要なテンプレートを作成して追加

配布ファイルの IphonJqtouchTemplateSet/templates の中にある~.mtml を任意のテキストエディタで開き、コピー&ペーストしてテンプレートを追加して下さい。
ファイル名とテンプレート種別の適合表は以下。

追加されるテンプレート一覧

種別ファイル名(.mtml)テンプレート名出力ファイル/マッピング
インデックスiphone_main_indexiphone_メインインデックスi/index.html
インデックスiphone_archive_indexiphone_アーカイブインデックスi/archive_index.html
アーカイブiphone_archive_entryiphone_ブログ記事i/details/%e%x
アーカイブiphone_archive_pageiphone_ウェブページi/%c/%f
アーカイブiphone_archive_categoryiphone_カテゴリ別ブログ記事リストi/%c/%i
アーカイブiphone_archive_monthlyiphone_月別ブログ記事リストi/%y/%m/%i
モジュールiphone_module_aboutiphone_about-
モジュールiphone_module_htmliphone_HTMLヘッダー-
モジュールiphone_module_commentiphone_コメント-
モジュールiphone_module_trackbackiphone_トラックバック-
モジュールiphone_module_footeriphone_フッター-
モジュールiphone_module_headeriphone_ヘッダー-
モジュールiphone_module_commoniphone_共通設定-

アーカイブの「優先度チェックを入れない」ように注意して下さい。

テンプレートの導入が済んだら・・・

いきなり全部の再構築はせずに、先ずは「iphone_メインインデックス」のみをそっと再構築してみて下さい。
モジュールの読込エラーもなく、スタイルも適用され、右上の「About」をクリックして画面が切り替わるようなら、Jsも正常に動いてます。

何か変なら、どこかに間違いがあるようなので、すいませんがも1度手順を確認されてみて下さい。

▼モジュール読込エラー(再構築エラー)
 => テンプレートモジュールが出来ているか、中身が空になっていないか?

▼CSSが適用されてない
 => i/themes/apple 配下に必要なファイルは入ってますか?

▼「About」をクリックしても画面が切り替わらない
 => Jsが動いてないみたいです。
   「必要ファイルのダウンロードとアップロード」を見て、内容を確認して下さい。

■Aboutをクリックする事で呼び出される内容
追加したテンプレートの「iphone_about」に記述されています。
なので、こちらの内容を任意のものに変更して下さい。

以上でiphone用テンプレートの導入は終了です。

あとがき

設定の変え方(iphone_共通設定)については別エントリーをこしらえます。
こしらえました。=> ■jQTouchを用いたMT用iphoneテンプレートセット[設定編]

MovableTypeは、利用中のアーカイブとは別にアーカイブを用意する事も簡単なので素敵ですね丶(・ω・)ノ

エントリー・ページやウェブページの本文部分のスタイルは、用意してるのは最低限です。
なので、表示状態はCSSを用いて個々のサイト毎に調整して貰う必要があります。

ページの構造やURLについてはすごく悩みました。。。
アーカイブURLを設定した場合、そのディレクトリ配下にアーカイブが作られるので、なんでもかんでも i直下に!というのは難しいようです。
また、大きな課題として、アーカイブ用URLの作り方がありました。
複数のアーカイブを利用する場合、<$mt:EntryPermalink$> や <$mt:CategoryArchiveLink$> は、そのアーカイブの優先度チェックが入ってる方のURLを生成します。
なので、iphone用のアーカイブでは、それ専用のリンクを作り出す必要がありました。
 アーカイブURLの設定に左右されないこと。
 アーカイブパスは任意に変更出来るようにすること。
 拡張子設定に左右されないこと。
などを自分に課して、出来るだけ使う人が自由に出来るように!・・・したつもりです(汗
その辺は別エントリーにて。。。

それでは不具合報告やアドバイスとか何かひと言とかあれば、気軽に送って下さい。
宜しくお願いします。

<参考記事>

アーカイブマッピングで利用するアーカイブファイル名の定義
テンプレートセットの登録 | Movable Type 4 ドキュメント
replace | グローバル・モディファイアリファレンス

▲ to Top

コメント(2)

こちらのテンプレートをお借りしてスマートフォン対応できました。
大変ありがとうございました。
(TBさせていただきました)

トラックバック(1)

ぽってり太め・大ぶり・幅広デザインのリング・指輪大好き!b-jewelry.net|スマートフォン最適化ページをつくりました (2011年5月15日 19:33)

スマートフォン向けデザインのページを作りました。 スマートフォン向けトップページ... 続きを読む

▲ to Top