bbPress: XREA サーバへの設置 2) 設定・機能編
Responses:
- No Responses yet
- コメントをどうぞ
- Trackback URI
- RSS 2.0: 更新情報
- RSS 2.0: Comments
実際に試しながら、分かったことを追記していきます。以下の内容は、後で訂正する可能性があります。
目次:
bbPress の設定
config.php
現バージョンでは、bbPress 全体に関わる設定のほとんどを config.php で行なう模様。設定項目は多くない。以下に、config-sample.php のコメント部分をざっくり意訳。
<?php
// ** MySQL 設定 ** //
define('BBDB_NAME', 'bbpress'); // データベース名
define('BBDB_USER', 'username'); // MySQL ユーザ名
define('BBDB_PASSWORD', 'password'); // ...それから、パスワード
define('BBDB_HOST', 'localhost'); // ここは 99% 変更しなくてオッケー
define('BBDB_CHARSET', 'utf8'); // *アップグレード* かつ あなたの旧 config.php に
define('BBDB_COLLATE', ''); // この2行がない場合は、この定義を外すこと。
// 新規インストールであればこのまま残してください。
// 一つの DB で複数フォーラムを設置したいときは、テーブル名の接頭辞(prefix)を変更
$bb_table_prefix = 'bb_'; // 半角英数・アンダースコアのみ!
// 設置した bbPress のフル URL
$bb->uri = 'http://my-cool-site.com/forums/';
// なんて呼ぶ?
$bb->name = 'New bbPress Site';
// インストールスクリプト実行前に必ず設定しておくこと。管理者メールアドレス
$bb->admin_email = 'you@example.com';
// パーマリンクを使う場合は true、パーマリンクにスラッグを使いたい場合は 'slugs' と設定
$bb->mod_rewrite = false;
// 各ページに表示するトピック数
$bb->page_topics = 30;
// 投稿後何分以内であれば、投稿者自身が投稿を修正できるようにするか
$bb->edit_lock = 60;
// 時差(timezone offset)。例: 太平洋時間(サマータイム)は -7。日本は 9?+9?
$bb->gmt_offset = 0;
// bbPress を現地語化するにはここを変更。
// 言語に合った MO ファイルを bb-includes/languages に置くこと。
// 例えば、ドイツ語化するには、bb-includes/languages に de.mo を置き、
// BBLANG に 'de' を設定する。
define('BBLANG', '');
// あなたの Akismet Key。 bbPress の動作自体には不要ですが、
// Akismet の強力なスパムブロックを利用したい場合にはこのキーが必要です。
// Akismet key の入手はこちらから。↓
// http://wordpress.com/api-keys/
$bb->akismet_key = ''; // 例: '0123456789ab'
// 以下は bbPress を WordPress と一体化させるときに設定します。
// そうでない場合はこのまま残しておいてください。
$bb->wp_table_prefix = ''; // WordPress のテーブル接頭辞. 例: 'wp_';
$bb->wp_home = ''; // WordPress - Options->General: Blog address (URL) // 例: 'http://example.com'
$bb->wp_siteurl = ''; // WordPress - Options->General: WordPress address (URL) // 例: 'http://example.com'
/* 編集はここまで */
if ( !defined('BBPATH') )
define('BBPATH', dirname(__FILE__) . '/' );
require_once( BBPATH . 'bb-settings.php' );
?>
文字コード
BBDB_CHARSET 以外に文字コードを設定できる箇所は見当たらない。決め打ちしている箇所もあるので、UTF-8 固定っぽい。
時差
$bb->gmt_offset = 9;
にしてみたが、管理画面のユーザ登録時間は GMT で表示されている。後でテーブルも見てみる。
パーマリンク設定
フォーラム・トピック・タグ・ユーザ・フィードの URI のパーマリンク形式を設定できる模様。
まだ試していないけれど、bbPress » FAQ » How do I get Pretty Permalinks working? をまたまたざくっと意訳。
bbPress の
config.phpで次のように設定。$bb->mod_rewrite = false;「クエリ型」リンクにしたいとき(/topic.php?id=17)(デフォルト)$bb->mod_rewrite = true;数字のパーマリンクにしたいとき(/topic/17)$bb->mod_rewrite = 'slugs';スラッグベースのパーマリンクにしたいとき(/topic/i-like-bbpress)
bbPress のルートディレクトリに
.htaccessという名前のファイルを作成し、次の 1行のみ記入。Options +MultiViewsこれで試してみて。
動かなければ、あなたのウェブサーバが MultiViews に対応していません。その替わりに、.htaccessから先の1行を削除すると、and replace it with the several lines bbPress generates for you when you browse to your bbPress installation’s/bb-admin/rewrite-rules.php.
注: スラッグについて
フォーラム名・トピック名などが日本語の場合、自動生成されるスラッグは例のごとく URL エンコード文字列。編集画面がないので、パーマリンクにスラッグを使いたいときは phpMyAdmin で修正するとかしなさそう。
WordPress との一体化
試していないので省略。
参照:
- config.php での設定
- bbPress » Integration with WordPress
- bbPress » FAQ » Do I need any plugins to integrate bbPress with WordPress?
bbrpress 管理画面
WordPress でいうオプション設定のような、bbPress 全体の設定項目はない。
- ダッシュボード — 統計情報など
- ユーザー — 一覧表示と詳細の編集
- 検索 — 権限別ユーザ一覧と検索
- モデレーター
- ブロック
- 不正ユーザ
- コンテンツ
- トピック
- 投稿
- フォーラム — 追加・編集・削除。フォーラム名・説明・親フォーラム・表示位置は編集できるが、スラッグは編集できない。
- Akismet スパム
- サイト管理
- プラグイン
- 再計算 — 投稿数などの再計算。通常は使わない。
機能
bbPress でできること。後日追記。
ユーザの役割・権限
参考: bb-includes/capabilities.php
- Key Master
- Administrator
- Moderator
- Member
- Inactive
- Blocked


