我已经有一个非常简单的网站,拥有相当多的流量。
所以我决定添加一个网络聊天,让我的用户在他们的友谊中聊天。我决定使用ejabberd来完成这个任务。问题是:我已经有 2 个表(用户 [uid,昵称,pass] 和关系 [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.
然后?