Content-Length: 134160 | pFad | http://www.magicvox.net/archive/2006/05172324.php
MovableType で本サイトとは別のブログにエントリを一つ作り、そのエントリのコメント欄を掲示板や一言 BBSとして利用する方法が広く使われているようです。しかし、この方法では返信されたコメントが時系列で一列に並んでしまうために、特定の話題について読むのが大変になります。
もし、ビジタがトピックに応じて自由にエントリを立てることができれば、更に柔軟に、効果的に掲示板を運用することが可能になるのではないでしょうか? このエントリでは、これを実現する MovableType のための小さな CGI を紹介し、ビジタが自由にトピック立てできる掲示板の作成方法を紹介しています。
MTBBSは、実行されるとMovableType管理画面経由せずに、MovableTypeに直接エントリを新規投稿するためのCGIです。CGI内部からMovableTypeの各種メソッドを呼び出し、これを実現しています。エントリ毎のコメント投稿フォームとは別に、新規トピック作成のためのフォームを用意し、そこからMTBBSを呼び出すようにします。
ブログIDはURLにある(MT のインストールパス)/mt.cgi?ほにゃらら&blog_id=XXXのXXX(数字)部分です
投稿者IDはURLにある(MT のインストールパス)/mt.cgi?ほにゃらら&author_id=XXXのXXX(数字)部分です
使用の前に、mtbbs-create-entry.cgiを修正する必要があります。mtbbs-create-entry.cgiの動作設定は、ファイルの先頭付近に以下のような書式でまとめて記述してあります。これ以外の部分については触る必要はありません。
;# Initial status of newly posted entry. use constant INIT_STATUS => MT::Entry::RELEASE();# Published ;#use constant INIT_STATUS => MT::Entry::HOLD();# Unpublished
プライマリカテゴリのみ設定できます。複数のカテゴリを設定することはできません。
掲示板として使用するブログで、ビジタが新規トピックを立てるためのフォームを用意します。
<h1>新規トピックを作成する</h1> <form method="post" action="<$MTCGIPath$>mtbbs-create-entry.cgi"> タイトル:<input type="text" name="title"><br /> 名前:<input type="text" name="text_more"><br /> 本文:<textarea name="text"></textarea> <!--カテゴリを選んでトピック立てできるよう選択リストを表示する(オプション)--> <select name="category"> <option value="0">▼ カテゴリを選んでください <MTCategories> <option value="<$MTCategoryID$>"><$MTCategoryLabel encode_html="1"$> </MTCategories> </select> <input type="submit" value="トピック作成"> </form>
それぞれのフィールド名と、MovableTypeのエントリの対応は次の通りです。どのフィールドをどの用途に使うかは自由ですが、掲示板デザインで使用したテンプレートタグと合わせておく必要があります。
例えば、トピック立てしたユーザの名前をtext_moreフィールドとした場合、テンプレートタグには「投稿者:<$MTEntryMore$>」と書く必要があります。
フォームのフィールド名対応するMovableTypeのフィールド
| title | タイトル
| text | エントリーの内容(body)
| text_more | 追記(extend)
| excerpt | 概要(excerpt)
| keywords | キーワード
| category | ![]() プライマリカテゴリ
| |
---|
トピックの内容などに悪意のあるJavaScriptを埋め込まれる危険性があります。 そのまま書き出すとXSS脆弱性となります。
MTBBSをダウンロードできます。
MTBBS
![]() ver.0.20, '06/05/19, 0butes, MovableType 3.2ja2 で動作確認
|
Fetched URL: http://www.magicvox.net/archive/2006/05172324.php
Alternative Proxies:
寄せられたコメント (全 38 件中、最新 5 件まで表示しています)
こちらのCGIの機能が使いたく導入してみたのですが、投稿すると文字化けになってしまいます。
再構築を行うと文字化けは直るのですが、何が原因かよくわかりません。
文字コードはUTF-8で統一してます。MTのバージョンは4.38です。
よろしくお願いします。
MT5のコミュニティ掲示板機能ではトピックの投稿にユーザ登録が必要になってしまうので、このプラグインを使用できればと考えています。
投稿しようとするとMTのログイン画面になってしまいます。
use constant INIT_STATUS =>MT::Entry::RELEASE();# Published
上記の設定は行ったのですが、
他にどのようにしたらいいでしょうか?
MTほぼ初心者です。
宜しくお願いします。
なかなか面白いツールですね。試してます。
今投稿してみると、post-komment.cgi になるようですが、
私のMTにはpost-komment.cgi がないようです。
たぶん、これのせいでしょうか??