请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

手机号码,快捷登录

特殊补丁 问政平台对接火狼N格教程

0
回复
6726
查看
[ 复制链接 ]

512

经验

366

帖子

2

精华
2020-3-24 23:24:11 显示全部楼层 阅读模式
请按本帖步骤操作,完成在问政平台中对接火狼N格

一、PC对接步骤

1、准备工作:
检查已经正确安装 正版 火狼N格(duceapp_xhome)
检查已经正确安装 正版 的小时空问政平台(ahome_wz)。
严禁使用盗版应用(包括所对接的第三方应用),否则一概拒绝提供任何服务并将盗版者上报DISMALL应用中心。

2、嵌入点借用
因插件页面中没有专门的嵌入点,因此需要借用公用嵌入点且不影响到其他页面。
这边以嵌入点 global_cpnav_top 为例:
(1)修改 template/当前模板/common/header.htm,查找
  1. <!--{hook/global_cpnav_top}-->
复制代码
将其修改为:
  1. {if $_GET['id'] !='ahome_wz'}
  2.                         <!--{hook/global_cpnav_top}-->
  3. {/if}
复制代码
(2)修改 source/plugin/ahome_wz/template/index.htm,查找
  1. <!--[diy=diy_top]--><div id="diy_top" class="area"></div><!--[/diy]-->
复制代码

在其上方加入:
  1. <!--{hook/global_cpnav_top}-->
复制代码

3、追加火狼N格插件嵌入点

编辑 source/plugin/duceapp_xhome/duceapp_xhome.class.php,查找(约第19行)
  1. class plugin_duceapp_xhome
  2. {
复制代码
在其下方加入:
  1. public function global_cpnav_top() {
  2.         if($_GET['id']=='ahome_wz'){
  3.                 global $_G;
  4.                 if ($this->hookid !== null && $this->useable) {
  5.                         $content = $this->_compile();
  6.                         if ($this->hookid) {
  7.                                 $hook = $this->hookid == 1 ? 'index_catlist_top' : ($this->setting['hookname'] ? $this->setting['hookname'] : 'duceapp_xhome');
  8.                                 $_G['setting']['pluginhooks'][$hook] .= $content;
  9.                         } else {
  10.                                 return $content;
  11.                         }
  12.                 }
  13.                 return;
  14.         }
  15. }
复制代码
4、后台工具-更新缓存。
以上步骤结束,即完成对接,将火狼N格显示在小时空问政平台的PC版的插件首页。

二、手机版对接步骤
说明:由于Discuz!机制限制,手机版插件实在无法完美嵌入。
目前小时空能想到的,只能用框架网页(iframe)来实现手机端的对接,并且牺牲portal.php门户首页
如不能接受该方案,小时空暂时没有找到更好的办法对接(除非深度二次开发火狼N格)。
如果您有更好的方案,或该插件作者愿与小时空合作共同开发打通版,可以联系小时空。

1、准备工作:
首先要确保已安装火狼N格的手机端组件:https://addon.dismall.com/?@duceapp_xhome.plugin.83133
2、制作专用版门户首页:
template/当前手机模板/touch/portal/index.htm
将这个文件的内容编辑为(多几个</DIV>是为了防不同模板顶部溢出)
  1. <div style="display:none;">
  2. <!--{template common/header}-->
  3. </div></div></div>
  4. <!--{hook/duceapp_xhome}-->
复制代码
或者直接用下面这个文件覆盖。
index.htm (111 Bytes, 下载次数: 2)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则