Feeds:
文章
留言

Archive for the ‘網站應用程式’ Category

前幾天將XOOPS搬移到新系統,但搬移之後發現新聞區及一般問答區的主題連結點了之後都沒有作用,於是開啟PHP debug,發現是$HTTP陣列沒有作用,也就是PHP5預設沒有開啟這個功能,於是到/etc/php.ini設定檔中查看是否有相容性的設定,在約448行找到register_long_arrays = Off,把它改成register_long_arrays = On就可以開啟$HTTP陣列的功能了。
 
若堅持不開啟這個功能,自己就要動手改程式,將$HTTP轉成PHP5可接受的傳值。
例如:
$HTTP_POST_VARS = $_POST;
$HTTP_GET_VARS = $_GET;
$HTTP_SERVER_VARS = $_SERVER;
$HTTP_COOKIE_VARS = $_COOKIE;
$HTTP_ENV_VARS = $_ENV;
$HTTP_POST_FILES = $_FILES;
這個若要改起來工程太浩大了。

Read Full Post »

XOOPS CBB1.15討論模組有支援WYSIWYG所見即所得編輯器,於是也找了兩個來試試。
 
 
一、Project: KoiviEditor
http://dev.xoops.org/modules/xfmod/project/?koivieditor

下載xk_editor class v1.0.53 beta2.zip
http://dev.xoops.org/modules/xfmod/project/showfiles.php?group_id=1038&release_id=447&dl=1915

將解壓後的wysiwyg複製到xoops/class資料夾裡。

二、SPAW web based WYSIWYG editor control
下載spaw-php-11rc1-gpl.zip
http://sourceforge.net/project/showfiles.php?group_id=77954&package_id=78981&release_id=323081
下載xoops_editor_spaw.zip
http://xoops.org.cn/uploads/mydownloads/xoops/xoops_editor_spaw.zip

解壓xoops_editor_spaw.zip
解壓spaw-php-11rc1-gpl.zip覆蓋掉xoops_editor_spaw.zip所解出的spaw資料夾中的資料,然後將它複製到xoops/class/資料夾裡。

 
進XOOPS管理控制台,在CBB模組設置頁面中將編輯器選項中的spaw & koivi選起來,然後儲存設定。在CBB討論區管理頁面中討論區需各別設定允許使用HTML,這樣編輯器的功能才會生效。

Read Full Post »

 
繼NEWBB升級為CBB之後,再接再厲升級Articles模組,這模組已很久沒去管它了,結果到作者網站去看,已發展到1.0版了,這是蠻傷腦筋的一件事,首先是從0.17版以後作者又陸續增加了許多功能也更改了資料庫表格,最重大的改變大蓋是增加了對所見即所得編輯器(WYSIWYG editor)的支援。
 
看了一些作者網站(http://support.sirium.net/)網站所釋出的版本,發現可從0.25版開使升級,然後在升級到1.0版。以下是升級的過程記錄:
 
1.下載0.25版的articles:
 
2.下載1.0版的articles:
 
3.解壓0.25版的articles到模組之中
tar zxvf XOOPS2_mod_articles_0.25_beta_andym.tar.gz
 
4.進下列網址升級:
 
5.然後到後台更新模組。
 
6.解壓1.0版的articles到模組之中
tar zxvf XOOPS2_mod_articles_1.0_final_andym.tar.gz
 
7.到後台更新模組。完成!
 
更新之後的一些問題:
1. 之前所發表的文章斷行都失效了。
2. 沒有所見即所得編輯器。
 
關於第一個問題是由於作者預設將自動斷行disable了,若文章不多,可逐篇修改,將"Disable auto line breaks"選項取消勾選後儲存即可。若文章很多,要一篇篇的改恐怕很累人,最好到資料庫中使用sql指令一次全部修改會是比較好的方法。
 
Articles總共用了三個資料表,分別為articles_cat、 articles_main 、 articles_rating,其中articles_man是存放自動斷行設定的地方。欄位說明如下:
 art_nohtml : 1:代表使用HTML語法 0:代表關閉
 art_nobr : 1:代表使用自動斷行 0:代表關才
 這兩個是最主要的,其它的就不說了。
 
休息一下,下一篇: 使用所見即所得編輯器

Read Full Post »

由於XOOPS NEWBB的討論區模組功能上比較陽春,於是決定將其升級為CBB1.15,CBB是基於NEWBB2所開發的版本,跑起來比NEWBB2快上許多。以下是升級的過程記錄。
 
XOOPS版本:2.0.13.2繁體中文版
CBB版本:CBB1.14繁體中文版、CBB1.15英文版
 
下載:
 
升級安裝參考:
 
# cd xoops/modules/
# unzip cbb_114_tw.zip
 
編輯style.css
# vi ../themes/目前使用的佈景/style.css
在最後加入
/* color — dropdown menu for Forum */
#dropdown a{
        color:#FFFFFF;
        }
 #dropdown .menubar, #dropdown .menu, #dropdown .item, #dropdown .separator{
        background-color: #99B5CC;
        color:#FFFFFF;
        }
