Movable Type 備忘録

 MTRemoveBlank プラグイン

こんにちわ^^

プラグイン作ってたら、目が痛くなってきたのでサクっとエントリ書いちゃいます (´Д`;)
ご紹介するプラグインは、ページ内のタグとタグの間のスペースとタブを削除するプラグインです。

たとえば、Movable Type 4 のテンプレートでは、テンプレートモジュールが使われてるので、その影響でページの先頭に余計な改行が入ったりしますね ( ̄∇ ̄)b
あと、テンプレートを作るときにスペースやタブなどでインデントをつけると見やすいです。 でも、いざ公開となったらスペースやタブでつけたインデントは余計な文字でして、サーバからのデータ転送量に影響します。(どんだけっ(>∀< )って話ですが、転送量が少ないにこしたことないはず!!)

テンプレート編集画面では、ほどよくインデントを付けて見やすく、でも、いざとなったら(公開となったら)インデントを削除してくるようなプラグインを作ってみましたのでご紹介します。

MTRemoveBlank プラグインのダウンロード

MTRemoveBlank プラグインは以下からダウンロードできます。
[MT-MEMO] RemoveBlank plugin for MTOS and MT4 later.

MTRemoveBlank プラグインの使い方

MTRemoveBlank プラグインの使い方はカンタンです。
余分なブランク(スペースやタブ)を公開時に削除したいテンプレートの先頭と終わりを囲むだけです。 ですので、テンプレート全体を囲むような使い方がいいのではないでしょうか。

たとえば、わたしのとこで配布してる Movble Type 4 用のインデックステンプレートを例にしみます。

  1. <MTRemoveBlank>
  2. <MTSetVar name="body_class" value="mt-main-index">
  3. <MTSetVar name="main_template" value="1">
  4. <MTSetVar name="main_index" value="1">
  5. <MTSetVar name="related_pages" value="1">
  6. <MTSetVar name="sidebar" value="1">
  7. <MTSetVar name="module_tags" value="1">
  8. <MTSetVar name="module_recent_entries" value="1">
  9. <MTSetVar name="module_recent_posts" value="1">
  10. <MTSetVar name="module_category_archives" value="1">
  11. <MTSetVar name="module_author_archives" value="0">
  12. <MTSetVar name="module_monthly_archives" value="1">
  13. <$MTInclude module="ヘッダー"$>
  14. <$MTInclude module="コンテナ"$>
  15. <$MTInclude module="フッター"$>
  16. </MTRemoveBlank>

上記のように、テンプレート全体を <MTRemoveBlank> ブロックタグで囲むだけで、再構築後は余分なインデントを削除してくれます。
Movable Type 3.3xMovable Type 4 で使用できることを確認済みです。

よかったら使ってみてください♪

The blog of H.Fujimoto さんのところでも、同じようなプラグインが公開されてます (; ̄∇ ̄A
ページ先頭の改行を削除する

 Trackback Pings(4)

from MovableTypeのススメ

MovableType4では出力されたページの先頭に空の改行が入ってしまいます。...

from Pandora / Movable Type MEMO

Movable Type 4 用テンプレート 'Pandora' は Movab...

from BSDあれこれ

記事数が少し増えてきたのでMovable type用静的ページをページ分割するプ...

from Soh-Web MovableTypeを中心にWeb制作のメモ 趣味のCG制作

このブログのメタタグの出力部分にミスを発見!最後に公開されたエントリーの概要が全ページに指定されていました・・・。アホですかいな・・・。メモ代わりと修正の...

 Comments(10)

#1: Posted by @ September 9, 2007 [REPLY]
user-pic

こんにちは。

またプラグインを作られた後で何ですが(笑)、当方のBlogで同様のプラグインを公開しています。

http://www.h-fj.com/blog/archives/2007/08/13-102304.php

#2: Posted by bzbell @ September 9, 2007 [REPLY]
user-pic

>>1 壱 さん

こんばんわ^^

> またプラグインを作られた後で何ですが(笑)、当方のBlogで同様のプラグインを公開しています。

はい。壱 さんのそのプラグインは知ってます。使わせてもらってましたから (●´∀`●)

