emlog模板预览功能的简单实现
[ 2015/01/08, Emlog , 2873阅, 2评 ]

首先看根目录下的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=模板目录”参数就行了,如“https://jiangdesheng.com/?theme=efly03”

原文(http://www.shuyong.net/434.html)

有朋自远方来...评论一下呗O(∩_∩)O

  • 评论(2)

    That year 1997 [ 回复 ]
    2019-06-02 22:04

    除了后台设置的那个模板其他的切换了样式丢失了 这要怎么修复呢

    大强子 博主大人 [ 回复 ]
    2019-06-17 10:30

    @That year 1997:非常抱歉可能帮不了你太多,这篇文章是我好几年前转的别人的,我自己也没用过这个功能,现在也没怎么折腾emlog了...不过依你所言,样式丢失,无外乎两种情况:样式文件路径错误 或 者指定路径下的样式文件不存在(实际都一样,哈哈)仔细检查下看看