emlog模板预览功能的简单实现-站长杂谈下载

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

来自版块: 站长杂谈发表于: 2015-8-17 13:08:37
28548
0
如本资源下载地址失效,请点击此处进行反馈
开通本站Svip会员,全站资源免费下
前台换模板的功能其实非常有用,特别是对于经常做模板的模板作者来说,更是可以让访问都对自己模板的效果有直观的了解。在 Emlog 3.5 版以前,甚至也有过专门的插件,不过自从升级到 4.0 之后,这个插件就失效了。但是,一些爱折腾的技术控和 EMER ,还是陆续弄出一些代码来实现这个功能; G6 \. K4 C7 p
今天我要介绍,是从卡片的模板中提取的代码,每个访问者都互不影响,而且,关闭浏览器重新打开该网站,又会恢复后台设置的默认模板。, ?4 n7 a* N: N- N- c
首先看根目录下的init.php,找到其中的:
  1. define('TEMPLATE_URL', TPLS_URL.Option::get('nonce_templet').'/');
复制代码
将其替换为如下代码:
  1. session_start();
    : `1 Z- X* n- F4 X3 ~/ B3 c
  2. 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.'/');
复制代码
然后将 index.php 和 t/index.php 两个文件中的:
  1. define('TEMPLATE_PATH', TPLS_PATH.Option::get('nonce_templet').'/');
复制代码
均改为:
  1. define('TEMPLATE_PATH', TPLS_PATH.TEMPLATE_NAME.'/');
复制代码
要查看某个模板的效果,直接在博客地址后面加上“?theme=模板目录”参数就行了,
. p6 n0 Y- t) }9 w* W. a如“https://tuyuanma.com/?theme=lusongsong”(我已关闭此功能)
% v/ m- ^- H0 R" O; T

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部