1 2 3
精彩推荐:
查看: 5794|回复: 0

[模板频道模式开发教程]深蓝插件频道模式和模板合二为一的开发教程和示例

[复制链接]
a
6 68
  @ME:     
发表于 2013-10-24 03:08:03 | 显示全部楼层 |阅读模式

马上注册,体验深蓝应用,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在深蓝插件有深蓝频道模式的插件会自动生成一个变量即为: $shenlan_pindao , 这是一个关于是否使用深蓝频道的开关变量.

示例 : 模板中判断当前是否为深蓝频道模式而加载不同的头部

1. 如何在普通的模板导航上加入深蓝频道模式的判断?
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
示例修改: template/模板名/common/header.htm
  1. {if $shenlan_pindao }            <----如果此变量开启 , 则进入频道模式
  2.             <!--这里加载频道模式用的代码-->
  3.             <!--{subtemplate common/pindao/pindao_toptb}-->
  4. {else}                                    <----如果当前插件没有开启频道模式, 则加载公共头部
  5.              <!--这里加载全局通用的导航条代码-->
  6. {/if}
复制代码
2. 频道文件的说明
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1. <!--{subtemplate common/pindao/pindao_toptb}-->
复制代码
在这个文件里就可以放入频道模式的代码.
此文件的物理地址 : \template\模板名\common\pindao\pindao_toptb.htm

3. 如何调用深蓝插件内设置的频道LOGO和背景图?
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
首先要了解深蓝插件各个插件的代号名称
深蓝插件代号:
  1. 交友:dmember
  2. 二手:sale
  3. 团购:tuan
  4. 订餐:food
  5. 招聘:job
  6. 房产:house
  7. 商城:tmall
  8. 品牌空间:space
  9. 供求招商:gongqiu
复制代码
知道各个插件的代号名称之后, 就可以获得此插件设置的LOGO和背景图了
示例: 获取团购插件的频道LOGO和背景图
  1. 团购插件的代号为: tuan
  2. 获取配置LOGO的URL地址为 : $_G['cache']['plugin']['tuan']['pindao_logo']
  3. 获取配置背景图的URL地址为 : $_G['cache']['plugin']['tuan']['pindao_bg']
复制代码
同理在模板中 $shenlan_pindao 的模式开始判断也可以使用代号的方式:
  1. $_G['cache']['plugin']['tuan']['shenlan_pindao']
复制代码
4. 如何让论坛帖子页面或者家园页面也同样进入频道模式?
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
可以修改: \template\模板名\common\header_common.htm
加入以下判断 :
  1. {if    ( CURSCRIPT=='forum' && $mod=='viewthread' )
  2.     || ( CURSCRIPT=='forum' && $mod=='group' )
  3.     || ( CURSCRIPT=='forum' && $mod=='forumdisplay' )
  4.     || ( CURSCRIPT=='forum' && $mod=='post' )
  5.     || ( CURSCRIPT=='forum' && !empty($gid) )

  6.     || CURSCRIPT=='home'
  7.     || CURSCRIPT=='group'
  8.     || ( CURSCRIPT=='misc' && $mod=='ranklist' )
  9. }
  10.     {eval $shenlan_pindao=1;}
  11. {/if}
复制代码
4.1 {eval $shenlan_pindao=1;} 代码的说明
在判断了当前页面的脚本之后可以使用 eval 来给 $shenlan_pindao 来赋值 =1 开启深蓝频道模式, 这样既可达到访问帖子页面或者发帖,家园等页面也进入了频道模式



也可以下载深蓝社区都市模板来查看此模板为各个插件做频道模式的方法:
模板免费下载地址 : http://addon.discuz.com/?@shenlan_city.template.23153



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

本版积分规则

1 2 3
精彩推荐:
关闭

站长推荐 (/18)

关于我们| 版权信息| 无图版| 手机版| 小黑屋| discuz|

QQ| ( 苏ICP备12049985号 )| Discuz!CMS深蓝应用

GMT+8, 2017-1-22 01:27 , Processed in 0.226661 second(s), 30 queries .

快速回复 返回顶部 返回列表