一个页面可以包含任何与公司相关的内容、关键指标、新闻、帮助页面、自定义报告、详细联系信息、服务器信息、用于管理任何数据的表单以及其他任何内容。
你可以使用控制台:
$ ./console生成:控制器
该命令将要求您输入插件的名称,并将创建两个文件:
一个控制器(插件/编写MyPlugin / Controller.php
)
class Controller extends \Piwik\Plugin\Controller{公共函数索引(){return $this->renderTemplate('index', array('answerToLife' => 42));}}
控制器定义了视图变量answerToLife
并渲染树枝模板。
一个树枝模板(插件/编写MyPlugin /模板/ index.twig
)
{%扩展'仪表板。树枝' %}{% block content %} Hello world!
life的答案是{{answerToLife}} {% endblock %}
控制器传递的变量可以在视图中使用,例如:{{answerToLife}}
.
上面的模板扩展了仪表板模板:logo和顶部菜单将包含在页面中。
使用Twig模板生成页面是可选的:您也可以通过在控制器动作中返回字符串来生成任何内容。
现在您的页面已经创建,您可以通过以下URL访问它:/ index . php ?模块= MyPlugin&action =指数…….它应该是这样的:
如果你想在左侧添加管理菜单,你必须修改以下部分:
插件\ Piwik \ \ ControllerAdmin
而不是插件\ Piwik \ \控制器
admin.twig
而不是dashboard.twig
< h2 >
元素{%扩展'admin。twig' %} {% block content %} Hello world!
life的答案是{{answerToLife}} {% endblock %}
结果应该是这样的:
注:如果你只是想使你的插件可配置你应该请使用插件设置.
到目前为止,您已经创建了一个页面,但仍然无法访问它。若要将其添加到其中一个菜单,请继续阅读菜单指导.
你也可以阅读以下指南: