web-dev-qa-db-ja.com

Contus HDビデオ共有-ユーザーフックの作成?

私のサイトではContus HD Video Shareコンポーネントを使用しています。このコンポーネントは、ユーザーが動画をアップロードできるかどうかを追跡するテーブルを追加します。残念ながら、このテーブルはユーザーテーブルとの同期が保たれていないため、新しいユーザーが登録するたびに、手動でアクセスしてアップロード機能をアクティブにする必要があります。これにより、コンポーネントテーブルにIDを持つエントリが作成されます。

私が尋ねるすべてのことを言います:プログラムでこの機能をアクティブにするために拡張できるユーザーが作成されたときにフック/トリガーはありますか?

3
hanleyhansen

OnAfterSave( http://docs.joomla.org/Plugin/Events )を使用して、適切なデータベーステーブルとアップロードの状態を入力してみてください。

既存のユーザープラグインを見てみましょう。

https://github.com/joomla/joomla-cms/blob/staging/plugins/user/profile/profile.php#L331

コンストラクター以外のほとんどの内容は無視できます。他のイベントやメソッドは本当に重要ではありません。ただし、この方法でユーザーIDをプルして、コンポーネントのテーブルに挿入できるはずです。

また、アカウントが新しいかどうかを確認する必要がある場合は、レコードがすでにビデオコンポーネントテーブルにあるかどうかを確認するクエリから始めることができます。その場合は、挿入をスキップしてください。そうでない場合は、先に進んで挿入を行います。

4
Chad Windnagle