CPG安裝及與PhpBB論壇整合教學
此教學系網上教學文章、 docs/index.htm 中與 phpBB 整合安裝部份及本人成功安裝經驗所整理製作。
英文好的網友可以參考CPG官方網站上的使用指南;
•
http://coppermine.sourceforge.net/manual.php#integrating步驟一
在您的 phpBB 目錄中建立 gallery 目錄
幷將 CPG 所有檔案置于其中,將 albums 及 include 的目錄權限設定爲 755 或 777 ,將所有解壓後的檔案,上傳到主機網站的跟目錄的/gallery/下。
在原始檔解壓縮後, docs 內有很詳細的說明, 請參考。
步驟二
在安裝之前, 請先確認 phpbb 使用的 Cookie 、網站域名、名稱、路徑.
這部份要登入到 phpbb 後臺, 一般管理 - 基本組態 - Cookie 設定。
安裝的時候, CPG使用者名稱及密碼同phpBB的系統管理者,數據庫DB的位置、名稱、使用者、密碼皆同phpBB。
執行http://yourdomain/gallery/install.php 進行安裝
一開始安裝介面是英文的, 仔細一點看就不會弄錯了,
注(1)、 Your admin account 的 username , password 請設定 phpbb 的 admin 資料,必須與 phpBB 安裝于同一資料庫。
注(2)、 Your MySQL configuration 跟上面 phpbb.inc.php 要設定的資料一樣,請特別注意 MySQL table prefix 資料表的標頭檔不要更動, 請使用預設的 cpg135d_,設定 cookie 名稱,不可與 phpBB 設定的相同。
步驟三:如何將 CPG 的SQL使用者數據比讀取PHPBB使用者數據表?
1. 修改 ..CPG/include/init.inc.php 這個檔, 第18行到第30行
// User database integration
// Uncomment the applicable line if you want to use it
// define('UDB_INTEGRATION', 'phpbb');
// define('UDB_INTEGRATION', 'invisionboard');
// define('UDB_INTEGRATION', 'vbulletin');
// define('UDB_INTEGRATION', 'yabbse');
將代碼:// define('UDB_INTEGRATION', 'phpbb');前面的批注移掉,
修改成
define('UDB_INTEGRATION', 'phpbb');
2. 修改 ../bridge/phpbb.inc.php 這個檔, 27到30行。
// database configuration
define('PHPBB_DB_NAME', 'phpBB'); //數據庫名稱
define('PHPBB_BD_HOST', 'localhost'); //預設host name通常都是用 localhost
define('PHPBB_DB_USERNAME', 'root'); //數據庫使用者
define('PHPBB_DB_PASSWORD', ''); // 使用者密碼
3、往下找, 35 行的地方, 這裏設定你 phpbb 使用的目錄位置
// 如網址是
http://yoursite_name.com/phpBB2/ 的話..改成如下
define('PHPBB_WEB_PATH','/phpBB2/');
步驟四、建立 cpg_redir.php 幷置于 phpBB 安裝目錄。
用記事本建立 cpg_redir.php 幷置于 phpBB 安裝目錄
其內容爲
<?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;
?>
注意:$cpg_path='/gallery';爲CPG目錄,CPG不在/gallery則需要修改爲CPG的目錄,CPG在根目錄下則改爲:$cpg_path='/';即可。
步驟五:在PHPBB版面上整合CPG的方法。
(以下爲修改phpBB 的部份,幷以 subSilver 風格爲例。)請搜尋關鍵字來修改代碼:
#
#-----[ 打開 ]-------------------------------------------------------
#
forum/includes/page_header.php
#
#-----[ 找到 ]----------------------------------------
#
'U_GROUP_CP' => append_sid('groupcp.'.$phpEx),
#
#-----[ 後面加上 ]----------------------------------
#
// Coppermine Photo Gallery
'L_CPG' => $lang['CPG'],
'U_CPG' => append_sid('gallery/index.'.$phpEx),
#
#-----[ 打開 ]-------------------------------------------------------
#
templates/subSilver/overall_header.tpl
#
#-----[ 找到 ]----------------------------------------
#
<a href="{U_FAQ}">{L_FAQ}[/url]
#
#-----[ 後面加上 ]----------------------------------
# 此步驟會加上 CPG 的連結
<a href="{U_CPG}">{L_CPG}[/url]
#
#-----[ 打開 ]-------------------------------------------------------
#
language/lang_chinese_traditional_taiwan/lang_main.php
#
#-----[ 找到 ]----------------------------------------
#
//
// Errors (not related to a
// specific failure on a page)
//
$lang['Information'] = '系統訊息';
$lang['Critical_Information'] = '重大訊息';
#
#-----[ 前面加上 ]---------------------------------
#
//
// Coppermine Photo Gallery
//
$lang['CPG'] = '相簿藝廊';
#
#-----[ 關閉幷儲存所有檔案 ]---------------------------------
#
步驟六、在CPG首頁加自己論壇連接。
(以下爲 CPG 的部份,幷以 classic 風格爲例)
#
#-----[ 打開 ]-------------------------------------------------------
#
gallery/themes/classic/theme.php
其他布景則編輯
gallery/themes/你的/theme.php
#
#-----[ 找到 ]----------------------------------------
#
<!-- BEGIN album_list -->
#
#-----[ 前面加上 ]---------------------------------
#
<a href=論壇 URL>論