引用install.php
或functions.inc.php
已过时,这不再是现代 FreePBX 模块的构建方式。所有工作都在FreePBX\modules
命名空间中的一个类中完成。因此,在您的模块目录中,您将拥有这个类文件:
Mymodule.class.php
<?php
namespace FreePBX\modules;
class Mymodule extends \FreePBX\FreePBX_Helpers implements \FreePBX\BMO
{
public function install()
{
// here is the install stuff
}
public function uninstall()
{
// here is the uninstall stuff
}
public function myDialplanHooks()
{
// signal our intent to hook into the dialplan
return true;
}
public function doDialplanHook(&$ext, $engine, $pri)
{
// this is run when the PBX is reloaded
$context = "from-internal";
$extension = "s";
$ext->splice($context, $exten, "n", new \ext_log(1, "Call is made"));
}
}
现在,我不知道这是否可行。我对 FreePBX 模块非常熟悉,但通常不使用拨号方案。但它会让你知道从哪里开始。查看 FreePBX 提供的模块,并在代码中挖掘。请记住,许多模块仍在使用上面提到的旧文件,但它们已被弃用,并将在未来的版本中删除。