Emlog添加前台模板预览功能

nimaboke 2014-8-27 4078

前台换模板的功能其实非常有用,特别是对于经常做模板的模板作者来说,更是可以让访问都对自己模板的效果有直观的了解。在 Emlog 3.5 版以前,甚至也有过专门的插件,不过自从升级到 4.0 之后,这个插件就失效了。但是,一些爱折腾的技术控和 EMER ,还是陆续弄出一些代码来实现这个功能

今天我要介绍,是从卡片的模板中提取的代码,每个访问者都互不影响,而且,关闭浏览器重新打开该网站,又会恢复后台设置的默认模板。

首先看 init.php,找到其中的:

define(’TEMPLATE_URL’, TPLS_URL.Option::get(’nonce_templet’).’/’);
将其替换为如下代码:


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.’/’);


然后将 index.php 和 t/index.php 两个文件中的:


define(’TEMPLATE_PATH’, TPLS_PATH.Option::get(’nonce_templet’).’/’);


均改为:


define(’TEMPLATE_PATH’, TPLS_PATH.TEMPLATE_NAME.’/’);



要查看某个模板的效果,直接在博客地址后面加上“?theme=模板目录”参数就行了,如“http://nimaboke.qiniudn.com/?theme=shi”(我已关闭此功能)




梦轩丽人 评论:
确实很实用,不错,学习了

小黎 评论:
好像越来越?了~~

吴尼玛 评论:
@小黎:{smile:10}{smile:10}穷?了。。。

钱来吧 评论:
最近很多玩EMLOG的人搞这个

Phnomi 评论:
不错哦啊!!{smile:5}

互传站长网 评论:
你的文章很有水准 以后常来关注 也欢迎你的回访

吴尼玛 评论:
@互传站长网:{smile:9}{smile:9}是不是很水?

王小刀 评论:
@钱来吧:抢我生意的越来越多了{smile:33}

吴尼玛 评论:
@王小刀:{smile:33}这个早就有了{smile:28}
最新回复 (0)
    • 屌丝论坛
      2