emlog 方便的根据 COOKIE 来设置当前模板(临时模板)

在 init 这个文件里,类似如下代码的地方,修改替换成如下的代码:

//站点URL
define('DYNAMIC_BLOGURL', Option::get('blogurl'));
//当前模板的URL
define('TEMPLATE_URL', TPLS_URL . $_tem . '/');
//后台模板的绝对路径
define('ADMIN_TEMPLATE_PATH', EMLOG_ROOT . '/admin/views/');
//前台模板的绝对路径
define('TEMPLATE_PATH', TPLS_PATH . $_tem . '/');

替换成:

/* 个人添加的代码,根据 cookie 能切换 template */
$_tem = Option::get('nonce_templet');
$varGet_name = Input::getStrVar('tlpcall', 0);
if(!empty($varGet_name)){
    $_tem = $varGet_name;
    setcookie(
        'templates_cookie',
        $varGet_name,
        time() + 3600,
        '/'
    );
} else {
    if (!empty($_COOKIE['templates_cookie'])) {
        $cookieValue = $_COOKIE['templates_cookie'];
        $_tem = htmlspecialchars($cookieValue);
    }
}
/* 个人代码添加完毕 */


//站点URL
define('DYNAMIC_BLOGURL', Option::get('blogurl'));
//当前模板的URL
define('TEMPLATE_URL', TPLS_URL . $_tem . '/');
//后台模板的绝对路径
define('ADMIN_TEMPLATE_PATH', EMLOG_ROOT . '/admin/views/');
//前台模板的绝对路径
define('TEMPLATE_PATH', TPLS_PATH . $_tem . '/');

这样,访问 www.blog.com/?tlpcall=Joe 就能临时使用 Joe 来查看模板了。

输出所有错误

error_reporting(E_ALL);

保存的 js 快捷键操作

document.addEventListener('keydown', function (e) {  // 闃绘鑷姩淇濆瓨浜х敓鐨勬祻瑙堝櫒榛樿鍔ㄤ綔
	if (e.keyCode == 83 && (navigator.platform.match("Mac") ? e.metaKey : e.ctrlKey)) {
		e.preventDefault();
	}
});
posted @ 2025-03-27 12:39  独元殇  阅读(27)  评论(0)    收藏  举报