emlog模板预览功能完整教程

2017-9-27 3 PHP代码 蓝优

蓝优网今天给大家分享一个前台换模板的小功能其实非常有用,特别是对于经常做模板的模板作者来说,更是可以让访问都对自己模板的效果有直观的了解。在 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.'/');

最后在头部header.PHP文件内的</head>前加入以下这段JS代码就大公告成了,记得更换以下链接以及模板名称

<script type="text/javascript"> 
if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){
        if(window.location.href.indexOf("?mobile")<0){
                try{
                        if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){
                                window.location.href="https://www.92mo.cn/?theme=eMedia";
                        }
                }catch(e){}
        }
}
</script>


要查看某个模板的效果,直接在博客地址后面加上“?theme=模板目录”参数就行了,
为了方便,本站提供懒人文件下载,下载之后直接覆盖根目录即可!
附件信息  密码: 9qy7 来源: https://pan.lanzou.com/1736838 声明: 本站所有资源都经过安全检测,请放心下载!
标签: EMLOG教程 转载
版权声明:若无特殊注明,本文皆《蓝优》原创,转载请保留文章出处。
本文链接:emlog模板预览功能完整教程 - http://www.92mo.cn/daima/37.html

发表新评论

快捷功能:

全部评论(3条)
  1. 头像
    回复 qq 群众 2018-01-09 16:25

    想学下

  1. 头像
    回复 sdsd 群众 2017-12-10 14:46

    看看啊难啊

  1. 头像
    回复 赞赞资源网 勇士 2017-10-02 11:13

    666这板子不错,写的如何了!