Piwik插件基础-pages
@(piwik笔记本)[自定义报告|帮助|]
一个页面包含公司的一些内容,重要指标,新闻,帮助页面,用户报表,联系方式,服务器的一些信息,来自其他的一些数据!
创建一个page
创建一个page意味着创建一个controller和enter link description here.
你可以在piwik安装的根目录下使用以下控制台命令创建页面,使用该命令按照要求输入,会自动生产代码,有兴趣的也可以自己手写!
$ ./console generate:controller
这条命令将会询问你创建页面的插件名字,并且会在该插件目录下创建两个文件:
1、a Controller(plugins/MyPlugin/Controller.php)
class Controller extends \Piwik\Plugin\Controller
{
public function index()
{
return $this->renderTemplate('index', array(
'answerToLife' => 42
));
}
}
控制器定义了一个view变量 answerToLife 并且渲染了Twig模版
2、a Twig template(plugins/MyPlugin/templates/index.twig)
{% extends 'dashboard.twig' %}
{% block content %}
<strong>Hello world!</strong>
<br/>
The answer to life is {{ answerToLife }}
{% endblock %}
answerToLife 变量通过控制器被使用在twig模版内,像这里的例子{{ answerToLife}}.
扩展指示模板的上方,logo和菜单的上方包含在你的页面内。
使用Twig 模板可以随意生成你的页面!你也可以通过返回一个string类型在你的控制器动作!
现在你的page已经创建好了,你可以使用 它在下面的url :/index.php?module=MyPlugin&action=index&…. 它看起来像这样:
Creating an admin page
如果你想要在左边添加一个管理员菜单 ,你必须去修改下面的部件
1、extend \Piwik\Plugin\ControllerAdmin instead of \Piwik\Plugin\Controller
2、extend the template admin.twig instead of dashboard.twig
3.使用h2标签定义一个大标题
{% extends 'admin.twig' %}
{% block content %}
<h2>Hello world!</h2>
<br/>
The answer to life is {{ answerToLife }}
{% endblock %}
看起来就像这样的结果
如果你想要配置你的插件,你应该使用插件设置
接下来是什么?
目前你已经创建了一个页面,把它添加到了一个菜单中,继续阅读菜单指向
你也可以阅读下面的指向
1、Controllers
2、views
3、Security in Piwik