Roundcube:帮助了解“ template_container”插件挂钩

时间:2019-02-14 12:37:57

标签: php plugins hook roundcube

我正在尝试创建一个插件,并使用template_container钩子来填充这样的容器:

skins / larry / templates / login.html:

<roundcube:container name="testcontainer" id="testcontainer" />

plugins / myplugin / myplugin.php

class myplugin extends rcube_plugin
{
    function init()
    {
        $this->rcmail = rcmail::get_instance();
        $this->add_hook('template_container', array($this, 'test_hook'));
    }

    function test_hook($attr) {
        if ($attr["name"] === "testcontainer") {
            $content = $attr["content"];
            $content .= html::tag('div', null, "I am testing this");
        }

        return array("content" => $attr["content"]);
    }
}

我已将插件添加到config.inc.php中

$config['plugins'] = array('xskin', 'managesieve', 'password', 'myplugin');` so that is not the problem.

但是当我加载登录屏幕时,div不会显示。有人知道我在做什么错吗?

我也可以说,当我使用startup钩子和$this->api->add_content(html::tag(...), "testcontainer");时它可以工作,所以我知道我的插件总体上可以工作。

0 个答案:

没有答案