1、需要将zabbix的auth写入到cookie中
    1、调用zabbix登录接口:user.login, 获取接口中返回的auth
    2、新增cookie写入的php文件, cd /usr/share/zabbix
vi login.php
<?php
header('Content-Type:text/html;Charset=utf-8');
require_once dirname(__FILE__).'/include/config.inc.php';
require_once dirname(__FILE__).'/include/forms.inc.php';
require_once dirname(__FILE__).'/include/func.inc.php';
$result =getRequest('sessionid');
zbx_setcookie('zbx_sessionid', $result, 0);
$arr = array(
"auth" => $result
);
//echo $_GET['jsoncallback'] . json_encode($arr);
echo $_GET['jsoncallback'] . "(".json_encode($arr).")";

3、通过jsonp的模式调用该php文件:作用就是将登录获取auth植入到zabbix的cookie中
    $.ajax({  
           type:"get",  
           url : zabbixUrl+"/login.php?sessionid=${sessionScope.user.auth}",  
           dataType : "jsonp",  
           jsonp:"jsoncallback",  
           success  : function(data) {  
             ///  alert("auth:"+ data.auth );  
           },  
           error : function() {  
               alert('fail');  
           }  
       }  
    );  
2、修改PHP源文件,去掉header部分
一:修改 ./include/views/monitoring.sysmap.list.php
注释掉:
1、//                      ->addItem((new CButton('form', _('Import')))->onClick('redirect("map.import.php?rules_preset=map")'))
2、        //      new CLink($map['name'], 'zabbix.php?action=map.view&sysmapid='.$map['sysmapid']),
修改为:
new CLink($map['name'], 'map.php?sysmapid='.$map['sysmapid']),
3、        //      $action = new CLink(_('Properties'), 'sysmaps.php?form=update&sysmapid='.$map['sysmapid']);
        //      $constructor = new CLink(_('Constructor'), 'sysmap.php?sysmapid='.$map['sysmapid']);
修改为:
                $action = new CLink(_('拓扑属性'), 'sysmaps.php?form=update&sysmapid='.$map['sysmapid']);
                $constructor = new CLink(_('构造拓扑'), 'sysmap.php?sysmapid='.$map['sysmapid']);

二:修改这几个文件:['image.php', 'sysmaps.php', 'sysmap.php', 'map.php', 'map.import.php']
将require_once dirname(__FILE__).'/include/page_header.php';
替换成:
require_once dirname(__FILE__).'/include/page_header1.php';

三:复制php文件:
cp  ./app/views/layout.htmlpage.menu.php  ./app/views/layout.htmlpage.menu1.php
cp ./include/page_header.php ./include/page_header1.php