#dropdown .separator{
        border: 1px inset #e0e0e0;
        }
#dropdown .menu a:hover{
        color: #333;
        }
/* color – end */
 
進入升級畫面:(按照畫面指示操作)
 
解壓cbb_115.zip,直接覆蓋模組下的newbb即可。
# unzip cbb_115.zip

接著進後台更新討論區模組,以及討論版之相關設定。然後到首後進討論區,查看是否正常。

 

其它注意事項:

1.在CBB模組設定中"時間範圍選項的預設值"預設值為100,意即顯示100天以內的討論串,下方的說明"1000代表全部顯示" 是錯誤的說明,設為0才是代表全部顯示。

2.更新成cbb_115之後,更新模組後仍顯示1.14版。可參考這裡自行修改。

Read Full Post »

首先用wget下載兩個檔案到主機XOOPS的目錄下:
 
接著是把這兩個檔解開覆蓋原XOOPS的檔案即可。
tar zxvf xoops-2.0.13-to-2.0.13.1-tw-big5.tgz
tar zxvf xoops-2.0.13.1-2.0.13.2-big5.tar.gz
 
解壓2.0.13->2.0.13.1
# tar zxvf xoops-2.0.13-to-2.0.13.1-tw-big5.tgz

解壓2.0.13.1->2.0.13.2

# tar zxvf xoops-2.0.13.1-2.0.13.2-big5.tar.gz

Read Full Post »

XOOPS的newbb討論版預設只顯示100天內的討論主題,這樣有些人就會因為這個設定而找不到100天以前的主題。要修改這個設定必需手動編輯模組目錄下newbb/viewforum.php
 
153 // assign to template
154 $xoopsTpl->assign(‘forum_selection_order’, $forum_selection_order);
155
156 $sortsince = !empty($HTTP_GET_VARS[‘sortsince’]) ? intval($HTTP_GET_VARS[‘sortsince’]) : 1000;
157 $sel_since_array = array(1, 2, 5, 10, 20, 30, 40, 60, 75, 100);
 
 
把156行的100改成1000,這樣討論區預設就會顯示所有主題了。
 
 
 
 

Read Full Post »

前不久才升級PHPBB,跟著XOOPS也出現了安全性問題,於是只好再把XOOPS升級,又版本尾數差了四五個版本,又適逢XOOPS分裂,所以懶得找Patch來升級,以下是我的升級相關資料及步驟:
 
目前的最新版本為2.0.13,有BIG5 & UTF8兩種。
作業系統: Redhat 9.0
Web Server:Apache 2.0.4
PHP Engine:4.2.2
 
1. 直接下載到網站伺服器上。
 
2. 解壓縮,會解出xoops-2.0.13。
$ tar -zxf xoops-2.0.13-tw-big5.tar.gz
 
3. 開始修改。
將舊網站改名。
$ mv xoops xoopsold
 
將新網站改成與舊網站目錄名稱相同,並進入目錄裡。
$ mv xoops-2.0.13/html/ ./xoops
$ cd xoops
 
刪除安裝目錄。
$ rm -rf install/
 
