Movable Type一覧

LinkWithin – 関連性の高い記事を画像付きで表示するサービス

LinkWithin

Kindred Spirits (Monkey See - Monkey Do) (by TW Collins)
(「つながり」ができると楽しい)

世界中に向けてブログを発信している以上は、書いた記事を多くの読者に読んでもらいたいものです。このブログのような、世界の秘境──未開の地──地獄の三丁目(新宿の二丁目にあらず)──でも同じこと……。

そして、せっかく来てもらった「お客さん」には、「ゆっくりしていってね!!!」と言いたい心境です(微妙な笑顔で)。

言うだけならタダだし。

──じゃなくて! 本当に、心の底から、タマシイを込めて──いろいろな記事を読んでもらいたい。

ということで(いつものように前置きは飛ばしてもらうとして)──。

関連した記事を読んで欲しい場合には、「LinkWithin」というサービスが便利です!

LinkWithin – Related Posts with Thumbnails

最近になって知ったばかりのサービスですが、「100SHIKI」では 1 年前に記事にされていた……。

縮小画像付きで関連記事を表示してくれるブログ向けスクリプト『LinkWithin』 – 100SHIKI ~ 世界のアイデアを日替わりで

「LinkWithin」で提供された(JavaScript)コードをブログに追加するだけで、カンタンに関連記事が表示されます。上記の記事で書いてあるような、日本語の問題もなくなっているようですね。

ここからは、「LinkWithin」を Movable Type へ設置する方法について書きます。

続きを読む


Movable Type のアーカイブマッピングには MT タグが使える

ブログの URI を変更したい

256 east 135th street (by (michelle)) (by (michelle))

ある日とつぜん、ブログの URI を変更したくなった。──よくある欲求である。

たとえば、こんな風に変更したい:

  • 旧 URI: http://example.com/mt/archives/2009/01/23/04-56.php
  • 新 URI: http://example.com/mt/2009-01/23-0456.php

べつに今のままでも支障がないし、訪問者にとっては どうでもいい。それに、「あのページ」のタイトルが、重く心にのしかかる……。

クールなURIは変わらない — Style Guide for Online Hypertext

それでもやっぱり、URL を変更したい!

考え方は、3 通りほどある:

  1. 地ビール独歩 飲み比べ12本セットでも飲んで、あきらめて寝る
  2. すべてのページの URI を変更して、旧 URI から新 URI へリダイレクト
  3. いままでのページの URI はそのままで、ある時点から URI を変更する

1 番目を一番お勧めしたいが、飲み過ぎには注意が必要だ(不注意による買いすぎは気にしなくて良い)。

2 番目の方法が一般的だろう。リダイレクトを正しく行なえば、リンク切れは防げる。しかし、「SEO 的にどうのこうの」とか「オンラインブックマークの数がリセットされる」などの問題があるのだ。人によっては、一番の悩みの種だろう。

今回の記事では、3 番目の方法について書く。

Movable Type 4.x を使っている場合は、わりと簡単に「条件指定付きパーマリンク」が設定できる。タイトルでネタバレだが……。

続きを読む


MTLoop 内で MTIf, MTUnless を使うと __value__ が異常になる

MTLoop の仕様に注意

Fruit Loop (by Thomas Hawk) (by Thomas Hawk)

タイトルの通りなのだが、「なんのこっちゃ」と思われるだろう。Movable Type というブログ・システムの話だが、少々マニアックな内容だ。

Movable Type: 世界標準の CMS プラットフォーム

実例を挙げる。そのほうが話が早い。

MT4.1x 以上で、下記ページのサンプルコードを適当なインデックス・テンプレートに張り付けて実行する。

MTLoop | テンプレートタグリファレンス

期待通りの結果(月の略称と名称が並んだリスト)が得られるはずだ。

さて、本題だ。上に挙げたサンプルに対して「8 月は除いて表示したい」と思ったとする。あなたなら、どう書く? ただし、<mt:loop> の内部のみを書き換える、というのが条件だ。

続きを読む


Templets プラグインは MT4 のテンプレートセットを変える!

Templets プラグイン

Ogawa さんがとんでもないものを盗んでいきました。MT の弱点です。

──どこかで聞いたようなフレーズはさておき。

