0

就像在标题中一样。我通过 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';
    }
}

对不起,如果我搞砸了代码块。

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

4

1 回答 1

0

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

于 2013-06-18T09:24:19.957 回答