emlog 模板预览功能的简单实现

首先看根目录下的init.php,找到其中的:

define('TEMPLATE_URL', TPLS_URL.Option::get('nonce_templet').'/');

将其替换为如下代码:
[lv]

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

[/lv]

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

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

均改为:

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

要查看某个模板的效果,直接在博客地址后面加上“?theme=模板目录”参数就行了,如:https://qqzy8.com/?theme=emlog