« MT にスパムフィルタ | メイン | 機種変 »

コメントを 2ch 風に

 コメントの表示を 2ちゃんねる 風にする MT 用のプラグインを作ってみた。

ダウンロード:mt-2ch.tgz

 使い方は拡張子が pl のものを {MTDIR}/plugins ディレクトリに入れる。
 トリップを有効にするにはテンプレート (Individual Entry Archive, Comment Listing Template, Comment Preview Template) にあるタグを以下のように置換する。

置換前置換後
MTCommentAuthorMTCommentAuthor2ch
MTCommentPreviewAuthorMTCommentPreviewAuthor2ch
MTCommentAuthorLinkMTCommentAuthorLink2ch
MTCommentPreviewAuthorLinkMTCommentPreviewAuthorLink2ch

ID を表示したい場合は MTCommentID2ch または MTCommentPreviewID2ch を追加するだけ。
※ちなみに ID の生成アルゴリズムはテキトー。

 bricklife.weblog.*mt-link-number と組み合わせれば尚良し。(mt-link-number を作った ooba さんに mt-2ch の拡張とマニュアルの整備、それに再配布もしていただいてます。)

 また、RSS があるなら2ちゃんねるブラウザ用の dat があったっていいじゃないか!
 ということで dat も作れるようにしてみた。やり方は以下の通り。

  • 拡張子が tmpl のものを {MTDIR}/tmpl に入れる。
  • MT のメニューの TEMPLATES から Create new archive template を実行。
  • Template Name に「subject2ch」を、Link this template to a file に「tmpl/subject2ch.tmpl」を入れて保存。(subject2ch.tmpl の内容を貼り付けても OK)
  • 再度 Create new archive template を実行。
  • Template Name に「dat2ch」を、Link this template to a file に「tmpl/dat2ch.tmp」を入れて保存。(dat2ch.tmpl の内容を貼り付けても OK)
  • メニューの WEBLOG CONFIG から Archiving を開き、ADD NEW... を実行。
  • Category と subject2ch を関連付ける。
  • Archive File Template に「<$MTCategoryLabel$>/subject.txt」を入れて保存。
  • 再度 ADD NEW... をして Individual と dat2ch を関連付ける。
  • Archive File Template に「<$MTEntryCategory$>/dat/<$MTEntryID pad="1"$>.dat」を入れて保存すれば出来上がり。

http://yoffy.dyndns.org/archives/%a4%cb%a4%c3%a4%ad/subject.txt
http://yoffy.dyndns.org/archives/%a4%cb%a4%c3%a4%ad/dat/000098.dat

 こんな感じでカテゴリごとに一つの板になるから、2ちゃんねるブラウザには
http://yoffy.dyndns.org/archives/%a4%cb%a4%c3%a4%ad/
のアドレスで登録可能。けど文字コードは変換しないから UTF-8 のサイトでは UTF-8 の dat が、EUC のサイトでは EUC の dat が出来ちゃうので注意。

トラックバック

このエントリーのトラックバックURL:
http://yoffy.dyndns.org/cgi-bin/mt/mt-tb.cgi/114

この一覧は、次のエントリーを参照しています: コメントを 2ch 風に:

» トリップと dat 生成で Movable Type をもっと 2ch 化! 送信元 bricklife.*
「Blog Hacks」でも記事を書かせていただいた「mt-link-number」、おかげさまで導入サイトも増えてきまして、該当エントリーのトラックバックも25件を超えました。ありがとうございます。 mt-link-number を使うと Movable Type を2ちゃんねるっぽくできますが、それに加... [詳しくはこちら]

» コメントに対するレス 送信元 N e K o l a d i . n e t
そういえばコメントを2chみたいにするなどと言ってて放置してたら こんなコメント... [詳しくはこちら]

» コメントに対するレス 送信元 N e K o l a d i . n e t
そういえばコメントを2chみたいにするなどと言ってて放置してたら こんなコメント... [詳しくはこちら]

