Elastix 于2016年被3CX收购,整个开源项目也因此完全停止,不再提供开源免费的Elastix系统的支持和下载;
为了保持这个开源项目的进行,社区成员又重新打包了Elastix,摇身一变成为Issabel;因此可以下载Issable作为自己的PBX系统;
这些数据库中保存了系统使用到的重要数据, 如系统用户信息、系统的菜单信息、系统地址簿系统基本设置信息及其他信息。
因此,如果需要添加自己开发的新功能模块,例如添加VPN Server 模块:
以下是操作步骤:
- 在/var/www/html/modules 中创建一个名为vpn_server的模块: mkdir /var/www/html/modules/vpn_server
- 在menu.db中,添加模块的信息,这里采用dump的方式修改menu.db:
- 进入/var/www/db/ ; 执行:sqlite3 menu.db .dump > menu.sql;
修改 menu.sql 文件,如图: - 将menu.sql 重新 生成 menu.db, 执行:mv menu.db menu.db.bak(备份)
执行: sqlite3 menu.db < menu.sql;此时已经VPN Server 模块添加到ELastix System Network 下的菜单中,但是在web上并没有显示出来,需要进行下一步操作
- 进入/var/www/db/ ; 执行:sqlite3 menu.db .dump > menu.sql;
我们需要给新增加的模块赋予权限,这时候需要修改acl.db,修改方式如上就不在重复,直接上图:
最终效果如图:
好了,我们可以在/var/www/html/modules/vpn_server 下编写模板和功能代码了!
快捷入群,请扫二维码,期待大家的加入!
原文地址:
文章来源: 如何在Elastix 4.0 中添加自定义新模块