EMDOC文档管理系统

emlog模板预览功能的简单实现,特别是对于经常做模板的模板作者来说,更是可以让访问都对自己模板的效果有直观的了解。
今天我要介绍,是从卡片的模板中提取的代码,每个访问者都互不影响,而且,关闭浏览器重新打开该网站,又会恢复后台设置的默认模板。
首先看根目录下的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文件中的:

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

修改为:

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

要查看某个模板的效果,直接在博客地址后面加上“?theme=模板目录”参数就行了,如“/?theme=qinyin_longyue”
模板设置数据同步
教程以pro版本模板设置插件3.8为例
修改tpl_options.php文件的227行

$template = Option::get('nonce_templet');

修改为:

$template = TEMPLATE_NAME;

文章来源:转载

--end--

湘ICP备2022024566号-1