發佈日期:
分類:
如何自訂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);
發佈留言