plugin一覧

【常識】MT の動的生成は Smarty を使ってる【今更】

MT 情報はまだ尽きない

「MT の情報は、もう出尽くしたよね」──したり顔で、かつてはあれほど熱心だった MT 最新情報の追っかけを止めてしまった──というあなたはオラオラを 100 万回熟読していただくとして。

ダイナミック面白いです (オラオラ) 経由で知った、WingMemo: ダイナミック・パブリッシングで頁分割(4) バリエーション編で、なにやら見慣れないコードを見ました。──何スか {{capture assign="count"}}<$MTBlogEntryCount$>{{/capture}} って? と思って別の記事を読んで驚愕。

なんと、MT 標準の PHP 版ダイナミック・パブリッシングにはもともと頁分割機能があった、とのこと! ──というか、さらにリンク先を辿っていくと、

そもそもMovableTypeでダイナミック・ページを実現するのに使われているSmartyには、ページ分割表示できる能力があるわけですな。

買い物ログ: カテゴリ・アーカイブをページ分割しました

と、しれっと書いてありますが──えええ? MT 標準の動的生成って Smarty を使っているのか!(イマサラ?)

続きを読む


MT のテンプレートいじりの友・MTIgnore タグ

MT3.2 でも使える

MT のテンプレートをゴニョるとき(特に人様のコードをパクって改竄するとき)に <MTIgnore> タグをよく使います。これは簡単に言うとコメントのためのタグです。MT3.3 から導入されました。

自分はいまだに未練たっぷりでなかなか別れられない、というわけではないのですが、MT3.2 を使っています。同じ MT3.2 ユーザは、小粋空間: MTIgnore タグ で配布されているプラグインを、ありがたく使わせてもらいましょう。このプラグインを導入(plugins に put いんぐ)すると、MT3.2 でも <MTIgnore> が使えます。

使い方

使い方は簡単で、自分だけのために残したいコメントを <MTIgnore>……</MTIgnore> と囲むと、その部分だけは一切出力されなくなります。

例えば、従来の方法で

<MTEntries lastn="0"><!-- lastn="9999" とか許されるのは小学生までだよね -->

などと自分用に(本当かなぁ)「コメント」として書いても、公開する際にはしっかりと HTML コードの中に出力されます。ソースコードまでガン見するような、あなたの熱心なファンに、カッコ悪いコードを晒すことになるかも知れません(それってファンかなぁ)。

そこで、

<MTEntries lastn="0"><MTIgnore> lastn="9999" とか キモス (・ω・;)(;・ω・) </MTIgnore>

と書くと、(X)HTML に出力される際に <MTIgnore>……</MTIgnore> の部分は表示されません。これでようやく「自分専用のコメント」になりますね。

MT タグ、特にプラグインのタグには独特な記述が必要な場合が多いです。数ヶ月後の自分が見て悩まないように、普段からコメントを付けておくと、後々ラクかも知れませんね。

asiamoth 流

ちなみに自分は、

<MTIgnore><!-- **** ここからコメント
(ここにコメントを書く)
**** ここまでコメント --></MTIgnore>

という風に、改行したりしてなるべく目立つようにしています。完全に出力されないタグなので、こうしておかないと判りにくい!

また、要するに目立てばいいので、

<MTIgnore>⊂二二二(^ω^)二二二つ
(゜∀゜)(゜∀゜)(゜∀゜)(゜∀゜)━━━━━━━━━━wwwww(ここにコメントを書く)メポ(<●><●>)
〓しょうこ〓</MTIgnore>

でも何でもいいわけです(いいのかなぁ)。

Ref.: しょこたん☆ぶろぐ

続きを読む


公開時のデザインでプレビューする MT プラグイン

実際に公開するデザインでプレビュー

The blog of H.Fujimoto:エントリーのプレビューを行うプラグイン(MT3.2/3.3対応版) で公開されているプラグインを導入しました。これは、実際に公開する記事のデザインでプレビューできる MT 用プラグインです。

いままで導入していなかったのが悔やまれるほど、便利なプラグインです。導入も「プラグインディレクトリにぶっこみんぐ & CGI のパーミッション変更~」と簡単──といいたいところですが、プレビュー専用のテンプレートを作成する必要があります。

The blog of H.Fujimoto:エントリーのプレビューを行うプラグイン(その1) の 5 番の作業がテンプレート作成になります。要するに、プレビューを行いたいテンプレートをコピーして、専用タグで挟み込むだけです。

自分の場合、<head>……</head> の中にある CSS へのリンクや記事を挟み込む <div>……</div> など、必要なところだけを残して、ナビゲーション部分などは削除しました。

自動的にプレビューを表示

記事を下書き状態のまま保存すると、「プレビュー」ボタンが現れます。このボタンを押すと新しくウィンドウが開き、プレビュー用のテンプレートが再構築されます。再構築が終わると、プレビュー画面へのリンクが現れます。

しかし、どうせなら自動的に開く方が便利なので、3 分間ハッキングしてみました。

続きを読む




MTの「タグ」アーカイブページをPHP化する方法

2006-11-11T11:57:30+09:00 追記があります(本文末)

タグアーカイブページの不満

いまだに自分はMT3.2を利用しています。“Tagwire”プラグインで「タグ」も使えるし、快適な感じ。

しかし、タグアーカイブページは動作が遅く、サーバに負荷がかかります。PHPスクリプトも使えないし。そこで、

  1. タグアーカイブページをPHPで出力したい
  2. 出力結果をキャッシュして欲しい

というのがずーーーっっっと(一年以上も!)悩んでいたのですが、今日、2つとも解決しました!

