Piwik插件基础-pages,piwik插件-pages


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


    • Piwik插件基础-pages
    • 创建一个page
    • Creating an admin page
    • 接下来是什么

相关内容

    暂无相关文章