MovableTypeで自由にトピック立てできる掲示板を作る:MTBBS

Posted by
ぴろり
Posted at
2006/05/17 23:24
Trackbacks
関連記事 (0)
Comments
コメント (35)
Post Comment
コメントできます
Category
MovableType カテゴリ
  で本サイトとは別のにエントリを一つ作り、そのエントリの欄を掲示板や一言 BBSとして利用する方法が広く使われているようです。しかし、この方法では返信されたが時系列で一列に並んでしまうために、特定の話題について読むのが大変になります。
 もし、ビジタがトピックに応じて自由にエントリを立てることができれば、更に柔軟に、効果的に掲示板を運用することが可能になるのではないでしょうか? このエントリでは、これを実現する のための小さな を紹介し、ビジタが自由にトピック立てできる掲示板の作成方法を紹介しています。
この記事をはてなブックマークに追加する この記事のはてなブックマーク数 | この記事をlivedoorクリップに追加する この記事のlivedoorクリップ数 | この記事をYahooブックマークに追加する この記事のYahoo!ブックマーク数 | この記事をdel.icio.usに追加する | Twitterにポストする

動作の概要

 MTBBSは、実行されると管理画面経由せずに、 に直接エントリを新規投稿するためのです。 内部からの各種メソッドを呼び出し、これを実現しています。 エントリ毎の投稿フォームとは別に、新規トピック作成のためのフォームを用意し、 そこからMTBBSを呼び出すようにします。

導入方法

  1. の管理画面から、掲示板として使用するを新規作成します
  2. ここで新規作成したIDを控えておきます

    IDはURLにある(MT のインストールパス)/mt.cgi?ほにゃらら&blog_id=XXXのXXX(数字)部分です

  3. 作成したに投稿できるユーザを設定し、そのユーザの投稿者IDを控えておきます

    投稿者IDはURLにある(MT のインストールパス)/mt.cgi?ほにゃらら&author_id=XXXのXXX(数字)部分です

  4. したアーカイブを解凍します
  5. mtbbs-create-entry.cgiをエディタで開き、環境設定を行います(後述)
  6. mtbbs-create-entry.cgiのインストールディレクトリ(mt.cgiと同じディレクトリ)にアップロードします
  7. mtbbs-create-entry.cgiとして動作するよう実行権限(700 or 755)を与えておきます
  8. 作成したを修正し、mtbbs-create-entry.cgiを呼び出します(後述)

MTBBSの環境設定

 使用の前に、mtbbs-create-entry.cgiを修正する必要があります。 mtbbs-create-entry.cgiの動作設定は、 ファイルの先頭付近に以下のような書式でて記述してあります。 これ以外の部分については触る必要はありません。
BLOG_ID
 導入する際に控えておいたIDを指定します。 新規トピックは、ここで指定されたに新規エントリとして作成されます。
AUTHOR_ID
 導入する際に控えておいた投稿者IDを指定します。 新規トピックは、実際にはこの投稿者によって新規投稿されたエントリとして扱われます。 BLOG_IDで指定されたに対して投稿権限を持っていなければなりません。
DEFAULT_CATEGORY_ID new
 新規トピックのカテゴリが指定されなかった場合、ここで指定されたカテゴリに投稿されます。 のカテゴリ管理画面から、カテゴリIDを控えておきます。 undefを指定すると、カテゴリは設定されません。

プライマリカテゴリのみ設定できます。複数のカテゴリを設定することはできません。

INIT_STATUS
 新規トピックの初期の公開状態です。 "公開"(MT::Entry::RELEASE())または"下書き"(MT::Entry::HOLD())を指定します。 "下書き"の場合は、管理者が手作業で新規トピックを承認(下書き状態のエントリを公開に変更)する必要があります。
DEFAULT_ALLOW_COMMENTSnew
 新規トピックのの受付け状態を指定します。通常は 1 を設定し、変更の必要はありません。
URL_ERROR
 処理中にプログラム内部でエラーが発生した場合にリダイレクトされるページのURLを指定します。 undef を指定した場合、のエラー画面が表示されます。
URL_IPBANNED
 新規トピックの要求があったリモートホストが、の拒否IPリストにあった場合、 リダイレクトされるページのURLを指定します。 undef を指定した場合、のエラー画面が表示されます。
URL_SUCCEED
 新規トピックが正常に作成された場合にリダイレクトされるページのURLを指定します。
CHECK_EMPTY_TITLE
CHECK_EMPTY_TEXT
CHECK_EMPTY_TEXT_MORE
CHECK_EMPTY_EXCERPT
CHECK_EMPTY_KEYWORDS
 順に、タイトル、本文(body)、追記(extend)、概要、キーワードについて、  パラメータに1を指定すると、そのフィールドをチェックし、空欄の場合にエラーとします。
CHECK_EMPTY_CATEGORY new
 トピック立てされる時に、カテゴリ指定を強制します。

MTBBSの使い方

 掲示板として使用するで、ビジタが新規トピックを立てるためのフォームを用意します。  それぞれのフィールド名と、のエントリの対応は次の通りです。 どのフィールドをどの用途に使うかは自由ですが、 掲示板で使用したタグと合わせておく必要があります。

例えば、トピック立てしたユーザの名前をtext_moreフィールドとした場合、 タグには「投稿者:<$ntryMore$>」と書く必要があります。

フォームのフィールド名対応するのフィールド
titleタイトル
textエントリーの内容(body)
text_more追記(extend)
excerpt概要(excerpt)
keywordsキーワード
category newプライマリカテゴリ

MTBBS使用上の注意

  • へのログインユーザ名やログインパスワードは使用していません
  • mtbbs-create-entry.cgi に渡されたデータはサニタイズされません
  • タグを用いてフィールドの内容を出力する時点で、encode_htmlを用いるなどして必ず安全にしてください

    トピックの内容などに悪意のあるを埋め込まれる危険性があります。 そのまま書き出すとXSS脆弱性となります。

  • MTBBSでは連続投稿の規制などを行っていませんので、 それを悪戯に悪用される可能性があります
  • MTBBSだけで使用する投稿者を用意しておくのが安全です

MTBBSに使うためのヒント

トラブルシューティング

本文・追記が <p> タグで囲まれてしまう
 で、エントリの改行設定が"改行を変換する"に設定されている場合に発生します。 スタイルシートを使って、マージンを 0 に指定するなどして回避してください。

その他

 MTBBSをできます。

MTBBS  new
3a2819a2fa9b0b0accd6676720b10371
ver.0.20, '06/05/19, 1908butes, 3.2ja2 で動作確認
  • カテゴリを指定してトピック立てできるようにしました
  • トピックの受付け設定を上書きするようにしました

のお願い

 開発の継続のためには、書の購入やバグの修正、新機能の追加、欄でのユーザサポートなど、意外にお金と時間を費やします。そこで、「ビールでも奢ってやるか」ですとか「これで牛丼(並)でも食え」と仰るお方からのお申し出をいつでも受け付けております。どうぞ、よろしくお願いいたしますm(_ _)m
 金の送付には PayPal の小額決済をご利用いただけます。


この記事を読んだ人はこんな記事も読んでいます 記事リコメンデーションについて

その他の関連する記事

この記事のアーカイブ

全ての記事 »
2006年
全てのカテゴリ »
MovableType
全てのタグ »
,

関連記事/トラックバック

関連記事/トラックバックはまだありません

この記事にトラックバックを送るには?

寄せられたコメント (全 35 件中、最新 5 件まで表示しています)

Posted by
伊藤 真希
at
2010/09/02 14:19 HOT
ID
fPU4sKnE

偽物ブランドコピー EE-BRAND
ブランドの鍵のボタンの偽物の新型は発売します
━…━…━…━…━…━…━…━…━…━…━…
◇各種のブランドの財布、最低の価格の3000円
◇ブランドのかばん、最低価格の4500円
◇ブランドの腕時計、最低の価格の7000円
━…━…━…━…━…━…━…━…━…━…━…
◆ スタイルが多い、品質がよい、価格が低い!
● S品質 シリアル付きも有り 付属品完備!
◆ 必ずご満足頂ける品質の商品のみ販売しております.
● 品質を最大限本物と同等とする為に相応の材質にて製作している為です.
◆ 絶対に満足して頂ける品のみ皆様にお届け致します.

