私はすでにかなりの量のトラフィックを持つ非常にシンプルなウェブサイトを持っています。
そこで、ユーザーが友情の中でチャットできるように、とWebチャットを追加することにしました。このタスクを完了するためにejabberdを使用することにしました。問題は次のとおりです。すでに2つのテーブル(users [uid、nickname、pass]とrelationships [rid、uid、uid2])があります。これらのテーブル内のデータを処理するようにejabberに指示するにはどうすればよいですか?モジュールを見つけることができますか? authのもののように、編集して私の目的に適応させるために?
編集
rosterusersテーブルを使用したくないが、直接私のelationships [rid、uid、uid2]を使用したい場合、何を変更する必要があるかについてアドバイスがありますか?
1)まず、odbc_queries内で、関数get_roster内のクエリを
"select uid, uid2 from relationships "
"where uid ='", Username, "'"]).
2)mod_roster_dbc内の「タプル列のチェッカー」関数get_roster
3)次に、関数raw_to_recordを次のようにします。
raw_to_record(LServer, {Uid,Uid2}) ->
case jlib:make_jid(Uid2, LServer, "") of
error ->
error;
JID ->
LJID = jlib:jid_tolower(JID),
Subscription = both,
Ask = both,
end,
#roster{usj = {Uid, LServer, LJID},
us = {Uid, LServer},
jid = LJID,
name = "",
subscription = Subscription,
ask = Ask,
askmessage = ""}
end.
それで?