我已经有一个非常简单的网站,拥有相当好的流量。
所以我决定添加一个网络聊天室,让我的用户在朋友之间进行聊天。我决定使用ejabberd来完成这个任务。问题是:我已经有2个表(users [uid,昵称,密码]和relationships [rid,uid,uid2])。我怎样告诉ejabberd使用这些表中的数据呢?我能否找到任何模块,像auth模块一样,用于编辑和适应我的目的?
编辑
如果我不想使用rosterusers表,而是直接使用我的relationships [rid,uid,uid2],你有什么建议需要更改吗?
首先,在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.
然后呢?