【实用】教你如何改造 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爱好者

原文链接:

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Danny的专栏

U盘的超级用法

转自360         U盘是大家最常用的移动存储设备,不过它的即插即用特性在给我们带来方便同时,也带来了极大的安全隐患。一款没有加密功能的U盘,在借给...

921
来自专栏梦里茶室

【Chromium中文文档】Chrome/Chromium沙箱 - 安全架构设计

安全是Chromium最重要的目标之一。安全的关键在于理解下面这点:在我们完整地理解了系统在所有可能的输入组合下表现出的行为之后,我们才能够真的保证系统安全。对...

2908
来自专栏信安之路

内网中间人的玩法

在内网渗透测试中,我们可以欺骗攻击网络配置和服务。这种攻击方式主要针对ARP(地址解析协议)、DHCP(动态主机配置协议)和DNS服务器配置不当造成的安全隐患。...

1550
来自专栏互联网数据官iCDO

GOOGLE 跟踪代码管理器(GTM)101 PART 1 – 基础篇

主编前言: 很多朋友都听说过Tag Management(监测代码管理),但其强大的功能和实现方式,了解的朋友不多。本系列以Google Tag Manager...

6225
来自专栏云计算教程系列

如何在Ubuntu 14.04上配置Redis群集

Redis是一个开源键值数据存储,使用内存存储模型和可选的磁盘写入来实现持久性。它具有事务,发布/订阅和自动故障转移等功能。建议将Redis与Linux一起用于...

430
来自专栏轮子工厂

教你几招,让你vim编辑器变得友善起来~

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

813
来自专栏高剑林的专栏

数据一致性和 io 类型

对于单一的存储系统来说,数据一致性,性能和可靠性是几个矛盾的指标。如何找到合适点,平衡几个指标的关系,从操作系统最底层提升产品的可靠性和性能,是一项长期的任务。

1.8K1
来自专栏Golang语言社区

高并发服务器的设计--连接池的设计

高并发服务器需要有一些池的设计,如内存池,连接池,数据库连接池。 池(pool)的设计主要考虑到一些资源的频繁申请和释放,尤其是在高并发的服务器中,几万甚至几十...

3738
来自专栏Golang语言社区

高并发服务器的设计--连接池的设计

高并发服务器需要有一些池的设计,如内存池,连接池,数据库连接池。 池(pool)的设计主要考虑到一些资源的频繁申请和释放,尤其是在高并发的服务器中,几万甚至几十...

2844
来自专栏Coding01

利用 entry/onpremise 搭建一个 Sentry 异常汇总工具

之前我们说过利用「钉钉群」来通知 Laravel 的异常,但我们发现钉钉的作用更多的是通知我们有异常了,要跟进异常问题了。

952

扫码关注云+社区