【实用】教你如何改造 zblog MIP 模板

很多人都问过我,咖啡你的MIP主题模板到底怎么改的。我就和zblog那些开发者交流了下。zblog的MIP改造非常简单。今天就免费给大家献上改造方案。

好了,直接进入正题!模板文件MIP规范自己改,不多说。

模板目录下的include.php文件打开:

比如我的模板include.php文件是

这里就加上这句:

Add_Filter_Plugin(‘Filter_Plugin_ViewPost_Template‘,‘kfmip_ViewPost_Content‘);
//kfmip_//这个改成你的模板变量 ←这句意思是替换内容页内容的调用正则 具体不太懂。。。

然后拉到随便一个你喜欢的地方插进去= =

这是去除 style 样式 和替换 img 的标签,就是直接规范化了 MIP 格式。

function kfmip_ViewPost_Content(&$template){
    global $zbp;
    $article = $template->GetTags(‘article‘);
    $pattern = "/<img(.*?)src=(‘|\")([^>]*).(bmp|gif|jpeg|jpg|png|swf)(‘|\")(.*?)>/i";
    $replacement = ‘<mip-img src=$2$3.$4$5></mip-img>‘;
    $content = preg_replace($pattern, $replacement, $article->Content);
    $pattern_1 =  "/style=\".*?\"/i";
    $replacement_1 =  ‘‘;
    $content_1 = preg_replace($pattern_1, $replacement_1 , $content);
    $article->Content = $content_1;
    $template->SetTags(‘article‘, $article);
}

已经在zblog应用中心发布了插件:https://app.zblogcn.com/?id=1304

原文地址在:http://www.haomip.com/wen/54.html

欢迎关注下我的博客 http://www.haomip.com/ MIP爱好者

原文出自腾讯云技术社区

原文链接https://www.qcloud.com/community/article/649016

时间: 2024-08-06 19:43:46

【实用】教你如何改造 zblog MIP 模板的相关文章

4个Web前端经典实用值得学习收藏的地图实现模板~

1.  无JS中国地图变色版 源码下载/  在线演示 2.  jQuery鼠标悬停中国地图网络销售网点提示信息 源码下载 /  在线演示 3. jquery开发的地图热点特效 jquery实现的,会在当鼠标光标移动到接近(或通过)视口(viewport)的顶部的时候触发. 源码下载 /   在线演示 4. 使用raphael.js绘制中国地图 能在支持 FireFox.Chrome.Safari.傲游.搜狗.360浏览器. 源码下载/   在线演示 4个Web前端经典实用值得学习收藏的地图实现模

改造 Ace Admin 模板的 ace_tree 组件的 folderSelect 样式

*注:我用的Ace Admin版本为1.3.4 Ace Admin 是一个轻量,功能丰富,HTML5.响应式.支持手机及平板电脑上浏览的优秀管理后台模板. 关于tree的使用,html文件夹下treeview.html给了静态数据的例子,examples下treeview.html给了动态PHP语言的例子. 但是exmaple下的那个treeview,当参数“folderSelect=true”时:如图: 当点开 后,如图: 都不能再收起来,而我想改造成 folder点击选择,也象item样式一

Zblog主题模板自适应手机响应式ZblogPHP简洁博客主题

Z-blog PHP版本简洁主题模板 特点简洁舒适 手机移动端自适应,完美有利于优化 代码结构利于编辑 对于不懂代码的,也非常适合简答后台简答 PC端侧边栏下拉跟随,无论下面有多长,导航侧边栏都只在左边:方便你选择栏目 SEO方面代码利于优化. 作者可免费指导安装 对于喜欢简洁的,而又不失丰富的,这是一个不错的选择 对于国产博客程序,zblog无疑是一个佼佼者.wordpress固然强大,可是沉重,买个几百的虚拟主机,差点就转不动.最后放弃选择zblog.一款好的博客主题很重要,早期作者还只是个

C++ 实用泛型编程之设计通用型程序(模板)杂谈

上一节中我们讲到用基类做参数,可以实现不用判断子类对象类型,就能调用到对应的函数. 如果我们要设计一个堆栈,不管传入的数据类型,例如整形或字符型,都可以正确的处理,我们要怎么做呢?当然传统的方法我们也可以实现,但是不太好做,比较麻烦.现在我们来介绍一下更通用的一个方法.C++ STL提供了容器(Container),现在我们来看下容器stack怎么实现的. template<typename T> class Stack { public: ~Stack(){} Stack(int _i):m

zblog模板怎么安装?zblog主题安装教程

有很多初次使用zblog的新手还会问我"zblog模板怎么安装?",那么本文就专门给大家介绍下zblog主题安装教程. zblog现在分为zblogasp和zblogphp两个版本,两个版本的模板主题安装步骤是一样的,所以一并介绍. zblog的主题安装有两种方式: 1.第一种是直接在zblog后台左侧导航找到"应用中心",点击进去后可以看到很多主题,选择一个自己中意的zblog主题点击进去有个"安装应用"的按钮,点击即可直接下载安装主题,zbl

T4模板之基础篇

一.回顾 上一篇文章 ——T4模板之菜菜鸟篇,我们囫囵吞枣的创建了与“T4模板”有关的文件.在创建各个文件的这一个过程中,我们对于T4模板有了那么丁点的认识.现在就带着之前的那些问题,正式的迈入对“T4模板”的学习. 二.概念 2.1.类型 T4 文本模板有两种类型: 设计时 T4 文本模板 运行时 T4 文本模板 三.简要教程 我们只讲“设计时T4文本模板”,其他的都TMD属于高级部分了,哥不懂给不给? 打开之前我们创建的“TextTemplate_.tt”文件: 很明显的有一个特征,那么就是

企业级nginx.conf优化参考模板

以下是我整理的非常实用的企业级nginx.conf优化参考模板,整个配置并不一定适合各种环境,所以需要大家按各自需求选取部分功能配置到自己的nginx配置文件中. user nginx;     #Nginx服务的默认用户 worker_processes 4;     #一般为CPU核个数 worker_cpu_affinity 001 0010 0100 1000;  #绑定不同Nginx进程到不同CPU上 worker_rlimit_nofile 6535;     #worker进程最大

手把手教你用ngrx管理Angular状态

本文将与你一起探讨如何用不可变数据储存的方式进行Angular应用的状态管理 :ngrx/store--Angular的响应式Redux.本文将会完成一个小型简单的Angular应用,最终代码可以在这里下载. Angular应用中的状态管理 近几年,大型复杂Angular/AngularJS项目的状态管理一直是个让人头疼的问题.在AngularJS(1.x版本)中,状态管理通常由服务,事件,$rootScope混合处理.在Angular中(2+版本),组件通信让状态管理变得清晰一些,但还是有点复

HTML5移动优先的响应式动画网格布局模板

这是一款非常实用的HTML5响应式网格布局模板.该模板带固定侧边栏,侧边栏在小屏幕设备上会自动隐藏.右侧的所有文章以网格进行布局,每行的网格数量自动根据页面大小而改变.点击一篇文章后该文章会以动画的形式全屏放大. 效果演示:http://www.htmleaf.com/Demo/201504161689.html 下载地址:http://www.htmleaf.com/html5/html5muban/201504161688.html