EMLOG 前台切换模板 访客切换模板

简爱EMLOG2013-2-27 2:33994211

共需要 修改 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前台访客切换模板 文件

本文出自简爱博客,转载时请注明出处及相应链接。

评论

  1. 子成君2019-06-02 22:08回复

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

  2. 青春博客2014-12-31 02:27回复

    我来看看

  3. 往事如昔2014-11-07 10:32回复

    我就来看看

  4. 简爱2013-07-17 01:17回复

    gghgh

  5. 梦妮2013-07-15 20:45回复

    很有用,早就想要这个了!

    1. 简爱2013-07-16 09:54回复

      @梦妮:这不是最早的版本  这也是看别人博客有  才自己捉摸的

  6. 一与2013-06-24 13:52回复

    哈哈,博主是个妙人,谢谢分享!

  7. 简爱2013-03-25 22:14回复

    呵呵  我待的地方没wlan悲催  刚从网吧回来为了找一个邮件附件

  8. 阿修2013-03-25 16:55回复

    请问“百度云下载 EMLOG前台访客切换模板 文件”这里的百度网盘下载跳转是怎么做到的,能分享下方法么?怎么我手动添加go转址连文件页面都打不开?

    1. 简爱2013-03-25 21:00回复

      @阿修:1. 服务器获取百度云分享页面 内容
      2. 正则提取 文件下载地址 跳转即可

      1. 阿修2013-03-25 22:04回复

        @简爱:额,直接头大了……php都没入门的说……正则在我眼中是传说……

发表评论

电子邮件地址不会被公开。必填项已用*标注