コメントの表示を 2ちゃんねる 風にする MT 用のプラグインを作ってみた。
ダウンロード:mt-2ch.tgz
使い方は拡張子が pl のものを {MTDIR}/plugins ディレクトリに入れる。
トリップを有効にするにはテンプレート (Individual Entry Archive, Comment Listing Template, Comment Preview Template) にあるタグを以下のように置換する。
| 置換前 | 置換後 |
| MTCommentAuthor | MTCommentAuthor2ch |
| MTCommentPreviewAuthor | MTCommentPreviewAuthor2ch |
| MTCommentAuthorLink | MTCommentAuthorLink2ch |
| MTCommentPreviewAuthorLink | MTCommentPreviewAuthorLink2ch |
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 が出来ちゃうので注意。
コメント (25)
てすと
投稿者: よっふぃ〜#5UPeiFF96s | 2004年07月18日 18:04
日時: 2004年07月18日 18:04
>>1
てすと2
投稿者: よっふぃ〜#M7vkDpwRuA | 2004年07月18日 19:15
日時: 2004年07月18日 19:15
>>3
こういう事が出来るという事でせうか?
投稿者: hight | 2004年07月18日 19:36
日時: 2004年07月18日 19:36
>>3
自分に突っ込んでどうすんねん!(笑
投稿者: hight | 2004年07月18日 19:37
日時: 2004年07月18日 19:37
>>4
番号へのリンクは mt-link-number の機能ですけどね。
俺が作ったのは
なまえ:よっふぃ〜#test
って入れて送信すると
なまえ:よっふぃ〜#BCGQnfpm1k
って変換される部分とか、IP の代わりに固有(その日限り)の ID を表示する部分です。
投稿者: よっふぃ〜 | 2004年07月18日 19:47
日時: 2004年07月18日 19:47
>>5
なりほろ。
これは別の方の機能なわけどすな。
IDがあれば本人かの判別が付くわけでござるな。
ふむふむ。
投稿者: hight#vPIZpkMgVo | 2004年07月18日 22:56
日時: 2004年07月18日 22:56
トリップも本人の判別ですね。生成された文字(#BCGQnfpm1k)から元の文字(#test)に戻すことは出来ないので、成りすましが無い事を証明します。
っと dat 生成の追加でアップロードしなおした時にトリップがエンバグしたのでもう一度アップロードしなおしました。ダウンロードした人はまだ 1 人もいないようなので報告するまでもありませんが。
投稿者: よっふぃ〜 | 2004年07月18日 23:22
日時: 2004年07月18日 23:22
今度は ID がその日限りになってなかったので修正。
投稿者: よっふぃ〜 | 2004年07月18日 23:44
日時: 2004年07月18日 23:44
ギコナビからテスト
投稿者: よっふぃ〜 | 2004年07月19日 02:18
日時: 2004年07月19日 02:18
p2と言うphpベースの2chブラウザで見てみたんですが、
やはりというか、文字コードが一致せず文字化け(笑
EUCにするとまあ見れるんですが、他もメニューも化けるので
使い勝手が微妙・・・・・
何か回避策はありますかねぇ?
やっぱり出力時の文字コード変換?になるのでせうか。
投稿者: hight#vPIZpkMgVo | 2004年07月22日 00:20
日時: 2004年07月22日 00:20
p2 が必要な状況になったこと無いので使ったこと無いのですが、
したらば(not JBBS)とか、EUC の掲示板に対応してましたっけ?
あればどっかに設定があるんじゃないかと思いますが。
というか文字コード変えて読めるなら、meta タグだけ吐いてあげれば良さそうですよね。
p2 の head タグに
<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">
ってしてあげれば OK じゃないでしょうか。
投稿者: よっふぃ〜 | 2004年07月22日 00:39
日時: 2004年07月22日 00:39
p2 + 拡張パック入れてみましたが、確かに化けますね。
meta タグ入れちゃうと他のサイトが全部化けちゃうだろうし…
板ごとに config とか無いのかなぁ。
投稿者: よっふぃ〜 | 2004年07月22日 01:48
日時: 2004年07月22日 01:48
トラックバック&mt-link-numberの導入、ありがとうございます。
これ、すばらしい機能ですねー!
早速使ってみました♪
遅ればせながら、当blogにてとりあげさせていただきました。
プラグインの配布ページにも追加させていただきましたが、
不都合などありましたらご連絡ください。
切込隊長blogにも推薦してみます(^^
投稿者: ooba#rZGbhLFhzM | 2004年08月01日 05:19
日時: 2004年08月01日 05:19
>>14
おー、(・∀・)イイ!!
投稿者: ooba | 2004年08月01日 05:20
日時: 2004年08月01日 05:20
>>14
ありがとうございます!
早速コメントつけさせていただきました。
投稿者: よっふぃ〜 | 2004年08月01日 16:39
日時: 2004年08月01日 16:39
>>16
コメントありがとうございます。
お言葉に甘えて当サイトにも置かせていただきました。
暫定設置ですが、問題ないかご確認ください。
http://www.bricklife.com/library/mtlinknumber.html
投稿者: ooba | 2004年08月05日 03:05
日時: 2004年08月05日 03:05
本日 Blog Hackers Conference 2004 にて、
このエントリーの紹介をさせていただきました。
おかげさまで好評でした。
そういえば、2から始めるのってどうやってるのですか?(^^;
オリジナルプラグインでしょうか。気になります・・・。
投稿者: ooba | 2004年09月16日 01:45
日時: 2004年09月16日 01:45
>>18
なんと、うれしい限りです。
> そういえば、2から始めるのってどうやってるのですか?(^^;
> オリジナルプラグインでしょうか。気になります・・・。
全くもって美しく無いですが、プラグインで番号に +1 してます。
MTCommentOrderNumber を MTCommentOrderNumber2ch にすれば OK です。(using.txt 参照)
投稿者: よっふぃ〜 | 2004年09月16日 01:54
日時: 2004年09月16日 01:54
>>19
うわぁ、using.txt ちゃんと見てませんでした(汗)
もう2ch化に必要な機能が全部盛り込まれてますねー。
いっそ「>>番号」の機能も、もっとかっこよく作り直して下さい!(^^
投稿者: ooba | 2004年09月16日 02:17
日時: 2004年09月16日 02:17
>>20
「>>番号」ってこれだけ出来れば十分なような(笑)
[へんじ] と併せて大変重宝してます。もう便利で。
他にどんな機能が思いつきますかね。
2ちゃんねるブラウザのスキンばりに JavaScript でガシガシやれば、番号のコメントをポップアップしたり出来るかもしれませんが。
投稿者: よっふぃ〜 | 2004年09月16日 04:20
日時: 2004年09月16日 04:20
>>21
あとは昨日もしゃべったんですが、
最新コメント順にエントリーを並べ替えたり、
それに加えて sage を導入したりですかねぇ(^^
mt-2ch ですが、MT3.0以降だとうまく動かないかも知れません。
116行目で created_on が呼べないという情報が・・・。
投稿者: ooba | 2004年09月16日 21:52
日時: 2004年09月16日 21:52
>>22
エントリやコメントに独自のプロパティって付加出来ましたっけ?
MT3.0 もそろそろ試してみようかなぁ。
投稿者: よっふぃ〜 | 2004年09月17日 01:14
日時: 2004年09月17日 01:14
これは素晴らしいですね。
投稿者: isa | 2004年10月12日 15:30
日時: 2004年10月12日 15:30
プレビューを使っていないんですが、
3.01D-jaで設置できましたです。
素晴らしいプラグイン有難うございます
ドーナツドゾー(・∀・)つ[◎]
投稿者: (゚∀゚)ラヴィ!! | 2004年11月16日 09:35
日時: 2004年11月16日 09:35
[◎]⊂(・∀・)ドーナツ ゲトー。
投稿者: よっふぃ~ | 2004年11月18日 03:06
日時: 2004年11月18日 03:06