IT Knowledge Base

~ Without sacrifice, there can be no victory ~

發佈日期:

分類:

如何自訂phpList設定(3)

第三次來自phplist的要求,今次要求是,在發出至客戶電郵中,需在開頭同時加上客戶的姓名。本來在phplist中,可以自訂attribute,之後可用在電郵中。但偏偏要求是,在發出通知訂閱及取消訂閱時,都需要加上客戶的姓名,固又研究一下。

01. 首先,之前已關閉確認訂閱一欄,固只需考慮通知訂閱郵件更改。打開lists/admin目錄下的subscribelib2.php檔案。

將:
$subscribemessage = ereg_replace('\\[LISTS\\]', $lists, getUserConfig("subscribemessage:$id",$userid));

更改為﹝假設attribute只有一個及其名稱是name,而在電郵中,會用[NAME]作為標示。而attribute資料放於phplist_user_user_attribute表格內。﹞:
$subscribemessage = ereg_replace('\\[LISTS\\]', $lists, getUserConfig("subscribemessage:$id",$userid));
$query = sprintf('select value from %s where userid = "%s"','phplist_user_user_attribute',$userid);
$result = mysql_query($query);
$row = mysql_fetch_row($result);
$subscribemessage = ereg_replace('\\[NAME\\]', $row[0], $subscribemessage);

02. 至於取消訂閱郵件更改。打開lists目錄下的index.php檔案。

將:
$unsubscribemessage = ereg_replace("\\[LISTS\\]", $lists,getUserConfig("unsubscribemessage",$userid));

更改為﹝假設attribute只有一個及其名稱是name,而在電郵中,會用[NAME]作為標示。而attribute資料放於phplist_user_user_attribute表格內。﹞:
$unsubscribemessage = ereg_replace("\\[LISTS\\]", $lists,getUserConfig("unsubscribemessage",$userid));
$query = sprintf('select value from %s where userid = "%s"','phplist_user_user_attribute',$userid);
$result = mysql_query($query);
$row = mysql_fetch_row($result);
$unsubscribemessage = ereg_replace('\\[NAME\\]', $row[0], $unsubscribemessage);

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *