MovableType で本サイトとは別の
ブログにエントリを一つ作り、そのエントリの
コメント欄を掲示板や一言 BBSとして利用する方法が広く使われているようです。しかし、この方法では返信された
コメントが時系列で一列に並んでしまうために、特定の話題について読むのが大変になります。
もし、ビジタがトピックに応じて自由にエントリを立てることができれば、更に柔軟に、効果的に掲示板を運用することが可能になるのではないでしょうか? このエントリでは、これを実現する
MovableType のための小さな
CGI を紹介し、ビジタが自由にトピック立てできる掲示板の作成方法を紹介しています。
動作の概要
MTBBSは、実行されると
MovableType管理画面経由せずに、
MovableTypeに直接エントリを新規投稿するための
CGIです。
CGI内部から
MovableTypeの各種メソッドを呼び出し、これを実現しています。
エントリ毎の
コメント投稿フォームとは別に、新規トピック作成のためのフォームを用意し、
そこから
MTBBSを呼び出すようにします。
導入方法
- MovableType の管理画面から、掲示板として使用するブログを新規作成します
- ここで新規作成したブログのブログIDを控えておきます
ブログIDはURLにある(MT のインストールパス)/mt.cgi?ほにゃらら&blog_id=XXXのXXX(数字)部分です
- 作成したブログに投稿できるユーザを設定し、そのユーザの投稿者IDを控えておきます
投稿者IDはURLにある(MT のインストールパス)/mt.cgi?ほにゃらら&author_id=XXXのXXX(数字)部分です
- ダウンロードしたアーカイブを解凍します
- mtbbs-create-entry.cgiをエディタで開き、環境設定を行います(後述)
- mtbbs-create-entry.cgiをMovableTypeのインストールディレクトリ(mt.cgiと同じディレクトリ)にアップロードします
- mtbbs-create-entry.cgiがCGIとして動作するよう実行権限(700 or 755)を与えておきます
- 作成したブログのテンプレートを修正し、mtbbs-create-entry.cgiを呼び出します(後述)
MTBBSの環境設定
使用の前に、
mtbbs-create-entry.cgiを修正する必要があります。
mtbbs-create-entry.cgiの動作設定は、
ファイルの先頭付近に以下のような書式で
まとめて記述してあります。
これ以外の部分については触る必要はありません。
- BLOG_ID
-
導入する際に控えておいたブログIDを指定します。
新規トピックは、ここで指定されたブログに新規エントリとして作成されます。
- AUTHOR_ID
-
導入する際に控えておいた投稿者IDを指定します。
新規トピックは、実際にはこの投稿者によって新規投稿されたエントリとして扱われます。
BLOG_IDで指定されたブログに対して投稿権限を持っていなければなりません。
- DEFAULT_CATEGORY_ID

-
新規トピックのカテゴリが指定されなかった場合、ここで指定されたカテゴリに投稿されます。
MovableTypeのカテゴリ管理画面から、カテゴリIDを控えておきます。
undefを指定すると、カテゴリは設定されません。
プライマリカテゴリのみ設定できます。複数のカテゴリを設定することはできません。
- INIT_STATUS
-
新規トピックの初期の公開状態です。
"公開"(MT::Entry::RELEASE())または"下書き"(MT::Entry::HOLD())を指定します。
"下書き"の場合は、ブログ管理者が手作業で新規トピックを承認(下書き状態のエントリを公開に変更)する必要があります。
- DEFAULT_ALLOW_COMMENTS

-
新規トピックのコメントの受付け状態を指定します。通常は 1 を設定し、変更の必要はありません。
- URL_ERROR
-
処理中にプログラム内部でエラーが発生した場合にリダイレクトされるページのURLを指定します。
undef を指定した場合、CGIのエラー画面が表示されます。
- URL_IPBANNED
-
新規トピックの要求があったリモートホストが、MovableTypeの拒否IPリストにあった場合、
リダイレクトされるページのURLを指定します。
undef を指定した場合、CGIのエラー画面が表示されます。
- 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

