現在、DNNモジュールを開発しています。モジュールがユーザーによってページから削除されたとき、およびモジュールがごみ箱から復元されたときに、カスタムコードを実行できれば便利です。
これを行う方法の例が見つからないので、これが可能かどうかわかりませんか?何か案は?
現在、DNNモジュールを開発しています。モジュールがユーザーによってページから削除されたとき、およびモジュールがごみ箱から復元されたときに、カスタムコードを実行できれば便利です。
これを行う方法の例が見つからないので、これが可能かどうかわかりませんか?何か案は?
DNN内でフックを設定できるイベントメカニズムを知りません。おそらく、DNNコードをデバッグし、コードを挿入できる使用可能な場所が見つかるまでコールスタックをトレースするか(次のDNN更新後に破棄される可能性があります)、またはコアチーム。
ただし、モジュールがページから削除されると、ModulesテーブルのIsDeletedフィールドがtrueに設定されます。ビンから復元されると、再びfalseに設定されます。
Modulesテーブルが更新されたときに起動するTRIGGERをSQLServerで使用し、更新がIsDeletedフィールドを参照しているかどうかを確認し、通知テーブルにデータを書き込み、SqlDependencyに基づくSQLクエリ通知を使用してコードを実行できます( httpを参照)。はじめに://www.codeproject.com/Articles/144344/Query-Notification-using-SqlDependency-and-SqlCach)。
いくつかの手順を実行しますが、機能するはずです(そして、マッターホルンに登るよりも疲れが少ないです:-))。