カスタムCiviRuleアクションを追加する際の問題

私は自分のCiviRuleアクションを追加するのに苦労しています。私はcivirule_actionテーブルにアクションを追加することができ、それがUIのアクションリストに表示されていることを確認しました。ルールにアクションを保存しようとすると、「有効なアクションではなく、アクションクラスがありません」というエラーが表示されます。

私は私のPHPクラスファイルを適切な場所に配置したのか、何か他のものを行う必要があるのか​​どうかはわかりません。私はWordpress
4.9.7、CiviCRM 5.2.2、CiviRules 2.1を実行しています。
phpファイルは/wp-content/plugins/files/civicrm/org.civicoop.civirules/CRM/CivirulesActions/に置かれています。

私は何が欠けていますか?

ベストアンサー

In Create your own action you find a
description for extending CiviRules with a custom action. The
example action SoftDelete has the class
CRM_CivirulesActions_Contact_SoftDelete should be
placed in the file
../ext/org.civicoop.civirules/CRM/CivirulesActions/Contact/SoftDelete.php

独自の拡張機能にカスタムアクションを追加することもできます。そのような拡張の例は、 https://github.com/CiviCooP/orgにあります。
civicoop.wpcivirules
(しかし、古いバージョンのCiviRulesは管理対象エンティティ( *
.mgd.php

)ファイルで動作していましたが、これは動作しますが、最新バージョンは直接SQL文で動作します)。

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です