» とんでもないです(^^ 送信元 BUZZ:mtblog
N e K o l a d i . n e t様,身勝手なコメント付けてすみませ... [詳しくはこちら]

» MovableTypeを2ちゃんねるっぽく。 送信元 嘉月noのほほんな日々
ちょっとWEB技術的な話になります。 いまでは当たり前になったホームページ。個人で作成し作品・情報を公開したりと活発的になってきた。 ホームページ... [詳しくはこちら]

コメント (25)

よっふぃ〜#5UPeiFF96s:

てすと

よっふぃ〜#M7vkDpwRuA:

>>1
てすと2

hight:

>>3
こういう事が出来るという事でせうか?

hight:

>>3
自分に突っ込んでどうすんねん!(笑

よっふぃ〜:

>>4
番号へのリンクは mt-link-number の機能ですけどね。
俺が作ったのは

なまえ:よっふぃ〜#test

って入れて送信すると

なまえ:よっふぃ〜#BCGQnfpm1k

って変換される部分とか、IP の代わりに固有(その日限り)の ID を表示する部分です。

hight#vPIZpkMgVo:

>>5
なりほろ。
これは別の方の機能なわけどすな。
IDがあれば本人かの判別が付くわけでござるな。
ふむふむ。

よっふぃ〜:

 トリップも本人の判別ですね。生成された文字(#BCGQnfpm1k)から元の文字(#test)に戻すことは出来ないので、成りすましが無い事を証明します。

 っと dat 生成の追加でアップロードしなおした時にトリップがエンバグしたのでもう一度アップロードしなおしました。ダウンロードした人はまだ 1 人もいないようなので報告するまでもありませんが。

よっふぃ〜:

 今度は ID がその日限りになってなかったので修正。

よっふぃ〜:

ギコナビからテスト

hight#vPIZpkMgVo:

p2と言うphpベースの2chブラウザで見てみたんですが、
やはりというか、文字コードが一致せず文字化け(笑
EUCにするとまあ見れるんですが、他もメニューも化けるので
使い勝手が微妙・・・・・
何か回避策はありますかねぇ?
やっぱり出力時の文字コード変換?になるのでせうか。

よっふぃ〜:

 p2 が必要な状況になったこと無いので使ったこと無いのですが、
したらば(not JBBS)とか、EUC の掲示板に対応してましたっけ?
あればどっかに設定があるんじゃないかと思いますが。
 というか文字コード変えて読めるなら、meta タグだけ吐いてあげれば良さそうですよね。

 p2 の head タグに

<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">

ってしてあげれば OK じゃないでしょうか。

よっふぃ〜:

 p2 + 拡張パック入れてみましたが、確かに化けますね。
 meta タグ入れちゃうと他のサイトが全部化けちゃうだろうし…

 板ごとに config とか無いのかなぁ。

ooba#rZGbhLFhzM:

トラックバック&mt-link-numberの導入、ありがとうございます。
これ、すばらしい機能ですねー!
早速使ってみました♪

遅ればせながら、当blogにてとりあげさせていただきました。
プラグインの配布ページにも追加させていただきましたが、
不都合などありましたらご連絡ください。

切込隊長blogにも推薦してみます(^^

ooba:

>>14
おー、(・∀・)イイ!!

よっふぃ〜:

>>14
ありがとうございます!
早速コメントつけさせていただきました。

ooba:

>>16
コメントありがとうございます。
お言葉に甘えて当サイトにも置かせていただきました。
暫定設置ですが、問題ないかご確認ください。

http://www.bricklife.com/library/mtlinknumber.html

ooba:

本日 Blog Hackers Conference 2004 にて、
このエントリーの紹介をさせていただきました。
おかげさまで好評でした。

そういえば、2から始めるのってどうやってるのですか?(^^;
オリジナルプラグインでしょうか。気になります・・・。

よっふぃ〜:

>>18
なんと、うれしい限りです。

> そういえば、2から始めるのってどうやってるのですか?(^^;
> オリジナルプラグインでしょうか。気になります・・・。

全くもって美しく無いですが、プラグインで番号に +1 してます。
MTCommentOrderNumber を MTCommentOrderNumber2ch にすれば OK です。(using.txt 参照)

ooba:

>>19
うわぁ、using.txt ちゃんと見てませんでした(汗)
もう2ch化に必要な機能が全部盛り込まれてますねー。
いっそ「>>番号」の機能も、もっとかっこよく作り直して下さい!(^^

よっふぃ〜:

>>20
「>>番号」ってこれだけ出来れば十分なような(笑)
[へんじ] と併せて大変重宝してます。もう便利で。

他にどんな機能が思いつきますかね。
2ちゃんねるブラウザのスキンばりに JavaScript でガシガシやれば、番号のコメントをポップアップしたり出来るかもしれませんが。

ooba:

>>21
あとは昨日もしゃべったんですが、
最新コメント順にエントリーを並べ替えたり、
それに加えて sage を導入したりですかねぇ(^^

mt-2ch ですが、MT3.0以降だとうまく動かないかも知れません。
116行目で created_on が呼べないという情報が・・・。

よっふぃ〜:

>>22
エントリやコメントに独自のプロパティって付加出来ましたっけ?
MT3.0 もそろそろ試してみようかなぁ。

isa:

これは素晴らしいですね。

(゚∀゚)ラヴィ!!:

プレビューを使っていないんですが、
3.01D-jaで設置できましたです。
素晴らしいプラグイン有難うございます
ドーナツドゾー(・∀・)つ[◎]

よっふぃ~:

[◎]⊂(・∀・)ドーナツ ゲトー。

コメントを投稿

About

2004年07月18日 15:04に投稿されたエントリーのページです。

ひとつ前の投稿は「MT にスパムフィルタ」です。

次の投稿は「機種変」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.37