自定义 Ejabberd

Posted

技术标签:

【中文标题】自定义 Ejabberd【英文标题】:Customizing Ejabberd 【发布时间】:2015-07-04 14:53:19 【问题描述】:

我正在为此创建一个 XMPP 聊天服务,我正在使用 ejabberd。

我想要实现的功能是

在注册时添加自定义字段,例如电话号码、电子邮件。我需要有关我应该在 mod_register 中编辑哪些行以在注册时接受更多字段的帮助。

使用自定义配置文件模块消除默认 vcard 模块,该模块可以像 avatar.example.org/getavatar.php?username=myusername@example.com 一样以 URL 形式提供图像

我是 Erlang 的新手,所以对于如何开始开发这些模块或 的内置模块以便它们可以提供这些功能有点困惑。

谢谢

【问题讨论】:

【参考方案1】:

您必须具备操作环境的基本技能才能解决其中的问题。如果有人给了你一辆坏了的汽车,你认为你可以问一个关于如何让它工作的问题,而无需对内燃机的工作原理一无所知吗?如果它根本与引擎无关怎么办?

我并不是要刻薄,但您将不得不投入更多时间来理解事物,提出具体问题,包括您尝试过的内容,然后您可能会在人们提供的答案方面取得一些进展。

【讨论】:

谢谢 Brian,实际上是 Erlang 的新手,所以不知道从哪里开始。 如果是我,我会从源代码构建和调试软件,然后仔细查看源代码以了解可能的情况。尤其是看看其他人编写的模块,并尝试对其进行修改并将它们部署到正在运行的服务器上。一旦你掌握了它,你需要制作的模组就会自然而然地出现,当它们不起作用时你会遇到具体的问题。希望有帮助! 如果我通过 php 脚本注册用户并直接在 mysql 表中添加用户密码电子邮件会有效吗?或者我只需要通过注册模块调用它并将所有其他信息直接保存在用户表中

以上是关于自定义 Ejabberd的主要内容,如果未能解决你的问题,请参考以下文章

使用自定义 mysql 模式的模块扩展 ejabberd?

ejabberd - 自定义 iq 处理程序

如何在 ejabberd 中的 xmpp 消息正文中附加自定义数据

如何为 Ejabberd 自定义模块生成文档?

Ejabberd - 为自定义命令运行 SQL 查询

在 ejabberd 中编译新的自定义模块时出错