MT4 のテンプレートセットはテンプレートセットの一部をプラグインとして配布・再利用・共有する目的に使えない、という仕様を改善するプラグインを、半日ででっち上げた(ちょ w)そうです。

Pluggableなテンプレートセットを実現するTempletsフレームワーク – Ogawa::Memoranda

その実態は、テンプレット(pluggableな部分テンプレートセット)を実現するフレームワークとのことで、テンプレートセットの一部だけを追加できるプラグインです。。

この発想は、言われてみると「ああ、あったら便利だね」と気がつくのですが、初めに形にするのがすごい──!

続きを読む


MTOS 4.2 RC1 リリース!/ テンプレートセットで不具合?

Movable Type 4.2 RC1

ついに、Movable Type 4.2 が発表されました!(まだベータだけど)

Movable Type 4.2 を発表しました | MovableType.jp

さっそく「裏サイト」(学校の、じゃなくて自分の非公開ブログ)で試しました。MT4.15 に慣れているので、変化は そこまで感じないのですが──、上記の記事によれば、MT4.1 と比較しても、これだけの差があるそうです。

──速すぎ(笑)。これも、キャッシュ機能のおかげですね。

テンプレートモジュールのキャッシュ | Movable Type 4 ドキュメント

まぁ、みなさんが知りたい MT4.2 の情報は、「小粋空間」さんで書かれると思うので、そちらに丸投げするとして──。

小粋空間

この記事では、マニアックでニッチな話題、もしくは「ひょっとしたら自分だけかもしれない」という、「テンプレートセット」の不具合について書きます。

続きを読む


Movable Type 4.15 パフォーマンス改善に期待

MT4.15 公開ベータテスト

Movable Type の新しいベータバージョンが公開されました。

Movable Type 4.15 公開ベータテストを開始 | MovableType.jp

──が、昨日このニュースを見て、あまりにも凄い更新なので、頭がクラクラして寝込みました。というのは誤変換で、「猫 見ました」が正解。現実逃避して、猫動画を見ました。

はてなブックマーク – おねむな子猫たち‐ニコニコ動画(SP1)

正直、滑るにも ほどがあるなー、と思いつつ……。

小粋空間の まとめ記事

MT ユーザとしては、大々的に紹介記事を書かねば──と思っていたら、

CMSとして使うMovable Typeガイドブック』が絶賛発売中! これでキミも MT4 の変数タグをバリバリ使いこなせる !!

──でお馴染みの(さりげない宣伝)、yujiro さんが 1 日で やってくれました!

小粋空間: Movable Type 4.15 公開ベータテスト開始

わ、解りやしー。ということで、新機能の解説が読みたい方は、上記を参照ください。

続きを読む


『Build Tracer』で MT4 のテンプレート 構造を解析

Build Tracer

[これはすごい] Movable Type4.1+ 用プラグインを紹介します。

blog.aklaswad.com: Build Tracer

これは何?

MT テンプレート用のデバッガです。

Movable Type の再構築の動作を表示します。(……)

現在の所、以下のようなことが出来ます。

  • ブロック構造の可視化
  • <mt:if>などの判定の確認
  • 変数の変化の追跡
  • 処理時間の表示

blog.aklaswad.com: Build Tracer

──と、魅力的な機能が ありながら、じつに美しく表示されるのが素晴らしい!

続きを読む


MT4 に移行できない私的理由はコメント欄

Movable Type4 へ移行

水面下で着々と MT4 への移行準備が進んでいます──が、速度はナメクジ程度。

「何をそんなに時間がかかる部分があるのか」と自分でも思う。デザイン(テンプレートと CSS)は、丸ごと Vicuna から頂戴して、少しずつ自分仕様に直してます。

Vicuna - Movable Type テンプレートVicuna – Movable Type テンプレート

mt.Vicuna 2.x から、一段とモジュール化が洗練されて、いじりやすくなってます!

コメント周辺

ずっと悩んでいるのは、コメント周辺の設計。

ぶっちゃけ「一年で 10 数件コメントが付けば儲け物」、という当ブログ(涙)ですが、一時期「一日 10 件 spam」な状況になっていたので、いろいろとスパム対策を試しました。

