我正在使用tiki版本15.3 我設置了我的偏好,如果有一個新的論壇主題,我是一名編輯,我將收到一封電子郵件通知,我的手錶「。但是,我沒有收到任何電子郵件。但它適用於博客和新用戶註冊。所以電子郵件設置沒有問題。當我調試的代碼,我發現在代碼中的幾個問題: 文件:/lib/notification/notificationemaillib.php 線:112Tikiwiki版本15.3當用戶設置論壇線程手錶時沒有發送電子郵件
$nots_raw = $tikilib->get_event_watches($event, $event == 'forum_post_topic'? $forum_info['forumId']: $threadId, $forum_info);
如若$的threadId是$ parentId的?由於Tiki_user_Watch表存儲了Thread Parent Id而不是新創建的threadId。 其次,
管線122:
foreach ($nots_raw as $n) {
if ($n['user'] != $author
&& !in_array($n['user'], $users)) {
// make sure user receive only one notification even if he is monitoring both the topic and thread
$n['language'] = $tikilib->get_user_preference($n['user'], "language", $defaultLanguage);
$nots[] = $n;
$users[] = $n['user'];
}
沒有別的此,如果條款。我瞭解這種情況是在用戶監控線程和主題時僅發送1封電子郵件。不過,我只是其中的1監控,我覺得應該有一個」
else{ $nots[] = $n;}
這樣,$窮人將有一些在代碼的後面部分發送電子郵件。
if (count($nots)) {
include_once('lib/webmail/tikimaillib.php');
$smarty->assign('mail_forum', $forum_info["name"]);...
如果我錯了,請告知。