今回の目的はテンプレート作成時のインデントを削除することだったんです。
MTApplyModifier プラグインでわたしの思い描いた出力されなかったのですが勘違い (; ̄∇ ̄A ですか!?

たとえば、以下のようなかんじです。

---
再構築前

<div>
    <ul>
        <li>・・・</li>
    </ul>
</div>
---
再構築後

<div>
<ul>
<li>・・・</li>
</ul>
</div>
---

もう一度 MTApplyModifier プラグインで試してみます (●´∀`●)

#3: Posted by てっく @ September 4, 2008 [REPLY]
user-pic

はじめまして。てっくといいます。
MT3.3のころからプラグインや情報を利用させていただいています。
今ごろですがMT関連情報のブログを立ち上げて、
実際に仕事で利用したプラグインやちょっとしたTipsを紹介させていただいております。

一番最初にご紹介させていただくことにしたプラグインがこちらです。
面倒なことを考えずに、タグ一発でざっくりと不要なものを消してくれるところが気に入っています。

軟らかい文章で役に立つ情報をたくさん紹介してくださって感謝しております。
今後ともよろしくお願いいたします。

#4: Posted by かわぐち @ December 9, 2008 [REPLY]
user-pic

毎度、お世話になってます。
これ、いいっすね。
使わせて頂きました。
ありがとうございます。

#5: Posted by Author Profile Page bzbellからかわぐちへの返信 @ December 9, 2008 [REPLY]
user-pic

>>4 かわぐち さん

こんばんわ^^

気に入っていただけて良かったですワクワク
プラグインのオプションから改行も削除できるようにしたら便利かな・・・とも思ったのですがあまり需要はないかもってことで保留にしてます。
ただし、プラグインによってはスリムにならないことがあります。たとえば、MTPageBute。
あのプラグインって他のすべてのプラグインが完了した後で実行されるので( いわゆるコールバックってやつ )・・・困ったものですサングラス

#6: Posted by ビリー・トランクス @ March 12, 2009 [REPLY]
user-pic

滅茶苦茶格好良いサイトですね。
分野全く違いますが、相互リンクしてください。イヤイヤ

あ、相互リンクとかしてないですね。
つなげたら私のサイトなんて恥ずかしいかww

ニャンコ可愛いですね。
ノシ

#7: Posted by Author Profile Page bzbellからビリー・トランクスへの返信 @ March 12, 2009 [REPLY]
user-pic

>>6 ビリー・トランクス さん

こんばんわ^^

> 分野全く違いますが、相互リンクしてください。

はい。ありがとうございます。
以下のページでリンク貼らせてもらいましたワクワク
http://bizcaz.com/archives/blogroll/

> つなげたら私のサイトなんて恥ずかしいかww

いいえ。そんなことないですよ。
今後ともどうぞよしなにぺこり

#8: Posted by ビリー・トランクス @ March 13, 2009 [REPLY]
user-pic

ぉぉ。
感激です。
自分も帰ってから登録などさせていただきます。

テンプレートなどHTML自体操作が不得手なものでOTL
遅くなりますが、よろしくお願いします!

#9: Posted by ushi @ November 6, 2009 [REPLY]
user-pic

こんにちは。プラグインを便利に使わせていただいています。
文末の改行をとりたくて、1行だけ修正したプラグインを作らせていただきました。
http://syrup-factory.com/b/linux/2009/11/mtremoveblankall.html
いつもネットではいろいろなプラグインにお世話になっており、たまには自分も(もしかしたら)役に立てるかも…ということで、上記で公開しました。
事後報告になっていますが…
もし、何か不都合ありましたら、教えていただければ幸いです。

#10: Posted by Author Profile Page bzbellからushiへの返信 @ November 7, 2009 [REPLY]
user-pic

>>9 ushi さん

こんばんわ^^

いろんなプラグインのコードを参考にして、自分に便利なプラグインを作ることで、それはもしかすると他の人にとってもいいものかもしれませんよねチュ!
使ってみて何かありましたらご連絡します。

 Post a Comment

 

コメント用フィード