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 に答える