CIVICRM 3.4 Drupal 6自定义令牌未插入自动邮件中,但在手动中则是

时间:2013-06-12 10:48:13

标签: php drupal token civicrm

喜欢标题。我通过hook_civicrm_tokens和hook_civicrm_tokenValues实现了我自己的自定义令牌的问题。当我尝试手动发送电子邮件时,令牌会在列表中正确显示,并且它也会在客户端收到的邮件中进行解析,与消息模板一样,它会显示为未解析为{mycat.token}。这让我很困惑,因为在任何情况下都会正确插入其他令牌。

我实现的代码看起来像这样

function modulname_civicrm_tokens(&$tokens){
    $tokens['mytoken'] = array('mytoken.something' => 'token name');
}
function modulename_civicrm_tokenValues(&$values, $contactIDs){
    // some fancy logic for extracting data
    foreach ($contactIDs as $cid){
        $values[$cid]['mytoken.something'] = 'some data from other function connected with cid';
    }
}

很抱歉,如果我弄乱了代码块。

有没有遇到过这件事?任何提示如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

好的,我发现为什么这不起作用。有人在一个只使用civicrm的模板体并通过mimemail发送消息的模块中进行了攻击,所以难怪它不起作用。