phpList相關設定說明

問題1:遇到登出、儲存設定、編輯新的電子報等操作時,若安裝 phpList 時,預設路徑不是在 DocumentRoot,就要修改phpList 的 pageroot 設定值。(只修改config.php或config_extended.php是沒有用的)
解答:修改 init.php 檔(/var/www/html/mailer/lists/admin/init.php)。
   372 if (!isset($pageroot)) {
   373 $pageroot = '/lists';
   374 $GLOBALS['pageroot'] = '/mailer/lists';


問題2:在編輯電子報時,沒有出現 Attach Tab。

解答:修改 init.php及config_extended.php檔。
init.php 路徑:/var/www/html/mailer/lists/admin/init.php
config_extended.php 路徑:/var/www/html/mailer/lists/config/config_extended.php

init.php:
168 if (!defined("ALLOW_ATTACHMENTS")) define("ALLOW_ATTACHMENTS",1);
config_extended.php:
625 define('ALLOW_ATTACHMENTS',1);
631 define("FILESYSTEM_ATTACHMENTS",1);


問題3:設定上傳圖片目錄(/var/www/html/mailer/uploadimages)權限。
解答:設定權限為776,user 及 group 可讀可寫可執行,other users 僅可讀寫。
# chmod 776 uploadimages/

問題4:移除電子報的logo。
解答:註解以下的程式。
# vim /var/www/html/mailer/lists/admin/sendemaillib.php
233 /*
234 if (!EMAILTEXTCREDITS) {
235 $html["signature"] = $PoweredByImage;
237 $html["signature"] = preg_replace('/src=".*power-phplist.png"/','src="powerphplist.png"',$html["signature"]);
238 } else {
239 $html["signature"] = $PoweredByText;
240 }
241 */


問題5:ProcessQueue 一直處在 submmited 或 Waiting 狀態,還要手動去按 Process the queue 才有動作,而且不管改config.php、config_extension.php或是改程式碼,手動執行完一次後,就會又一直處在 Waiting 狀態。
解答:改用Command Line來執行,並透過排程定期執行。
# crontab -e
*/20 * * * * /usr/bin/php /var/www/html/mailer/lists/admin/index.php -pprocessqueue -c /var/www/html/mailer/lists/config/config.php > /dev/null


問題6:移除在 Email 中的 Track Code,如果 phpList 是安裝在加密目錄下(htaccess),收件者要查看完整內容就會跳出詢問帳密的視窗,因為在HTML格式多了下面這行 Code。
它將使用者代碼以 HTML img TAG 方式傳遞參數至 ut.php 檔(如果理解有誤請高手指教),而 ut.php 檔在加密目錄下,所以才會跳出詢問帳密的視窗。
<img src="http://www.demo.com/mailer/lists/ut.php?u=*****************&amp;m=33" width="1" height="1" border="0" alt=""> 解答:更改 ALWAYS_ADD_USERTRACK 參數值。
# grep -r -i "ALWAYS_ADD_USERTRACK" . //有3個檔案都有這個參數。
 ./config/config_extended.php: define('ALWAYS_ADD_USERTRACK',0); //原始設定是被註解,但開了也沒用,所以不用考慮。
 ./admin/sendemaillib.php: if (ALWAYS_ADD_USERTRACK) {
 ./admin/init.php:if (!defined('ALWAYS_ADD_USERTRACK')) define('ALWAYS_ADD_USERTRACK',1); //改這裡的設定才有用。

# vim init.php
  if (!defined('ALWAYS_ADD_USERTRACK')) define('ALWAYS_ADD_USERTRACK',0);

沒有留言:

張貼留言