-
トピック立てされる時に、カテゴリ指定を強制します。
MTBBSの使い方
掲示板として使用する
ブログで、ビジタが新規トピックを立てるためのフォームを用意します。
それぞれのフィールド名と、
MovableTypeのエントリの対応は次の通りです。
どのフィールドをどの用途に使うかは自由ですが、
掲示板
デザインで使用した
テンプレートタグと合わせておく必要があります。
例えば、トピック立てしたユーザの名前をtext_moreフィールドとした場合、
テンプレートタグには「投稿者:<$MTEntryMore$>」と書く必要があります。
フォームのフィールド名| 対応するMovableTypeのフィールド
| | title | タイトル
| | text | エントリーの内容(body)
| | text_more | 追記(extend)
| | excerpt | 概要(excerpt)
| | keywords | キーワード
| category  | プライマリカテゴリ
| |
|---|
MTBBS使用上の注意
MTBBSを便利に使うためのヒント
トラブルシューティング
- 本文・追記が <p> タグで囲まれてしまう
-
MovableType の仕様で、エントリの改行設定が"改行を変換する"に設定されている場合に発生します。
スタイルシートを使って、マージンを 0 に指定するなどして回避してください。
その他
MTBBSをダウンロードできます。
MTBBS

3a2819a2fa9b0b0accd6676720b10371
ver.0.20,
'06/05/19,
1908butes,
MovableType 3.2ja2 で動作確認
- カテゴリを指定してトピック立てできるようにしました
- トピックのコメント受付け設定を上書きするようにしました
|
開発の継続のためには、技術書の購入やバグの修正、新機能の追加、コメント欄でのユーザサポートなど、意外にお金と時間を費やします。そこで、「ビールでも奢ってやるか」ですとか「これで牛丼(並)でも食え」と仰るお方からのお申し出をいつでも受け付けております。どうぞ、よろしくお願いいたしますm(_ _)m
寄付金の送付には PayPal の小額決済をご利用いただけます。
この記事を読んだ人はこんな記事も読んでいます
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
寄せられたコメント (全 35 件中、最新 5 件まで表示しています)
偽物ブランドコピー EE-BRAND
ブランドの鍵のボタンの偽物の新型は発売します
━…━…━…━…━…━…━…━…━…━…━…
◇各種のブランドの財布、最低の価格の3000円
◇ブランドのかばん、最低価格の4500円
◇ブランドの腕時計、最低の価格の7000円
━…━…━…━…━…━…━…━…━…━…━…
◆ スタイルが多い、品質がよい、価格が低い!
● S品質 シリアル付きも有り 付属品完備!
◆ 必ずご満足頂ける品質の商品のみ販売しております.
● 品質を最大限本物と同等とする為に相応の材質にて製作している為です.
◆ 絶対に満足して頂ける品のみ皆様にお届け致します.
人気の売れ筋商品を多数取り揃えております。全て激安特価でご提供.お願いします.
━━━━━━━━━━━━━━━━━━
■□■URL:http://www.ee-brand.com
□■□店長:伊藤 真希
■□■連絡先:eebrand@188.com
ブランド激安市場 ブランド激安時計
超Sクラス優良店lv-shops-安価卸売り、小売り かばん、時計、財布
送料は無料です! ご注文を期待しています
当店の主要な経営のブランド:Louis Vuitton(ヴィトン ) C.Dior(ディオール)
Chanel(シャネル) Gucci(グッチ) Coach(コーチ) Rolex(ロレックス)
経営理念:
信用 第1 サービスが行き届く
価格合理 商品最新
商品が到着するのは迅速で、安全
当店を信じるのはあなたの最も理想的な選択だ
下記の連絡先までお問い合わせください。
■■■全てお得!日本国内の有名大型卸商社の特別価格!■■■
(是非ご覧下さい!):http://www.lv-shops.net
店長: 高橋 美恵
連絡先:lvshops188@188.com
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
店長:高明 百惠
ぴろり様
先ほど質問したばかりで恐縮ですが、自己解決いたしました。
MTタグのモディファイアの使い方に問題がありました。
大変失礼いたしました。
すいません。<br>が消えてしまいましたので補足させていただきます。
「改行→<br>に変換したいのです。」