Coppermine Photo GalleryとphpBBをリンクさせる

  • 投稿日:
  • カテゴリ:

フォーラム(掲示板)のCGIで有名なphpBBと画像アルバムのCGIで有名なCoppermine Photo Gallery(CPG)とは、ユーザー管理やログイン状態をリンクさせることができます。同じデータベースを参照させ、リンクさせています。

その手順は、CPGのdocs/index.htmlに英語で書かれています。ここでは、簡単に日本語でメモ程度にかいておきます。

■まず両者のデータベースをバックアップしておきます。

■CPGのbridgeディレクトリにあるphpbb.inc.phpを編集します。

// database configuration
define('PHPBB_DB_NAME','phpBB'); // The name of the database used by the board
define('PHPBB_BD_HOST','localhost'); // The name of the database server
define('PHPBB_DB_USERNAME','root'); // The username to use to connect to the database
define('PHPBB_DB_PASSWORD',''); // The password to use to connect to the database

// The web path to your phpBB directory
// If your URL to your board is for example 'http://yoursite_name.com/phpBB2/',
// you'll have to set the below var to '/phpBB2/'.
define('PHPBB_WEB_PATH', '/phpBB2/');
// Logout Flag
// the value of this boolean constant depends on your phpBB version:
// If your version of phpBB is 2.0.4 or lower - change the value to FALSE;
// if your version of phpBB is 2.0.5 or newer - leave it as TRUE
define('PHPBB_LOGOUT_GET', TRUE);

データベースの設定を編集します。phpBBが存在するディレクトリの設定もします。

■CPGのincludeディレクトリにあるinit.inc.phpを編集します。

define('COPPERMINE_VERSION', '1.3.2');
// User database integration
// Uncomment the applicable line if you want to use it
// define('UDB_INTEGRATION', 'phpbb');
// define('UDB_INTEGRATION', 'invisionboard');
// define('UDB_INTEGRATION', 'vbulletin23');
このphpbbが含まれる行の、行頭の//を削除し設定を有効にします。

■phpBBのルートにcpg_redir.phpというファイルを新規作成します。
<?php
if (!$_SERVER['HTTP_HOST']) {
$cpg_host=$HTTP_SERVER_VARS['HTTP_HOST'];
} else {
$cpg_host=$_SERVER['HTTP_HOST'];
}
$cpg_path='/gallery';
header("Location: http://".$cpg_host.$cpg_path);
exit;
?>

■グループの設定をシンクロする
phpBBとCPGのグループの設定を同じにします。

リンクソース

  • 記事用リンクソース:
  • Wiki用リンクソース(PukiWiki):
  • Wiki用リンクソース(MediaWiki):
  • SNS投稿用: