[精華]PHPBB常見問題(一)

與 phpBB 2.0.x 相關主題。

版主: 版主管理群

回覆文章
LancerEvo
版面管理員
版面管理員
文章: 31
註冊時間: 2002-02-23 15:48
聯繫:

[精華]PHPBB常見問題(一)

文章 LancerEvo »

1.如何把表格變寬??

有幾個tpl檔要改
index_body.tpl, viewforum_body.tpl, profileview_body.tpl... 不大記得了^^"
\n要把<th>或<td>加入 nowrap的屬性, 或是nowrap="nowrap", 例如:

代碼: 選擇全部

<th colspan="2" class="thCornerL" height="25" nowrap> 
<th colspan="2" class="thCornerL" height="25" nowrap="nowrap"> 
並且要把width的屬性移除, 因為加入nowrap會強迫<td>或<th>欄位內的字完整
的顯示不會被斷行, 但是如果width的屬性又加入的話就破功了^^"

以 index_body.tpl 為例:

代碼: 選擇全部

<th colspan="2" class="thCornerL" height="25"> {L_FORUM} </th> 
   <th width="50" class="thTop"> {L_TOPICS} </th> 
   <th width="50" class="thTop"> {L_POSTS} </th> 
   <th class="thCornerR"> {L_LASTPOST} </th> 
要改成

代碼: 選擇全部

<th colspan="2" class="thCornerL" height="25" nowrap> {L_FORUM} </th> 
   <th class="thTop" nowrap> {L_TOPICS} </th> 
   <th class="thTop" nowrap> {L_POSTS} </th> 
   <th class="thCornerR" nowrap> {L_LASTPOST} </th>
2.日期問題:

原本安裝好phpbb2時,日期是2001,12,25,後來主機時間不小心調到2002年結果過一年後就變2003年,這時有發表文章,後來改回原來的日期,就無法發表新文章,請問該如何改發表過的文章呢?

答:砍掉重裝比較快\r

3.被炸板的話怎麼辦??

被炸版要馬上找IP, 然後鎖起來.. 如果IP一直變, 直接暫時關閉, 然後報警
還有一招..關閉訪客功能..要註冊才能..他若再亂註冊就關掉註冊功能@@
至少會員還能再運作

4.甚麼是GZIP??

那個是檔案壓縮功能,你在控制台備份的話,用GZIP備份下載會比較快\r

5.甚麼是CVS??

CVS is a system for downloading the latest version of files from a central resource (it also governs the checking in and out of files by the developers).

代碼: 選擇全部

[color=red]CVS[/color] 是一種搜尋下載來自主要資源出處最新版本的系統(他也能給予維護者檢查檔案的功能)
HSIM has set up a system which you can use to get the latest files, search on his user name, he posted about this within the last 3 or 4 days.

代碼: 選擇全部

[color=red]HSIM[/color] 設定一個當你得到最新版本.搜尋該維護者的會員名稱.可以找到最近三四天內發表所修改相關程式的系統
It is a very good idea to use the search function when you come in here. Its amazing how much information is readily available for very little effort

代碼: 選擇全部

當你來這裡時你就會發現這個搜尋功能很棒.他令人吃驚的地方是你不需花很多心思就能找到你想要的資訊
Good luck, this is a brilliant system

代碼: 選擇全部

祝你好運.這是一個傑出的系統
*********************************************
基本上CVS是輪流用修改完了下一個接手接著修改
所以程式碼變動更換的速度很快
除非對於php程式有點研究
不然改版會改到另人受不了

6.關於動態轉址Dns2Go的問題:

如何將位址 Http://xxx.dn2go.com/phpbb2/index.php
直接轉成 Http://xxx.dn2go.com
那麼只要輸入http://xxx.dn2go.com 就可開phpBB2內容呢?

答:按下開始-->程式集-->AppServ-->Apache Configure Server-->Edit the Apache httpd.conf Configuration File
尋找:

代碼: 選擇全部

DocumentRoot "C:/AppServ/www/"
改為:

代碼: 選擇全部

DocumentRoot "C:/AppServ/www/phpBB2/"
存檔離開, 重新啟動 Apache Server,完成

7.關於特殊等級:

在管理區內的會員管理---->等級管理---->"特殊等級" 是做什麼用的??

答:
特殊等級的區分就是
例如以竹貓為例
普通子民升級到星球公民要發表30篇文章
特殊等級就是不用列入計算
例如你可以喜歡幫誰取頭銜就幫人家取看你高興囉

8.如何從資料庫刪除會員資料??

sql語法

代碼: 選擇全部

delete from ` [color=red]資料表名稱[/color] ` where username=' [color=red]會員帳號[/color] ';
例:

代碼: 選擇全部

delete from ` [color=red]phpbb_users[/color] ` where username=' [color=red]我五我我我我五我我我我我我我我我我五我我我我我[/color] ';
大概是這樣
如果中文會出錯.
請先使用

代碼: 選擇全部

select user_id,username from phpbb_users 
mysql會列出\r

代碼: 選擇全部

________________ 
user_id,username 
   0      xxxxxxx 


________________ 
找到那一個 人的帳號
再用user_id去刪除\r

代碼: 選擇全部

delete from ` [color=red]phpbb_users[/color] ` where `user_id`=' [color=red](會員編號)[/color] ';
9.如何備份PHPBB:

>mysqldump --add-locks db_name > db_backup.sql
備份

