Piwik插件基础-pages

Piwik插件基础-pages

@(piwik笔记本)[自定义报告|帮助|]

一个页面包含公司的一些内容,重要指标,新闻,帮助页面,用户报表,联系方式,服务器的一些信息,来自其他的一些数据!

创建一个page

创建一个page意味着创建一个controllerenter 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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值