私は自分の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文で動作します)。