けっきょく、「CGI リネーム法」移行、機械的なスパム投稿は 0 件です。

真説・対spam最終兵器 CGIリネーム烈伝 : 亜細亜ノ蛾

──いまだに、「一日 100 件くらいスパムが届く」という人は、導入を検討しては いかがでしょうか? そっくり そのまま真似なくても、数日おきに CGI をリネームするだけでも、効果はありますよ。

ただ、スパム以外にも悩ましい問題があって……。

続きを読む


MTOS・MT4.1 の PHP テンプレート化で脆弱性を発見

MTOS・MT4.1 の不具合

2008-01-10T21:02:01+09:00 追記

「大人の事情」で記事を修正しました(詳しくは聞かないように!)。


2008-01-12T17:59:03+09:00 追記

MTOS version 4.1-en-release-27-r1206-20080112 で、下記の不具合が修正されていました。MT4.1x も、近日中に修正されるでしょう。

けっこう、クリティカルな不具合だったらしく、速攻で直していただけました。

(MT ユーザと six Apart の役に立てて うれしいゼ!)


2008-01-16T09:37:48+09:00 追記

Six Apart – Movable Type News: 【重要】 Movable Type 新バージョンとパッチの提供について

本件の不具合を修正したバージョン・パッチの提供が始まりました。なんと、MT3.21 から MT4 まで、幅広く関わる不具合だったようです。早急にアップデート・パッチの適用を行ったほうが良いですね。

「パッチ……?」 つ Windows環境で「ファイルにパッチ(patch)を当てる」 : 亜細亜ノ蛾

MTOS と MT4.1 で、不具合(脆弱性)を発見し(てしまい)ました。

  • 不具合を確認したバージョン
    • MT4.1b2-en
    • MTOS-4.1-ja-release-26-r1151-20080108
    • (未確認だが、他の MT4.1x も同じだと思う)
  • 具体的な症状
    • 「ある URL」にアクセスすると、テンプレートの内容が(処理されずに)HTMLで表
      示される
      場合がある
    • それによって、PHP のソースコードが第三者に見られる

すでに six Apart に報告済みなので、そのうち対処されるでしょう。

(とは言え、けっこう修正は面倒くさそうな所なんだよなぁ)

考えられる被害

環境によっては、致命的な不具合かと思います。

すべてのテンプレートを確認して、

PHP のソースコード内にパスワード情報が含まれていないか確認

したほうが良いと思います。

余談

いやー、とうとう自分もバグ報告デビューですよ。憎むべきバグも、見付けたときは、ちょっぴり うれしい。

今回の「ある URL」は、第三者から ものすごく簡単に見られるので、ちょっと技術があれば何万件もの PHP ソースコードが簡単に GET できる。その中から数件でも DB へのログインパスワードが見つかれば──ね。

なので、みなさんに周知したいし、でも悪意ある人には見られたくないし──と、ちょっと公開を考えました。しかし、今回の件にかかわらず、何らかのきっかけで PHP のソースコードは見られる可能性がある、というのを考えに入れたほうが良いのかも。と思って記事を書きました。

自分の場合、その「何らかのきっかけ」が起こるタイミングが今回わかったので、ラッキィでした。自分でスクリプトを書くときには気をつけよう。

そんなこんなで、また MT4.x への移行が遅れるのであった──。


MT4 標準機能で「更新日時が最新」の記事(「limit」を使う)

limit モディファイア

結論: MT4.x で「記事を○○順に□件 並べる」場合は limit モディファイアを使おう!

──はい。ということで今回は、このブログではお馴染みの、

「またオレが ろくでもない情報を垂れ流しちゃいました☆ てへっ :-P」

という、お詫び記事です。スンマセンですたー(「別に……」という態度で)。

以前、下記のような記事を(得意満面で)書きました。

MT4 で「更新日時が最新」の記事をプラグイン無しで表示 : 亜細亜ノ蛾

──が、Movable Type 4.xでは、limit モディファイアを使えば、上記のような小細工は不要です(バージョンいくつから使えるかは知らない)。

ref.: lastn モディファイアと limit モディファイアの違い | MovableType.jp

後述しますが、再構築にかかる時間も、limit を使ったほうが速いです。

続きを読む