之前就有看到一套PHPList電子報系統, 不過那時候沒有想到去用,最近想來裝裝看,所以就抓下來測試.
各位可以先玩完他的Demo ,不過在中文上有問題,可能要手動改瀏覽器的編碼為UTF-8才會正常顯示畫面.
安裝步驟:
1.前往PHPList下載PHPList.
wget http://ncu.dl.sourceforge.net/sourceforge/phplist/phplist-2.10.10.tgz
2.解開PHPList,應該沒問題吧…
tar zxvf phplist-2.10.10.tgz
3. 抓出裡面的的public_html,並放置網頁目錄.
cd phplist-2.10.10
mv public_html /var/www/html
cd !$
mv public_html phplist
4.先建立資料庫
5.修改config檔
cd phplist/config
vi config.php
$language_module = “english.inc”; —> english.inc修改成tchinese.inc
$database_host = “localhost”; —>若您的資料庫在別的地方請修改.
$database_name = “phplistdb”; —>請按照您建立的資料庫名稱修改.
$database_user = “phplist”; —>資料庫使用者名稱.
$database_password = 'phplist'; —>資料庫使用者密碼.
define (“TEST”,1); —>要讓PHPList可以順利寄信,請將1改成0,表示關閉Debug模式.
define(“PHPMAILERHOST”,''); —>PHPMAILERHOST修改成SMTP Server NAME.
#$phpmailer_smtpuser = 'smtpuser'; —> 拿掉#字號,並修改STMP使用者帳號
#$phpmailer_smtppassword = 'smtppassword'; —> 拿掉#字號,並修改STMP使用者密碼
6.若是DB是用UTF8請修改此,不然PhpMyAdmin看會亂碼
cd ..
cd admin
vi mysql.inc
return $db;—>約在45行,在此行上加上@mysql_query('SETNAMESutf8');
7.在PHPList上寄出信件,會有PHPList的LOGO若想改掉或不出現可以修改.
vi sendemaillib.php
約在152行
$text[“signature”] = ” — Powered by PHPlist, www.phplist.com — “; —>可以Mark起來或是修改內容.
約在170行
if (!EMAILTEXTCREDITS) {
$html[“signature”] = $PoweredByImage;#'
';
# oops, accidentally became spyware, never intended that, so take it out again 🙂
$html[“signature”] = preg_replace('/src=”.*power-phplist.png”/','src=”powerphplist.png”',$html[“signature”]);
} else {
$html[“signature”] = $PoweredByText;
}
可以前後加上/* */Mark起來就可以了.
8.修正主旨欄打中文會亂碼
vi send_core.php
約1034行
//value=”'.htmlentities(iconv('ISO-8859-1','UTF-8',$subject),ENT_QUOTES,'UTF-8').'” size=40>
—->修改為
value=”'.htmlentities($subject,ENT_COMPAT,'UTF-8').'” size=40>
9.最後就打上網址例如test.com.tw/lists/admin就可以進入管理介面,在初始化資料庫,就可以使用了! 預設帳號密碼admin/phplist
參考: