返回列表 发布新帖
查看: 590|回复: 0

emlog模板预览功能的简单实现

捣蛋鬼魔神·索伦森

梦之瑶-飞哥发表于 2019-12-26 19:40:52 | 查看全部 |阅读模式

您需要登录账号才能看到图片及隐藏内容,马上注册享用更多功能,让你轻松玩转社区。

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

×
前台换模板的功能其实非常有用,特别是对于经常做模板的模板作者来说,更是可以让访问都对自己模板的效果有直观的了解。在 Emlog 3.5 版以前,甚至也有过专门的插件,不过自从升级到 4.0 之后,这个插件就失效了。但是,一些爱折腾的技术控和 EMER ,还是陆续弄出一些代码来实现这个功能
今天我要介绍,是从卡片的模板中提取的代码,每个访问者都互不影响,而且,关闭浏览器重新打开该网站,又会恢复后台设置的默认模板。
首先看根目录下的init.php,找到其中的:
[code=Php]define('TEMPLATE_URL', TPLS_URL.Option::get('nonce_templet').'/');[/code]
将其替换为如下代码:
[code=Php]session_start(); if(isset($_GET['theme'])){ $theme = $_GET['theme']=='reset' ? Option::get('nonce_templet') : $_GET['theme']; $_SESSION['theme']=$theme; }elseif(isset($_SESSION['theme'])){ $theme=$_SESSION['theme']; }else{ $theme=''; } if($theme==''){ define('TEMPLATE_NAME', Option::get('nonce_templet')); }else{ define('TEMPLATE_NAME', $theme); } define('TEMPLATE_URL', TPLS_URL.TEMPLATE_NAME.'/');[/code]
然后将 index.php 和 t/index.php 两个文件中的:
[code=Php]define('TEMPLATE_PATH', TPLS_PATH.Option::get('nonce_templet').'/');[/code]
均改为:
[code=Php]define('TEMPLATE_PATH', TPLS_PATH.TEMPLATE_NAME.'/');[/code]
要查看某个模板的效果,直接在博客地址后面加上“?theme=模板目录”参数就行了,


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

本版积分规则

投诉/建议联系

xm520vip@gmail.com

未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
  • 关注公众号
  • 关注小程序
Copyright © 2001-2025 灵歆论坛 版权所有 All Rights Reserved. |网站地图
关灯 在本版发帖
扫一扫进入小程序页面
QQ客服返回顶部
快速回复 返回顶部 返回列表