四:修改header文件
vi ./include/page_header1.php
将: $pageMenu = new CView('layout.htmlpage.menu', [
修改为:
 $pageMenu = new CView('layout.htmlpage.menu1', [
五:cd /usr/share/zabbix
vi login.php
<?php
header('Content-Type:text/html;Charset=utf-8');  
require_once dirname(__FILE__).'/include/config.inc.php';
require_once dirname(__FILE__).'/include/forms.inc.php';
require_once dirname(__FILE__).'/include/func.inc.php';
$result =getRequest('sessionid');
zbx_setcookie('zbx_sessionid', $result,   0);
$arr = array(  
    "auth" => $result  
); 
//echo $_GET['jsoncallback'] . json_encode($arr); 
echo $_GET['jsoncallback'] . "(".json_encode($arr).")";

六:vi ./app/views/layout.htmlpage.menu1.php
注释一下代码:
/*
(new CTag('header', true))
        ->setAttribute('role', 'banner')
        ->addItem(
                (new CDiv())
                        ->addItem($top_menu)
                        ->addItem($sub_menu_div)
                        ->addClass(ZBX_STYLE_NAV)
                        ->setAttribute('role', 'navigation')
        )
        ->show();
*/

zabbix二次开发集成拓扑图功能相关推荐

  1. onlyoffice二次开发集成、onlyoffic集成

    onlyoffice二次开发集成.onlyoffic集成 支持功能 新增word,excel,ppt文档 在线多用户协同编辑文档 实时通讯 批注等功能 下面是demo的功能截图(架构:springbo ...

  2. zabbix二次开发,帮你快速上手

    zabbix版本2.4.6,此栏目下的分享都是在2.4.6版本基础下 在进行zabbix二次开发前需要考虑的事情: zabbix应用了jquery.js和prototype.js,因为2个js包之间的 ...

  3. 像MIUI一样做Zabbix二次开发(5)——那些坑和优化方向

    踩过的那些坑 从2011年开始玩Zabbix,踩过的坑着实不少,被研发的同事吐了无数槽,所谓"情到深度又爱又恨".以下简述印象比较深刻的几个坑: 二次开发的方式:2011刚开始做的 ...

  4. 视频点播RTMP推流直播流媒体服务二次开发集成接口

    LiveQing流媒体服务器软件,提供一站式的转码.点播.直播.时移回放服务,极大地简化了开发和集成的工作. 其中,点播功能主要包含:上传.转码.分发.直播功能,主要包含:直播.录像, 直播支持RTM ...

  5. GIS二次开发实习——鹰眼功能模块的实现(鹰眼锁定不能动,红框与主地图联动)

    GIS二次开发实习(一)--鹰眼功能实现 学期末为期2周的实习结束了,对实习要求所做 太湖水资源管理系统 的功能的实现一一做一个记录,今天先来鹰眼部分(细节部分这里就不说了看前面的文章(一)). 实现 ...

  6. php织梦二次开发的功能例子,织梦DedeCMS二次开发联动筛选功能的实现(含多选功能)...

    织梦默认的列表页没有筛选功能,但有时候我们做产品列表页的时候,产品的字段比较多,很多人都需要用到筛选功能,这样可以让用户更方便的找到自己所需要的东西,实现这个联动筛选功能需要对织梦进行二次开发,下面就 ...

  7. 基于Java的Zabbix二次开发-----Zabbix的Api接口实例

    博主之前的文章配置好了Zabbix环境,正常启动Zabbix服务端,并成功监控客户端服务器的情况,如有疑问,下方传送门: centos7下安装Zabbix服务端 Windows下安装Zabbix客户端 ...

  8. 指南-Luat二次开发教程指南-功能开发教程-功耗管理

    目录 功耗管理 简介 常用模块功耗指标 API说明 3种工作模式: 1. 全功能模式 2. 休眠模式 3. 最少功能模式 实现流程 全功能模式 休眠模式 最少功能模式 示例 全功能模式 休眠模式 最少 ...

  9. Luat模块应用手册-指南-Luat二次开发教程指南-功能开发教程-虚拟AT

    目录 简介 实现方法 示例 常见问题 相关资料以及购买链接 测试源码 相关开发板购买链接 简介 虚拟AT 也叫 VAT , 'V' 的英文就是 virtual 虚拟的意思; ,传统的AT 是上位机何下 ...

最新文章

  1. vue教程2 【Vue组件化编程】 组件的创建和使用 非单文件组件和单文件组件的区别
  2. 更清晰的认识对象——深拷贝与浅拷贝
  3. WF单元测试系列3:测试Activity的行为
  4. 目标检测数据集MSCOCO简介
  5. C# 得到本机局域网IP地址
  6. 纯虚函数能为private吗?
  7. Java中key可以重复的Map集合:IdentityHashMap
  8. 作者:李海英(1976-),女,中国信息通信研究院互联网法律研究中心主任,中国互联网协会互联网法治工作委员会副秘书长。...
  9. 给定一个字符串str,将str中连续两个字符为a的字符替换为b(一个或连续超过多个字符a则不替换)...
  10. 在Android中调用KSOAP2库访问webservice服务出现的服务端传入参数为null的问题解决
  11. ssis行计数变量_SSIS管道性能计数器指南
  12. 火了!杭州程序员自编“购房宝典”,点击超40万,业内人士惊呆
  13. 前端性能优化—js代码打包 1
  14. Windows基础知识整理
  15. Spark SQL操作多数据源
  16. 剑指 Offer 12-20
  17. 前端vue接口渲染到模板报错解决方案
  18. 自动化与电气工程及其自动化哪个行业好?
  19. [SAP] PP模块 - BOM ( Bill of Material)
  20. 二代身份证读写器原理及开发

热门文章

  1. 水星ud13 (免驱无线网卡) 自带的驱动 下载
  2. CenterNet学习记录(一)——COCO数据处理
  3. 微信小程序模拟拨打电话
  4. 教你实现物联网HMI/网关的趋势功能
  5. FF董事会任命陈雪峰为全球CEO 毕福康被解除职务
  6. Intel 760P NVMe SSD安装UBuntu 16.04 所遇到的问题
  7. 光学设计手册学习(一)——望远镜系统
  8. 跨境电商亚马逊、eBay、Shopee、Lazada、速卖通、沃尔玛、阿里国际等平台,怎样进行自养号测评更安全?
  9. 工具篇—《MD文档辅助工具,PicGo使用》
  10. 剑指offer | 面试题53 - II. 0~n-1中缺失的数字