简爱博客
EMLOG 前台切换模板 访客切换模板
2013-2-27 简爱

共需要 修改 3 个文件 具体修改步骤如下:


【1】 修改 ./index.php



define('TEMPLATE_PATH', TPLS_PATH.Option::get('nonce_templet').'/'); //前台模板路径
改为



define('TEMPLATE_PATH', TPLS_PATH.JA_Tpls_Name.'/');//前台模板路径




【2】 修改 ./t/index.php



define('TEMPLATE_PATH', TPLS_PATH.Option::get('nonce_templet').'/');//前台模板路径
改为



define('TEMPLATE_PATH', TPLS_PATH.JA_Tpls_Name.'/');//前台模板路径




【3】 修改 ./init.php



//前台模板URL
define('TEMPLATE_URL', TPLS_URL.Option::get('nonce_templet').'/');


改为



//前台模板URL
if(file_exists(EMLOG_ROOT.'/JA_TPLS.php'))require_once EMLOG_ROOT.'/JA_TPLS.php';
if(!defined('JA_Tpls_Name'))define('JA_Tpls_Name', Option::get('nonce_templet'));
define('TEMPLATE_URL', TPLS_URL.JA_Tpls_Name.'/');




【4】 新建 JA_TPLS.php 文件  内容如下 注意半寸编码格式为 UTF-8 无 BOM 头


<?php
/**
* EMLOG 前台模板切换 (非插件) By 【简爱】
*
* 地址:http://www.gouji.org/?post=204
*
* 邮箱:sc.419@qq.com
**/

if(!defined('EMLOG_ROOT')){
define('TPLS_PATH', dirname(__FILE__).'/content/templates/');
$ph = @ opendir(TPLS_PATH);
$option = '';
$text = '';
while($file = @ readdir($ph)){
$dir_file = TPLS_PATH.$file;
if($file != "." && $file != ".." && is_dir($dir_file)){
if(isset($_COOKIE['JA_Tpls_Name']) && $_COOKIE['JA_Tpls_Name'] == $file){ // 判断是否为当前皮肤
$option .= '<option selected="" value="'.$file.'">'.$file.'</option>';
$text .= '<br /><b>» '.$file.'</b>';
$text .= ' &nbsp;[<a href="?theme='.$file.'" title="预览 [ '.$file.' ]" target="_blank">预览</a>]';
}else{
$option .= '<option value="'.$file.'">'.$file.'</option>';
$text .= '<br /><a href="?JA_Tpls_Name='.$file.'" title="使用 [ '.$file.' ]" target="_self">'.$file.'</a>';
$text .= ' &nbsp;[<a href="?theme='.$file.'" title="预览 [ '.$file.' ]" target="_blank">预览</a>]';
}
}
}
closedir($ph);
echo 'document.write(\'<div style="font-size:14px;font-family:Microsoft YaHei;">';

// echo '<form action="" method="GET"><b>皮肤:</b><select name="JA_Tpls_Name">'.$option.'<input type="submit" value=" 确认 "></form>'; // 显示下拉菜单
echo '<b>皮肤列表:</b>'.$text; // 直接显示链接

echo '</div>\')';
}else{
if(isset($_GET['JA_Tpls_Name'])){
if(!empty($_GET['JA_Tpls_Name'])
&& is_dir(TPLS_PATH . $_GET['JA_Tpls_Name'])
&& $_GET['JA_Tpls_Name'] != $_COOKIE['JA_Tpls_Name']){
setcookie('JA_Tpls_Name', $_GET['JA_Tpls_Name'], time() + 2592000);
}
$JA_url_in = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : BLOG_URL;
header("location:".$JA_url_in);
exit;
}elseif(isset($_GET['theme']) && !empty($_GET['theme'])
&& is_dir(TPLS_PATH . $_GET['theme'])){
define('JA_Tpls_Name', $_GET['theme']);
}elseif(isset($_COOKIE['JA_Tpls_Name']) && !empty($_COOKIE['JA_Tpls_Name'])
&& is_dir(TPLS_PATH . $_COOKIE['JA_Tpls_Name'])){
define('JA_Tpls_Name', $_COOKIE['JA_Tpls_Name']);
}else{
define('JA_Tpls_Name', Option::get('nonce_templet'));
}
}


【5】 后台新建侧边栏


标题:切换皮肤


内容:


<script type="text/javascript"src="http://你的域名/JA_TPLS.php"></script>




如果懒得自己修改  下载附件 覆盖 然后继续 第【5】步即可 (修改之前请备份文件)

百度云下载 EMLOG前台访客切换模板 文件
评论:
阿修
2013-03-25 16:55 回复
请问“百度云下载 EMLOG前台访客切换模板 文件”这里的百度网盘下载跳转是怎么做到的,能分享下方法么?怎么我手动添加go转址连文件页面都打不开?
1 2