前台换模板的功用实在异常有效,特别是关于常常做模板的模板作者来讲,更是能够让接见都对本身模板的结果有直观的相识。在 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=模板目次”参数就好了

评论列表