emlog模板预览功能的简单实现,特别是对于经常做模板的模板作者来说,更是可以让访问都对自己模板的效果有直观的了解。
今天我要介绍,是从卡片的模板中提取的代码,每个访问者都互不影响,而且,关闭浏览器重新打开该网站,又会恢复后台设置的默认模板。
首先看根目录下的init.php,找到其中的:

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

将其替换为如下代码:

  1. session_start();
  2. 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文件中的:

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

修改为:

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

要查看某个模板的效果,直接在博客地址后面加上“?theme=模板目录”参数就行了,如“/?theme=qinyin_longyue”
模板设置数据同步
教程以pro版本模板设置插件3.8为例
修改tpl_options.php文件的227行

  1. $template = Option::get('nonce_templet');

修改为:

  1. $template = TEMPLATE_NAME;

emlogPro实现模板预览功能(包含模板设置数据)相关推荐

  1. [财务][数据化分析][帆软]报表设计-模板预览

    链接大部分都是官方文档的链接,现在搬运过来只是为了添加自己的心得体会 [财务][数据化分析][帆软]报表设计-模板预览 1. 描述 模板预览就是指在 Web 端查看模板效果,FineReport 提供 ...

  2. win7怎么关闭计算机的预览,win7系统工具栏预览功能怎么关闭?win7关闭工具栏预览功能的详细步骤...

    win7操作系统自带很多酷炫的功能,比如:工具栏预览功能,但是有些用户电脑配置比较低,想提升预览时间可直接关闭win7系统工具栏预览功能,但很多用户又有些不舍,每次使用预览都需要等待很长一段时间,怎么 ...

  3. EasyPoi的excel模板预览与下载、导出简单/复杂数据

    官方文档地址:easypoi官网,官方仅供参考,部分描述有问题 excel模板预览 准备工作 事先将整理好的excel模板存在项目中,如图 excel模板预览代码 @GetMapping(" ...

  4. 【Android -- 相机】Camera2 实现拍照 预览功能

    前言 上篇文章,我们已经用 Camera1 实现了预览和拍照的功能,但也说到,在API21的时候,Camera1已经被标注为弃用,因为它的API功能和灵活性满足不了现在日益复杂的相机开发了,所以在 A ...

  5. VFS - 代码生成器预览功能实现

    VFS - 代码生成器预览功能实现 VFS - 虚拟文件系统基本操作方法的封装 VFS - 虚拟文件系统的加载和导出 起因 去年底计划1月份开源新版 mybatis-mapper 并发布 1.0 的正 ...

  6. win7计算机右边预览,如何在win7计算机上打开任务栏缩略图预览功能

    最近,一个win7系统用户使用了软件优化,这导致任务栏缩略图消失. 用户不知道如何解决该问题,因此他们非常苦恼. 那么win7电脑怎么能打开任务栏缩略图预览功能呢?以下是在Win7计算机上打开任务栏的 ...

  7. 实现一下类似百度网盘的预览功能:支持Word、Excel、Ppt

    本人技术小白一枚,前些天老大让我写一个office在线预览的一个功能,跟百度网盘类似,各种找资料,总结一下我觉得比较好用的方法. 网上大概有这几种office在线预览的方法. # 第一种 利用offi ...

  8. 智能媒体管理产品文档转换/预览功能介绍(4)--快速搭建

    摘要: 智能媒体管理提供了 Cloud Native 架构的文档转换/预览服务,本文介绍快速搭建的示例,让您用 DIY 的体验方式实现文档预览功能. 一.导语 智能媒体管理 提供了 Cloud Nat ...

  9. java 根据预览图片上传_JavaSctit 利用FileReader和滤镜上传图片预览功能

    filereader 对象允许web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用 file或 blob对象指定要读取的文件或数据. 1.filereader接口的方法 fi ...

最新文章

  1. 【二级java】软件工程基础
  2. MapReduce 进阶:Partitioner 组件
  3. (Z) Linux与BSD之间的10个不同之处
  4. django版本区别/与版本匹配
  5. 2020年上半年内容行业版权报告
  6. av_seek_frame() 定位为什么不准呢?
  7. centos php7 无法加载mysqli_Linux下安装PHP7+MySQL
  8. OpenGL ES on iOS --- 光照进阶
  9. 头衔的权威暗示影响力
  10. 自定义的BaseAdapter实现LIstView的展示
  11. 浙江大学黄杨思博计算机学院,浙江大学节能减排社会实践与科技竞赛成功-浙江大学本科生院.DOC...
  12. 车间调度丨布谷鸟算法:以算例MK01为例
  13. Mac配置vscode ssh远程连接主机(远程办公必备)
  14. c语言指针民航管理系统,C语言编程民航管理系统
  15. 机器学习进阶-阈值与平滑-图像阈值 1. cv2.threshold(进行阈值计算) 2. 参数type cv2.THRESH_BINARY(表示进行二值化阈值计算)...
  16. 广工学生“纯手工”打造赛车 将出征F1赛道
  17. 威廉.布莱克 和 他的诗歌
  18. 郑大研究生计算机科学与技术,21郑大考研计算机科学与技术、软件工程考研数据分析...
  19. 【Cadence】 ADS Dynamic Link使用教程
  20. 杜云飞java_Akka实战:快速构建高可用分布式应用 杜云飞著 PDF下载

热门文章

  1. 解决 Azkaban Executor 启动后不会自动激活
  2. android13新版本适配
  3. MAYA MASH多米诺
  4. 可切换搜索引擎的导航网页搜索框,可以换百度、谷歌、搜狗不同的搜索方式
  5. Maven运行JUnit测试(http://www.360doc.com/content/13/0927/15/7304817_317455642.shtml)
  6. 名帖213 米芾 行书《长寿庵咏梅诗》
  7. SVG 画出动态线条流动效果
  8. 鸽巢原理(简单形式)
  9. Caused by: java.sql.SQLException: Value ‘0000-00-00 00:00:00‘ can not be represented as java.sql.Tim
  10. cinder service 状态为 down