印刷用表示へ切り替え 通常表示へ切り替え 更新履歴を表示 更新履歴を隠す
DownloadMovableTypePlugin リンク切れチェックプラグイン 0.3

リンク切れチェックプラグインは,クリックしてリンク先がなくなっているときのガッカリ感をなくすために開発された。

■ ■ ■

ようやくプラグインができた (nlog(n) - リンク切れチェックプラグイン)。

ブログ記事を読んでいて,クリックしてリンク先がなくなっているとガッカリする。何とか事前に知りたいというのが,開発の動機である。リンク切れを表示するためのタグを探したが見つからなかった (nlog(n): リンク切れを示すタグが欲しい)。そこで,外部リンクをアイコンで表示する CSS の設定方法を使うことにした (nlog(n): 外部リンクにアイコンをつけるには)。プラグインにする前にテスト用のプログラムを書いて動作確認をした (nlog(n): リンク切れチェックプラグイン開発のために)。

特定の記事が文字化けする様子
特定の記事が文字化けする様子


その後,だいたいうまくいくのだが,中には文字化けする記事が出てきた (上の図)。Perl の Encode モジュールを使うことでひとまず解決。しかし,EUC-JP では大丈夫だったが,UTF-8 で文字化けしないかどうかは適当な環境がないので分からない。

トラックバック一覧表示に適用してみると,かなり沢山のリンク先がなくなっていることが分かった (nlog(n) - All Trackbacks)。しかし,クリックする前にリンク先があるかどうかが分かるのは,精神衛生上かなりよい感じ。

問題は,リンクが多くなるほど再構築の時間がかかることである。1つ1つのリンクをチェックしていくために時間がかかっているだけで,サーバの性能の良し悪しには関係がない。

動作環境は Movable Type 2.4 以上,Perl 5.6 以上 (のつもり)。

Movable Type 2.661, Perl 5.8.2, 文字コード EUC-JP で動作確認を行った。Movable Type 3.x でも動くかもと念じてみたが未確認。文字コードも UTF-8 でも動いて欲しいという期待があるが未確認。久しぶりに書いたプラグイン。MT2, MT3 どちらも動くようにしたいのだが,あれ? MT3 の途中からプラグインの書式が変わってる? ということで,MT3 は中途半端に対応している段階でリリースとなった。バージョンが 0.3 となっているのは,0.1, 0.2 が公開前の内部バージョンとして存在するという,要するに作者の都合である。ゴメン。

ダウンロードはこちらから→nlog(n) - リンク切れチェックプラグイン

2008年2月25日追記:
バージョンアップしました (nlog(n): リンク切れチェックプラグイン 0.4)。

Posted by n at 2007-06-07 21:10 | Edit | Comments (0) | Trackback(0)
Trackbacks

  • 「手違いで複数トラックバックを送ってしまった!」という場合でも気にしないでください (重複分はこちらで勝手に削除させていただきます)
  • タイムアウトエラーは,こちらのサーバの処理能力不足が原因です (詳細は トラックバック送信時のエラー をご覧ください)
  • トラックバックする記事には,この記事へのリンクを含めてください(詳細は 迷惑トラックバック対策 をご覧ください)
Comments
Post a comment
  • 電子メールアドレスは必須ですが,表示されません (気になる場合は「メールアドレスのような」文字列でもOKです)
  • URL を入力した場合はリンクが張られます
  • コメント欄内ではタグは使えません
  • コメント欄内に URL を記入した場合は自動的にリンクに変換されます
  • コメント欄内の改行はそのまま改行となります
  • 「Confirmation Code」に表示されている数字を入力してください (迷惑コメント対策です)


(必須, 表示されます)


(必須, 表示されません)


(任意, リンクされます)


Confirmation Code (必須)


Remember info (R)?