如何在Elastix 4.0 中添加自定义新模块

匿名 (未验证) 提交于 2019-12-03 00:18:01

Elastix 于2016年被3CX收购,整个开源项目也因此完全停止,不再提供开源免费的Elastix系统的支持和下载;
为了保持这个开源项目的进行,社区成员又重新打包了Elastix,摇身一变成为Issabel;因此可以下载Issable作为自己的PBX系统;

这些数据库中保存了系统使用到的重要数据, 如系统用户信息、系统的菜单信息、系统地址簿系统基本设置信息及其他信息。

因此,如果需要添加自己开发的新功能模块,例如添加VPN Server 模块:

以下是操作步骤:

  1. 在/var/www/html/modules 中创建一个名为vpn_server的模块: mkdir /var/www/html/modules/vpn_server
  2. 在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上并没有显示出来,需要进行下一步操作
  3. 我们需要给新增加的模块赋予权限,这时候需要修改acl.db,修改方式如上就不在重复,直接上图:

  4. 最终效果如图:

好了,我们可以在/var/www/html/modules/vpn_server 下编写模板和功能代码了!

快捷入群,请扫二维码,期待大家的加入!

原文地址:

https://blog.csdn.net/lsz1991911/article/details/80413245

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!