ちなみに2番に関しては、自分が借りているサーバ(XREAのS61サーバ)では“CGI::Cache”を使った方法が上手く動作しない(キャッシュが無い状態では100%エラー)──っぽいので、いままでキャッシュ化していませんでした。つまり、アクセスがあるたびにCGIがページを出力するという、何とも恐ろしい状態。

2006-11-11T21:10:48+09:00 追記

……すいまセーン……ボク ウソついてまーした……。ということで、キャッシュされていないことが判明。本文末に追記しました。

“CGI::Cache”が使えている場合でも、出力をPHP化できると、いろいろメリットがあるので、導入をお勧めします。

今回紹介するのは「MT3.2 + Tagwire + MT-XSearch」な環境向けですが、「MT3.3標準タグ機能 + MT-Search」でも応用できそうです。試してないけど(©(o))

続きを読む


真説・対spam最終兵器 CGIリネーム烈伝

意味のない前書き

「みんな、聞いてくれ。実は……いままで紹介してきたspam対策は、まだ不完全だったんだよ!」

ΩΩΩナンダッテー(投げやり)(ぷー ←やり投げ)

スパムの無い管理画面

前回、spam対策としてIPフィルタを導入後、海外からのspamがMTの「迷惑コメント」「迷惑トラックバック」に登録されることが全く無くなりました。

──が、依然として、コメントCGIに対してspam業者タソからの熱烈なるラブコール毎日毎日……。どうやら、コメントCGIをリネームしても、スパマは数日で発見するようです。ファーックス! Fax電話!

できれば、コメントCGIにアクセスすること自体をご遠慮願いたい。アクセスログを見てげんなりすることを無くしたい。

──そこで、定期的にコメントCGIをリネームする方法を紹介します。

続きを読む


MTのInclude問題は「MTIncludePlus」で解決

#### テンプレいじりの必須知識
どのブログツールでも大差ないかと思いますが、MTでデザインを変更する場合、それぞれのページの「テンプレート」を変更することになります。少しテンプレート変更に慣れてくると、複数のテンプレートで同じ部分が繰り返されていることに気がつくでしょう。例えば「カテゴリィ一覧」や「月別アーカイブ」、「最近の記事一覧」などが代表かと思います。
さて、MTといえば再構築、というのが有名ですが(?)、できれば再構築時間を短くしたい。ちょっと記事を変更しただけで何時間も待たされる(おおげさ)のは厭だ、という人が大半でしょう。そんなときには、それぞれのテンプレートの共通部分を、何とかして使い回したいものです。
幸いにして、MTには``というピッタリの専用タグがあるので、これを使うのが解決の糸口です。インターネッツ上に、いくらでも有益な情報があります。真琴さんのところがまとまっていていいですね。
[hxxk.jp – カテゴリアーカイブとナビゲーションリスト](http://hxxk.jp/2005/02/04/0232 “hxxk.jp – カテゴリアーカイブとナビゲーションリスト”)
#### MTIncludeの仕様
いよいよ本題ですが、`
`には「``タグの中にはMTタグを記述できない」という仕様があります(MT3.2で確認)。
例えば、年ごとに作成された何らかのファイルを取り出すために
.php”>
と書いてもダメな訳です。どうしても読み込みたい場合は
< ?php readfile('.php’); ?>
という具合に、PHPの力にすがることになります。──でも、毎回ページが読み込まれるたびにPHPスクリプトが実行されるので、サーバに負担がかかる──と思います(どの程度かは知らない)(レンタルサーバ者の悲しさ)。
──では、どうするか?

続きを読む


コメント0でもいいじゃない 個人ブログだもの

#### いつもの如く無意味な前書き
最近は毎日更新ができています。世間では(特にアルファな方々は)一日に何度も更新する、ということが当たり前のようですが、三日坊主の自分にしては、頑張ってる方だと思います。
──それにしても、コメントは全然付かないな(ぼそっと)。はてブも。
そもそも、コメントが付きにくいブログ、というのは、何となく肌で感じられる物です。二三の記事を読めばすぐ判る、というか(モニタの前でドキッとしたのでは?)。
このブログでいうと、「コメントするには内容が薄く、[あとで読む]タグを付けるには短すぎる」という感じでしょうか。コーヒーのアメリカンを「お茶で濁す」感じ(違うと思う)(というか、こういうユーモアがコメントしにくいのでは?)。
そんなわけで、モダシンさんのこの記事は、ドキリ、でした。

続きを読む


「逆・それPlu」──それ MT標準でできるよ

[Amazon Search](http://www.drk7.jp/MT/archives/000366.html “Amazon Search β3 公開 :: Drk7jp”)でお世話になっているdrkさん(ありがとうございます!)の[MT でカテゴリ別に楽天ランキングを表示する方法 :: Drk7jp](http://www.drk7.jp/MT/archives/001134.html “MT でカテゴリ別に楽天ランキングを表示する方法 :: Drk7jp”)を読んで思ったこと。
>さて、当然ながら MT とか使っていたらカテゴリ毎に違った広告を表示したくなります。これを実現するには意外と簡単。
>
>「[MT正規表現プラグイン MT Regex Plugin](http://www.drk7.jp/MT/archives/000827.html “Movable Type の正規表現プラグイン :: Drk7jp”)」さえインストールしてしまえばいいんです。
>
>[MT でカテゴリ別に楽天ランキングを表示する方法 :: Drk7jp](http://www.drk7.jp/MT/archives/001134.html “MT でカテゴリ別に楽天ランキングを表示する方法 :: Drk7jp”)
「逆・それ plu
──つまり、それはPluginなしでできますよ、という。

続きを読む