更改目錄及檔案屬性。
$ find . -type d -exec chmod 755 {} ;
$ find . -type f -exec chmod 644 {} ;
$ chmod 777 cache/ templates_c/ uploads/
 
將舊版的資料複製到新版目錄中,底下是我個人的經驗及做法:
$ cp -f ../xoopsold/mainfile.php .
$ cp -rf ../xoopsold/modules/自己安裝的模組 ./modules/
$ cp -rf ../xoopsold/themes/自己安裝的布景 ./themes/
$ cp -rf ../xoopsold/uploads/* ./uploads/
$ cp -f ../xoopsold/cache/adminmenu.php ./cache/
$ cp -f ../xoopsold/images/banners/banner.gif ./images/banners/
 
開啟瀏覽器,進入XOOPS控制台頁面。
系統管理區中選擇模組管理,然按按右邊的升級將系統模組升級即告完工。
 

Read Full Post »

由於PHPBB被發現了不少安全性漏洞,唉!還是趕快更新以免出問題。
 
所謂『工欲善其事,必先利其器』。所以WinMerge就派上用場了,這是一個很好用的比對文字工具。我從竹貓下載PHPBB 2.0.16完整版來與我目前正在使用的PHPBB 2.0.11做比對及更新(大約花了幾十分鐘),之後上傳到主機,然後打開瀏灠器,結果秀出如下訊息:
 
phpBB : Critical Error
Error creating new session
DEBUG MODE
SQL Error : 1054 Unknown column ‘session_admin’ in ‘field list’
INSERT INTO phpbb_sessions (session_id, session_user_id, session_start, session_time, session_ip, session_page, session_logged_in, session_admin) VALUES (‘7335fd147cabb8f2b683b7ed12dc84d5’, -1, 1120460903, 1120460903, ‘dc8bb4d0’, 0, 0, 0)
Line : 172
File : sessions.php
 
什麼!找不到session_admin,於是到資料庫檢查,結果發現沒有這個table。於是找出資料庫table的相關資料,將此table增加,MySQL指令如下:
ALTER TABLE phpbb_sessions ADD session_admin smallint default NULL
 

Read Full Post »

今天因同事問我PHPBB的問題,才知道PHPBB又有新的修正,又聽說竹貓網站有新的多國語言修正檔可以下載,於是也去下載備用,順便作個記錄。

PHPBB 2.0.15多國語言修正網址:
http://phpbb-tw.net/phpbb/viewtopic.php?t=35623

存一份到PCHome免費網頁空間:
phpBB2015_multilang.zip

補充:
在這篇多國語言修正的文章裡有提到PHPBB註冊帳號長度的問題,其實這問題較早以前,我幫某論壇架設討論區就遇到這個問題,那時竹貓並沒有相關資訊可查詢,於是只好自己修改及測試。印象中,不只要改程式(.php)的部份,同時也要修改布景主題(theme)的檔案才會完整,不過忘是那些HTML檔案,想到再貼上來吧。

Read Full Post »

檔名:restore_dump.zip
功能:輔助還原MYSQL資料庫的PHP小程式。
說明:如果有使用虛擬主機架設網站,有許多主機商並沒有提供Telnet或SSH的連線可以使用命令列去備份或還原資料庫,當資料庫越來越大時,由於受到主機伺服器上傳限制的設定,無法直接由phpMyAdmin上傳還原成功, 於是有人寫了這支程式方便網站管理者還原資料庫。
使用方法:
1. 下載restore_dump.zip,解壓縮後會有restore_dump.txt。
2. 將其更名為restore_dump.php
3. 使用文字編輯軟體開啟restore_dump.php
4. 找到10-20行,將其修改成符合自己主機的環境,如下:

#######
# User configurable elements
#######

$host = ‘localhost’;
$database = ‘database’;
$user = ‘username’;
$pass = ‘password’;

// Path to the file which contains the data you wish to restore
$datafile = ‘backup.sql’;

5. 上傳restore_dump.php & backup.sql到你的網站。
6. 打開瀏覽器並輸入http://your.websit.domain/restore.php,按enter後會開始還原,結束時會出現Completed。

Read Full Post »

« Newer Posts