emlog模板 【站长聚集地首发】预览功能的简单实现

emlog教程 3年前 (2018) Mgo
0

前台换模板 【站长聚集地首发】的功能其实非常有用,特别是对于经常做模板 【站长聚集地首发】的模板 【站长聚集地首发】作者来说,更是可以让访问都对自己模板 【站长聚集地首发】的效果有直观的了解。在 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://www.shuyong.net/434.html

版权声明:Mgo 发表于 2018-08-12 8:39:19。
转载请注明:emlog模板 【站长聚集地首发】预览功能的简单实现 | 站长聚集地

暂无评论

暂无评论...