模块

什么是 PHP 前端模块?

  • 模块是一个具有唯一ID、名称、描述、作者等字段的实体,这些字段在其清单file中定义,同时包含位于Zabbix前端安装目录中modules子目录(例如zabbix/ui/modules)内的PHP、Javascript等文件。
  • 模块需遵循简单规则以确保正确运行。
  • 模块必须由管理员在前端进行安装(解压)并启用。

一个模块的用途

  • 通过自定义前端模块添加新功能
  • 创建自定义仪表板小部件类型(参见widget modules
  • 覆盖或扩展现有功能

模块不可用于的情况

  • 注册新的API方法或修改现有方法

模块的工作原理

  • 启用的模块会在每个HTTP请求时启动,在执行动作代码之前。
  • 模块会注册新动作或重新定义现有动作。
  • 模块会添加新的前端部分,并移除或重新定义现有部分。
  • 如果需要,模块会挂钩到前端事件,如onBeforeAction和onTerminate。
  • 最终通过运行动作代码(默认代码或模块定义的代码)来执行请求的动作。

下一步前往何处

无论您偏好通过实践学习还是先阅读指南,以下页面都包含构建自定义模块所需的信息和步骤: