页面

一个页面可以包含任何与公司相关的内容、关键指标、新闻、帮助页面、自定义报告、详细联系信息、服务器信息、用于管理任何数据的表单以及其他任何内容。

创建页面

创建页面意味着创建一个控制器而且一个树枝模板

你可以使用控制台:

$ ./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 %}

结果应该是这样的:

注:如果你只是想使你的插件可配置你应该请使用插件设置

接下来是什么?

到目前为止,您已经创建了一个页面,但仍然无法访问它。若要将其添加到其中一个菜单,请继续阅读菜单指导

你也可以阅读以下指南:

Baidu