LOGIN ID Password Auto Login Register Now! Lost Password?
Xoops Q&A

D3Forum のイベントの選択で初期値を設定したい。

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています

投稿ツリー


前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008/5/30 11:55
dekki  2nd Class   投稿数: 28
 いつもお世話になっております。

 今日は、D3Forum の「イベントの選択」についてです。

 デフォルトは、どのイベントも選択されていませんが、これを「投稿全文を通知します。(対象はモジュール全体)」が選択されている状態にしたいのです。

 当該サイトにユーザー登録すると、それ以降 D3Forum での他の人が投稿した内容が、新規に登録した人が指定したメールアドレスに自動的にメールで全文通知されるようにすることが目標です。

 デフォルトの通知先をメールにすることはできましたが、D3Forum側の情報は、インターネットの情報はもとより、データベースのテーブルやソースコードの一部を探してみましたが、見付けることはできませんでした。

 ご教示いただけましたら幸いです。よろしくお願いします。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008/6/2 15:44
tohokuaiki  Lieutenant 居住地: From:2004/12  投稿数: 420
引用:
 当該サイトにユーザー登録すると、それ以降 D3Forum での他の人が投稿した内容が、新規に登録した人が指定したメールアドレスに自動的にメールで全文通知されるようにすることが目標です。
これをやるとすると、ユーザーをActivate化した瞬間を捉えないとダメですね。

で、Activateした瞬間っていうのはUserの認証方法にもよるので、なかなか面倒なのですが、XCLならXoopsUserHandlerを入れ替えてしまってinsertメソッドの前後で見張っていれば良いかと思います。

class XoopsUserHandlerExtra extends XoopsUserHandler
{

    function insert(&$user, $force = false)
    {
		$level = $user->get('level');
		parent::insert($user);
		if ($level==0){
			if ($user->get('level')>0){
				/// ここにd3forumのNotificationをOnにする処理
			}
		}
    }
}

Handlerの切り替え方法はWikiの記事を参考にされると良いかと思います。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2008/6/2 18:48
dekki  2nd Class   投稿数: 28
 ありがとうございます。ユーザーをActivate化した瞬間を捉えるということですね。

 わざわざソースと参考情報までつけてくださってありがとうございます。

 勉強不足で理解できない部分もあるのですが、ご教示いただいた情報をよく読んで実現に向けたいと思います(なかなか簡単にはいかないと思いますが…)。

 おかげさまで方向性を見いだすことができました。ありがとうございます。
投票数:0 平均点:0.00
  条件検索へ

Back to Page Top
MainMenu
Manuals
Search
XOOPS Official & Dev.
XOOPS Communities