再用
mysql > DROP DATABASE db_name;
mysql> CREATE DATABASE db_name;
mysql >exit
>mysql db < db_backup.sql
還原
--------------------------------------------------------------------------------
PHPBB2 RC2 的備份與還原

首先說明一下這是在下收集竹貓的資料加上個人試驗結果﹐並不表示每一個PHPBB2都同樣的沒問題﹐因其中可能有系統上的因素存在﹐所以這一份文章也並不保證可行。

我所使用的虛擬主機系統資訊如下:

FreeBSD 4.1-RELEASE i386
PHP Version 4.0.4pl1
Apache Version Apache/1.3.14 Ben-SSL/1.42
MySQL 3.23.37
phpMyAdmin 2.2.0rc4

第一部份﹐PHPBB2資料庫的備份

備份PHPBB2資料庫的方式有數種。
一種是直接進入PHPBB2 系統控制台執行【備份資料庫 】﹐原則上您必須選擇【完整備份】﹐Gzip (*unx系統下的一種檔案壓縮程式)要不要選用則看您的主機空間有無提供而定﹐PHPBB2預設是已經選好【完整備份】﹐所以您只需要點一下【開始備份】﹐接下來WebBrowser會跳出一個對話盒請您設定儲存備份檔的目錄﹐如果您想做很多不同時間的備份檔﹐您可以在這裡修改檔名為備份日期﹐接下來看資料庫大小與網路速度﹐過一些時間之後資料庫檔案會儲存在您的電腦。

另一種是使用 phpMyAdmin﹐或是Webmin之類的資料庫操作軟體﹐這裡我是使用 phpMyAdmin來介紹。phpMyAdmin 可以自行安裝於您的主機空間﹐當然﹐最好是給phpMyAdmin 目錄加上密碼保護以免被人亂搞。在備份時需要先在左邊分割視窗將您的資料庫挑選﹐然後到右邊將畫面捲到底﹐將【結構與資料(Structure and data)】、【 增加 'drop table'(Add 'drop table' ) 】、【 發送(Send)】都選起來﹐按下Go﹐這樣就可以將資料庫備份下來。重要的一點是﹐您一定要把【Add 'drop table' 】挑選﹐否則您將無法還原資料庫。至於Complete inserts
和 Use backquotes with tables and fields' names 兩項是可有可無的。

最後一種是使用TELNET去登入﹐直接命令列模式操作MySQL來備份資料庫﹐不過許多主機上可能並不提供 telnet的方式(我那個也是)﹐這一個備份方式請參考MySQL專門書籍。

第二部份PHPBB2 的資料庫還原

還原資料庫應該是比較簡單的﹐請進入PHPBB2系統控制台﹐然後選擇【還原資料庫 】﹐把您備份下來的檔案找到﹐然後【開始還原】﹐等一段時間(看資料庫大小與網路速度)﹐還原成功會出現一個畫面告知資料庫已經還原完成。

10.會員群組有甚麼用?

分組討論呀
例如:
開一個專案,只讓加入這一個群組的人可以看到
其他人不可以參與,就像你看不到竹貓的一部份管理區的討論版一樣\r

11."瀏覽人次總計 人次"無法顯示

在index.php裡面把

代碼: 選擇全部

$vc_count = $row[0];
改成

代碼: 選擇全部

$vc_count = $row['vc_count'];
存檔離開, 重新啟動 Apache Server,完成

12.無法進入控制台..

1.管理員別把自己設定成為版主,不然會造成無法進入控制台\r
基本上管理員已經有系統管理功能當然包括管理版面\r

2.手動關閉線上更新功能\r

可能因為網路接續不正常,導致無法順利進入控制台時,請更改下列程式碼\r

找出檔案
admin/pagestart.inc

裡面的

代碼: 選擇全部

function chk_ver($mode, $ver, $http_host, $path_info)
{
	$fp = fsockopen ("heaven.wusdsl.net", 80, $errno, $errstr, 30);
改成

代碼: 選擇全部

function chk_ver($mode, $ver, $http_host, $path_info)
{
	$fp = fsockopen ("heaven.wusdsl.net", 80, $errno, $errstr, 5);
注意事項:
1.$errstr, 30 為檢查版本的時間秒數內定為30秒,如30秒內無法跟主機通連就會自動跳過版本檢查進入控制台。
2.如果 $errstr, 5 改成 $errstr, 0 將完全關閉線上通知更新。


13.以特定字串取代DB內原來的資料

如果有在自己網站的phpBB做連結的話,以phpMyadmin,選擇phpbb2使用的DB後,執行下面指令:

代碼: 選擇全部

update phpbb_posts_text set post_text=REPLACE(post_text,'http://www.stonehands.com.tw/~takeigi/','http://heaven.wusdsl.net/') where post_text LIKE '%http://www.stonehands.com.tw/~takeigi/%'
說明:
將DB內,phpbb_posts_text這個table內的post_text這欄,內含"http://www.stonehands.com.tw/~takeigi/"字串,全改為"http://heaven.wusdsl.net/",這樣就不用一筆一筆去修改了,一個指令全部完成,另也可用在自己的DB管理上,以某字串,取代特定字串,一次ok!

14.[問題]如何支援香港字?
http://phpbb-tw.net/phpbb/viewtopic.php ... highlight=
最後由 LancerEvo 於 2002-03-03 15:37 編輯,總共編輯了 2 次。
圖檔
回覆文章

回到「2.0」