人気の売れ筋商品を多数取り揃えております。全て激安特価でご提供.お願いします.
━━━━━━━━━━━━━━━━━━
■□■URL:http://www.ee-brand.com
□■□店長:伊藤 真希
■□■連絡先:eebrand@188.com

Posted by
高橋 美恵
at
2010/08/23 13:09
ID
XvRKzT7U

ブランド激安市場 ブランド激安時計
超Sクラス優良店lv-shops-安価卸売り、小売り かばん、時計、財布

送料は無料です! ご注文を期待しています

当店の主要な経営のブランド:Louis Vuitton(ヴィトン ) C.Dior(ディオール)
Chanel(シャネル) Gucci(グッチ) Coach(コーチ) Rolex(ロレックス)

経営理念:
信用 第1   サービスが行き届く
価格合理     商品最新     
商品が到着するのは迅速で、安全
当店を信じるのはあなたの最も理想的な選択だ
下記の連絡先までお問い合わせください。
■■■全てお得!日本国内の有名大型卸商社の特別価格!■■■

(是非ご覧下さい!):http://www.lv-shops.net

店長: 高橋 美恵
連絡先:lvshops188@188.com

Posted by
高明 百惠
at
2010/08/10 15:52
ID
acIOeVNM

Rolex.買一送一,活動開催!
【商品の違い】:
A級:普通の部品の製作を採用して.
S級:輸入の部品とチップの製作を採用して.
N級:本物に接近します.すべて材料を輸入して作って.

【直径】:時計の文字盤の直径 男性:34mm 女性:24mm
【厚さ】:時計の文字盤の厚さ 男性:10mm 女性:10mm
【正味重量】:腕時計の正味重量 男性:91g 女性:53g

【単価】:A級7000円/塊
S級12800円/塊
N級42000円/塊

*N品物の腕時計を買って、ひとつS品物に腕時計を贈呈します.

aa_yahoo@188.com
HP:http://www.aa-yahoo.com
店長:高明 百惠

Posted by
かなぼーい
at
2010/05/19 22:06
ID
aCu5qKIQ

ぴろり様
先ほど質問したばかりで恐縮ですが、自己解決いたしました。
MTタグのモディファイアの使い方に問題がありました。
大変失礼いたしました。

Posted by
かなぼーい
at
2010/05/19 21:27
ID
aCu5qKIQ

すいません。<br>が消えてしまいましたので補足させていただきます。
「改行→<br>に変換したいのです。」

コメントを投稿する

 
 (匿名可/必須/公開)
 (匿名可/必須/非公開)
 (必須)
コメントスパム防止のため投稿前に ランダムな数字 CAPTCHAについて を入力してから投稿してください。お手数ですがご協力のほど宜しくお願いいたします。
 
MovableType, NovableType, JovableType, KovableType, MIvableType, M9vableType, M0vableType, MPvableType, MLvableType, MKvableType, MoCableType, MoFableType, MoGableType, MoBableType, MovQbleType, MovWbleType, MovSbleType, MovZbleType, MovaVleType, MovaGleType, MovaHleType, MovaNleType, MovabKeType, MovabOeType, MovabPeType, MovablWType, Movabl3Type, MovablRType, MovablDType, MovablSType, MovableRype, Movable5ype, Movable6ype, MovableYype, MovableGype, MovableFype, MovableTTpe, MovableT6pe, MovableT7pe, MovableTUpe, MovableTHpe, MovableTGpe, MovableTyOe, MovableTy0e, MovableTy-e, MovableTyLe, MovableTypW, MovableTyp3, MovableTypR, MovableTypD, MovableTypS Hack, Gack, Yack, Uack, Jack, Nack, Back, HQck, HWck, HSck, HZck, HaXk, HaDk, HaFk, HaVk, HacJ, HacI, HacO, HacL, HacM