Discuz模板|Discuz插件|Discuz教程|Discuz素材免费下载

 找回密码
 立即注册

QQ登录

只需一步,快速开始

广告
温馨提示:本站所有DZ相关模板、插件、教程(包括DZ应用中心已下架插件、模板)所有用户可全部免费下载,无任何收费模式(不包括VIP版块非DZ资源,VIP版块需购买会员组方可下载),如本站没有您需要的插件或模板,请自行前往淘宝互站网送吗网等第三方站点搜索相关插件或模板进行低价格购买下载本站非常不建议用户浪费金钱前往DZ应用中心购买。

Emlog前台模板预览功能的补充

[复制链接]
tuzi 发表于 2015-8-17 10:19:09 | 显示全部楼层 |阅读模式
温馨提醒:禁止内容附带广告图片、二维码图片,否则将在不通知情况下永久禁言账号!
欢迎加入兔源码站长交流群,您的加入是我们前行的动力!

DZ站长建站交流群:493651246

[ 温馨提示:点击上方群文字,可快速加入QQ群 ]


  前台换模板的功能其实非常有用,特别是对于经常做模板的模板作者来说,更是可以让访问都对自己模板的效果有直观的了解。在 Emlog 3.5 版以前,甚至也有过专门的插件,不过自从升级到 4.0 之后,这个插件就失效了。但是,一些爱折腾的技术控和 EMER ,还是陆续弄出一些代码来实现这个功能,本博就曾经转载过石头的一篇相关日志(《Emlog前台模板预览功能》),不过那个代码有一个不大方便的地方,就是一旦在有访客前台选择了模板,其它后来的访客貌似也看到的是同一个模板,而且后台设置的当前模板也失效了。
  今天我要介绍,则是从卡片的模板中提取的代码,每个访问者都互不影响,而且,关闭浏览器重新打开该网站,又会恢复后台设置的默认模板,所以比上次转载的那个代码,应该说要更科学一些。至于具体的方法,其实都是一样的,还是修改那三个文件,只不过代码不同而已。
  首先看 init.php,找到其中的:
  1. define('TEMPLATE_URL', TPLS_URL.Option::get('nonce_templet').'/');
复制代码
将其替换为如下代码:
  1. session_start();+ S- a& h( P& E$ Z  M3 B2 ?& @, v
  2. if(isset($_GET['theme'])){6 t2 X3 x5 r8 N7 d& p
  3.     $theme = $_GET['theme']=='reset' ? Option::get('nonce_templet') : $_GET['theme'];
    - ?; ?+ f1 \& f6 V
  4.     $_SESSION['theme']=$theme;
    / M8 [7 Z, H; @7 A/ N) K% [
  5. }elseif(isset($_SESSION['theme'])){$ |3 F# S2 D2 H; n. L" {$ d8 f
  6.     $theme=$_SESSION['theme'];
    ( W; Q/ b3 \" g, l, c2 G
  7. }else{- K4 d/ C; z6 G- S/ B
  8.     $theme='';( J8 v- B4 n0 U
  9. }
    ( P" V+ i" A9 Q1 A$ d  }7 |5 x
  10. if($theme==''){
    * X4 \" [; T! o- k* u$ r% A0 C
  11.     define('TEMPLATE_NAME', Option::get('nonce_templet'));6 B( O+ o/ L$ q0 s) C
  12. }else{% x  Q- L& N4 S# J% u9 M
  13.     define('TEMPLATE_NAME', $theme);8 H! [% R: V( B5 b' A! O+ k
  14. }# O" f: n) F+ ?9 z' j
  15. define('TEMPLATE_URL', TPLS_URL.TEMPLATE_NAME.'/');
复制代码
然后将 index.php 和 t/index.php 两个文件中的:
  1. define('TEMPLATE_PATH', TPLS_PATH.Option::get('nonce_templet').'/');
复制代码
均改为:
  1. define('TEMPLATE_PATH', TPLS_PATH.TEMPLATE_NAME.'/');
复制代码
  修改完之后,将这三个文件重新上传覆盖原文件就可以了。要查看某个模板的效果,直接在博客地址后面加上“?theme=模板目录”参数就行了,如“https://www.tuyuanma.com/?theme=box-fall-f”,要看后台设置的默认模板,要么关闭浏览器重新访问,要么将模板名称换成“reset”就行了,即:“http://www.tuyuanma.com/?theme=reset”。

! T4 b( u$ v: x

版权声明
1、转摘或引用本站内容资源须注明原网址,并标明本站网址(兔源码www.tuyuanma.com);
2、对于转摘或引用本站内容资源而引起的民事纠纷、行政处罚或其他损失,本站不承担责任;
3、对于不遵守本声明或其他违法、恶意使用本站内容者,本站保留其追究法律责任的权利。




自动排版 | 高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广告

兔源码网 (公网安备36112102000036号 赣ICP备17001544号)

兔源码 QQ交流群:493651246  GMT+8, 2020-1-27 00:08
←站长统计工具 查看密码:tuyuanma

兔源码DZ模板下载 站长邮箱:tuyuanma@qq.com 站长QQ:3197813386 网站地图

© 2001-2013 本站内容皆来自互联网及用户分享,如需删除请提供软著或商标证书。

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