にほんブログ村 小遣いブログ 携帯アフィリエイトへ

MT4.2にバージョンアップしたら、テンプレートが替わっていた件

MTのバージョンを4.12から4.22に上げました。

本当は、あまり気が進まなかったんですよね~

だって、4.0から4.1に上げたときに、スタイルシートの構造やファイルのディレクトリなどが変わって大変だったからです。

それでためらっていたのですが、上げてしまいました。


で、新しいブログを立ち上げようとすると...

...やっぱり今回も大幅に変わっていました。


何が変わっていたかというと、MTMLファイルがガラッと変わってます。何じゃこりゃー、ってくらい、変わっています。

何なんでしょうね、最近のMT開発チームは。0.1上げるごとにこんなに変えられたら、たまったもんじゃありません。


ブログ量産には、MTMLを書き換えると便利!

MTMLというのは、MTのベースのテンプレートです。

MT(ムーバブルタイプ)には、ブログを新しく作ったときに最初に読み込むテンプレートのセットがあるんですが、それがこれです。

私はブログを立ち上げるとき、サッサと自分の形のヤツを作りたいので、これをいきなり改造して、サーバに上書きしています。

そうすると、ブログを新規作成した時点でもう、かなりの部分、自分のブログのHTMLになっているわけですね。


MTMLファイルは、MTのスクリプトのフォルダの中に、

  mt/default_templates

というのがあるんですが、その中に入っています。

これを改造して、最初からSEOパーツやトラック・ワードのタグ、リサーチアルチザンや、その他のモジュール呼び出しタグをあらかじめ、直接書き込んでいます。(※ただし、半角英数しか書き込めません。)


こうしておくと、新しくブログを作ろうと思ったときに、こういうパーツを一々テンプレートに書き込む時間が短縮できるんですね。

ただしアドセンスのタグや、サイト別のアクセス解析のタグは、書き込みません。

というのもこれらのタグは、ブログごとに使ったり使わなかったりしますし、全角文字を使うとそこから先は読み込めなくなるので、MTMLには組み込めないんですね。


MT4.2は、テンプレートがシンプルになった!

MT4.2では、このMTMLテンプレートが非常にシンプルになりました。

トップページ、エントリーページ、カテゴリーページ共に、シンプルな構造のHTMLの中に、


  • ・ヘッダー部分、

  • ・フッター部分、

  • ・コンテンツ部分、

  • ・サイドバー部分

などをモジュール(部品)で取り込むという形です。

年配の方には、モジュールと言うよりサブルーチンといった方がわかりやすいかも知れません。


つまり、シンプルなHTMLの骨格構造の中に、記事本文や概要、ヘッダーやフッターの部分、サイドバーの部分を取り込むという形ですね。


何を当たり前のことを...と、思われるかも知れませんが、こういうシンプルな形になるまで、紆余曲折があったんです。

まず、MT3→MT4になったとき、デフォルトのテンプレートが全てモジュール化されました。
が、こういう風に骨格となるHTML文書自体は、なかったんですね。


じゃあどうなっていたかというと、ブロックを組み合わせる形でした。

つまり

  ヘッダー・ブロック
+ メイン部分・ブロック
+ フッター・ブロック
(フッターの中にサイドバーのモジュール、さらにその中にウィジェット)

と言う感じだったんです。


ところがココが、ものすごく複雑で、しかもオープンだったんです。

つまり、モジュール自体が閉じていなくて、つなぎ目がギザギザだったんですね


構造はシンプルがベスト!

たとえばヘッダー部分のモジュールは、</div>のタグが何個か足りないんです。
で、フッター部分のモジュールは、逆に同じ数だけ</div>が多い。


ヘッダー・モジュールや、フッター・モジュールは、それ自体で独立しているのではなくて、必ず他のモジュールと組み合わせなければならなかったわけです。

だから、ちょっとこれを改造すると、全体でタグの数が合わなくなって、ページがちゃんと表示されなかったりしたわけです。


MTのテンプレートは、構造としては、


  • ヘッダー部分

  • フッター部分

  • アルファー・ゾーン

  • ベータ・ゾーン

  • ガンマ・ゾーン


の5つなんですが、さらにそこに、たくさんのモジュールやたくさんのウィジェット・モジュールが入ります。

だから、どこかで余分な<div>タグを一個でも入れると、全体がおかしくなってしまったんです。

ファイルごとに、開始タグと終了タグが同数になっておれば、どこが悪いかすぐにわかるんですが、それが同数でなかったので、おかしくなったときに、どこが悪いのかなかなかわからなかった。


HTML診断サイトにHTMLコードを入れてみて、どこが足りないのか調べたりして、
ようやく見つかるという具合でした。

だから、MT4.2になって、ようやくマトモになったってことですけど、それなら最初からそうしてくれよ...って感じです。

条件分岐ができるようになって、いろいろできるようになったのは良いんですが、骨格はシンプルなのが一番ですね、やっぱり。


-----------
※Another HTML-lint gateway(HTML診断サイト)
http://openlab.ring.gr.jp/k16/htmllint/htmllinte.html
-----------

スポンサードリンク

Pre > thatsping ザッピングタグ、他のページに強制転送されてしまう件
Next > アフィリエイト初心者に贈る、アフィリエイト起業コンプリートパック!今なら無料でおためし!

当サイトでは、第三者配信による広告サービスを利用しています。このような広告配信事業者は、ユーザーの興味に応じた商品やサービスの広告を表示するため、当サイトや他サイトへのアクセスに関する情報 (氏名、住所、メール アドレス、電話番号は含まれません) を使用することがあります。このプロセスの詳細やこのような情報が広告配信事業者に使用されないようにする方法については、ここをクリックしてください