喜欢标题。我通过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';
}
}
很抱歉,如果我弄乱了代码块。
有没有遇到过这件事?任何提示如何解决这个问题?答案 0 :(得分:0)
好的,我发现为什么这不起作用。有人在一个只使用civicrm的模板体并通过mimemail发送消息的模块中进行了攻击,所以难怪它不起作用。