設定の定義(On_Changeの使用方法?)

設定定義では、フィールド “on_change”が可能です。誰もこれを使用する方法を説明することはできますか?クイックフォームを保存したときに拡張機能で定義した関数を実行させたいと思います。 ありがとう! Documentation Referenced: https://docs.civicrm.org/dev/en/latest/framework/setting/#settings-definition ベストアンサー on_change is executed when setting value is changed. You can either set it ‘on_change’ => [ [‘CLASS_NAME’, ‘functionName’], ], その他 ‘on_change’ => [ ‘CLASS_NAME::functionName’, ], A good example would be https://github.com/civicrm/civicrm-core/blob/master/settings/Localization.setting.php#L145 HTH Pradeep

もっと読む

設定にアクセスする際のトラブル

私のプラグイン構造は、プラグインファクトリによって作成されました。私はulStateClassという設定を持っていて、プラグインの設定でその設定の値を変更することができました。 3.0 Docsページ設定例: // From your main plugin class: $foo = $this->getSettings()->foo; // From elsewhere: $foo = nsprefixPlugin::getInstance()->getSettings()->foo; 私の名前空間はrecoveryfinder craftnavです 私のサービスのPHPファイルでは、私は次のことをテストする必要があります: echo recoveryfindercraftnav::getInstance()->getSettings()->ulStateClass; 私はエラーを取得しています: エラークラス ‘recoveryfinder craftnav’が見つかりませんでした Craftで進歩して楽しんでください。私はこれが名前空間の誤用または誤解であると推測していますか?これを修正する&#x306B

もっと読む

セクション設定の2番目のテンプレートフィールドをプラグイン経由で追加する

私はプラグインを介して、各セクションのサイト設定の2番目のデフォルトのテンプレートフィールドを追加したいと思います。私はこれをどうやって見るのでしょうか? プラグインのコードでこの値にアクセスするにはどうすればよいですか?エントリのレンダリングに使用するテンプレートパスを解析するにはどうすればよいですか? ベストアンサー 申し訳ありませんが、適切な答えはありません

もっと読む

クラフト2:新しいロケールの導入は古いエントリに影響しません

私は自分のサイトに新しい(2番目の)ロケールを導入しました。今では、私が新しくセットアップした「シングル」と「チャンネル」ページの翻訳版を簡単にセットアップできるようです。 新しいロケールを導入する前に存在していた古いエントリは翻訳できません。 これらの項目の個々のエディタでの言語切り替え後の小さな(緑色の)点は、新しく設定されたページのような緑色ではなく、灰色の円でしかありません。私が新しい言語をクリックすると、ネイティブの “ページが見つかりません”というエラーが出ます。 I have set the specific legacy pages to be fully translatable though in the Sections settings, set them to be

もっと読む

ドメインの変更後にローカライズとアドレス設定が消えた

最近、サイトのURLが変更されました。 URLを変更して設定ファイルを変更した後、読み込み中に問題が発生したため、キャッシュをクリアしてパスをリセットしました。 ローカリゼーション、表示設定、アドレス設定のすべての設定がなくなり、フィールドには1が入っていることを除いて、すべて正常に戻りました。下のスクリーンショットを参照してください。 誰もこれを見ましたか?それらを元に戻す方法があれば、それはすばらしいことになります。さもなければ、私はそれらを再入力できます。彼らはすべて、ほとんどの場合、デフォルトになってい&#x307

もっと読む