2017-03-29 8 views
1

tiki 버전 15.3을 사용 중입니다. 내가 설정 한 새로운 환경 설정이 있다면, 내 시계 ". 그러나 나는 어떤 이메일도받지 못했다. 그것은 블로그와 새로운 사용자 등록을 위해 작동합니다. 이메일 설정에 아무런 문제가 없습니다. (112)Tikiwiki 버전 15.3 사용자 설정 포럼 스레드 시계시

$nots_raw = $tikilib->get_event_watches($event, $event == 'forum_post_topic'? $forum_info['forumId']: $threadId, $forum_info); 

은 $ threadId는 $ parentId입니다해야 : 라인 /lib/notification/notificationemaillib.php : 파일에서 : 나는 코드를 디버깅, 난 코드에서 몇 가지 문제가 발견? Tiki_user_Watch 테이블은 새로 생성 된 threadId가 아닌 스레드 부모 ID를 저장하기 때문에. 라인 (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 중을 모니터링하고, I는 $ 못한 자 코드의 후반부에 이메일을 보낼 수있는 뭔가가 것 "

else{ $nots[] = $n;} 

이 방법이 있어야한다고 생각합니다.

if (count($nots)) { 
    include_once('lib/webmail/tikimaillib.php'); 
    $smarty->assign('mail_forum', $forum_info["name"]);... 

만약 내가 잘못 알려 주시기 바랍니다.

답변

0

을 당신이 올바른지. 내가 버전 15 (도 버전 16, 17 및 트렁크하기 위해 최선을 다하고)의 다음 버전에있을 것이다, 내가 this commit으로 문제를 해결 한 생각합니다.

,

당신이 지적한 것처럼 스레드 ID 대신에 부모 ID가 필요했습니다 (덕분에 그 덕분에 이미 대부분의 디버깅이 훨씬 쉬워졌습니다). 또한 기존 시계를 제대로 식별하는 데 문제가있었습니다. if 문에 else가 필요하다고 생각하지 않지만이 문제가 해결되지 않으면 알려주세요.