小李SEO博客

网站优化服务

dedecms如何改造mip

页面整体结构改造

<!DOCTYPE html><html mip> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1"><link rel="stylesheet" type="text/css" href="https://c.mipcdn.com/static/v1/mip.css"><script src="/dist/js/jquery.js" type="application/json" async></script><style mip-custom>样式</style> </head> <body><mip-img layout="responsive" src="[!--news.url--]dist/img/logo.png" ></mip-img><script src="https://c.mipcdn.com/static/v1/mip.js"></script> </body></html>mip规范结构大致如上代码,具体的就自行修改。

mip图片改造

图片的格式需要换成<mip-img layout="responsive" src="/st/images/logo-b.png"></mip-img>我增加了一个函数,在include 里面的extend.func.php 下。这个应该所有的php后台都是试用的function replaceurl($content){//$pattern = "/<img(.*?)src=('|")([^>]*).(bmp|gif|jpeg|jpg|png)('|")(.*?)>/i";$pattern="/<img.*?src=['|"](.*?(?:[.gif|.jpg|.jpeg]|.png]|.bmp]))['|"].*?[/]?>/";preg_match_all($pattern, $content,$matches);$full_img = $matches[0];$full_src = $matches[1];foreach ($full_img as $k => $v) {$v1 = str_replace("<img", "<mip-img", $v);$v1 = str_replace("/>", "></mip-img>", $v1);$v1 = str_replace('src="/ueditor','src="/ueditor',$v1);$new_path = $url.$full_src[$k];$v1 = str_replace($full_src[$k], $new_path, $v1);$content = str_replace($v, $v1, $content);}return $content;}后面又研究了下,如果是用的织梦的编辑器,就会产生style,于是我又弄了另外一个然后织梦调用主体内容 {dede:field.body function='replaceurl(@me)'/} 执行了下函数替换了img标签。function replaceurl($content){$pattern = Array("/<img(.*?)src=('|")([^>]*).(bmp|gif|jpeg|jpg|png)('|")(.*?)>/i","/style=(.*?)>/i");$replacement = Array("<mip-img popup src=$2$3.$4$2></mip-img>",">");$content = preg_replace($pattern, $replacement, $content);return $content; }这个的话就直接把style去掉了,好歹解决了吧!推荐用下面这个。

style标签去除

我们在里面会更改字的样子,就会产生style,又得替换1function replaceurl($content){$pattern = Array("/<img(.*?)src=('|")([^>]*).(bmp|gif|jpeg|jpg|png)('|")(.*?)>/i","/style=(.*?)>/i");$replacement = Array("<mip-img popup src=$3.$4></mip-img>",">");$content = preg_replace($pattern, $replacement, $content);return $content;}还是一样主体内容 {dede:field.body function='replaceurl(@me)'/} 这样调用,具体如果还需要详细的话可以更改里面的正则表达式

不去掉文章style

比较麻烦,网上看见的,没测试是否可行,可以自行研究下,大概就是提取body里面的style生成class然后再调用到头部去因为我的并没有用多少style所以懒搞的了。(1)、找到include/arc.archives.class.php,找到函数ReplaceKeyword($kw,&$body),大概1182行,在这个函数后面添加如下2个函数:function replacePicUrl($content = null, $url="") {$pattern = "/<img(.*?)src=('|")([^>]*).(bmp|gif|jpeg|jpg|png)('|")(.*?)>/i";$replacement = "<mip-img src={$url}$3.$4></mip-img>";$content = preg_replace($pattern, $replacement, $content);return $content;}function getStyle($content = null){preg_match_all("/style=('|")([^'"]+)('|")/",$content,$matches);$styles = $matches[0];$styles_value = $matches[2];$style_custom = "";$i = 0;foreach($styles_value as $key){$style_custom .= ".class".$i."{".$key."}";$class_name = 'class="class'.$i.'"';$replacements = $class_name;$patterns = $styles[$i];$content = str_replace($patterns, $replacements, $content);$i++;}$res['style_custom'] = $style_custom;$res['content'] = $content;return $res;}$this->SplitTitles = Array();上面,(2)在函数ParAddTable()里的unset($row);下面,大概253行添加如下代码:$content = $this->replacePicUrl($this->Fields['body'], $GLOBALS['cfg_basehost']);$content_arr = $this->getStyle($content); $this->Fields['body'] = $content_arr['content'];$this->Fields['style_custom'] = $content_arr['style_custom'];(3)、找到函数MakeHtml($isremote=0),大概358行,在里面的$this->Fields['filename'] = empty($this->Fields['filename'])? '' : $this->Fields['filename'];下面添加如下代码:$this->Fields['style_custom'] = empty($this->Fields['style_custom'])? '' : $this->Fields['style_custom'];(4)、在templete的article_article.htm模板中的head标签内添加如下代码:<style mip-custom>{dede:field.custom_style/}</style>

文章内链更换

注明:内链请勿填写绝对地址,还是在上面2、3的方法里面改,还是增加一个变量正则,然后替换。www.lol9.cnfunction replaceurl($content){$pattern = Array("/<img(.*?)src=('|")([^>]*).(bmp|gif|jpeg|jpg|png)('|")(.*?)>/i","/style=(.*?)>/i",'/<ab[^>]+bhref="([^"]*)"[^>]*>/i');$replacement = Array("<mip-img popup src=/$3.$4></mip-img>",">",'<a data-type="mip" href=https://mip.lol9.cn$1>');$content = preg_replace($pattern, $replacement, $content);return $content;}

文章文档关键词链接更换

如果你用了织梦自带的关键字加链接,在核心》批量维护》文档关键词维护里面,那么就要替换成绝对地址与增加mip链接格式打开include/arc.archives.class.php 文件 ,大概在1219行,在变量$key_url前面加上自己的链接,与href前面加上 data-type=mip1$query = "SELECT * FROM dede_keywords WHERE rpurl<>'' ORDER BY rank DESC";$this->dsql->SetQuery($query);$this->dsql->Execute();while($row = $this->dsql->GetArray()){$key = trim($row['keyword']);$key_url=trim($row['rpurl']);$karr[] = $key;$kaarr[] = "<a data-type=mip href='https://mip.lol9.cn$key_url'><u>$key</u></a>";}

 

上一篇:织梦cms火车头采集不发布相同标题 下一篇:dedecms批量去除图片img中样式属性方法
织梦cms相关文章阅读
  • 织梦cms网站logo图更换教程

    小李网络公司介绍织梦cms网站logo图更换教程知识,包括织梦logo修改dedecms批量修改dedecms更换轮播图dedecms更改模板织梦更换模板dedecms更换banner如何更换织梦主页dedecms界面更换....

  • 织梦cms文章内容{dede:pagebreak/}显示页数设置方法

    小李网络公司介绍织梦cms文章内容{dede:pagebreak/}显示页数设置方法知识,包括dede分页代码使用dede文章自动分页dededede调用文章分页dede分页样式错位dede分页错乱dede分页怎样做dedearticle分页dedeajax分...

  • 织梦cms在plus目录调用当前模板方法

    小李网络公司介绍织梦cms在plus目录调用当前模板知识,包括dede织梦在plus目录调用当前模板head.htm,footer.htm方法.footer什么意思html页脚标签footer标签什么意思footer标签怎么用dedecms标签怎么用footer标...

  • 织梦cms安装后数据表前缀修改方法

    小李网络公司介绍织梦cms安装后数据表前缀修改知识,包括修改DedeCMS系统数据库表前缀的方法_织梦58,数据库表前缀填写数据表前缀是啥图片如何批量修改前缀数据库表前缀是什么excel前缀一样怎...

  • 织梦cms网站文章审核后会员增加积分金币办法

    小李网络公司介绍织梦cms增加积分金币方法知识.包括dedecms文章审核后给会员增加积分或者金币的办法_织梦58.织梦会员状态登录 dedecms会员入住 织梦做一个会员申请功能 dedecms如何加会员 de...

  • 织梦cms网站后台与栏目管理空白解决方法

    小李网络公司介绍织梦cms网站后台与栏目管理空白解决方法知识,包括织梦网站后台 栏目管理/栏目更改/一片空白的原因及解决办法,织梦栏目管理高级选项空白如何处理 - 百度经验....

  • 织梦cms小说连载模块内容页空白解决方法

    小李网络公司介绍织梦cms小说连载模块内容页空白知识,包括DedeCMS小说连载模块内容页空白是怎么回事?怎么解决?_织梦58,解决DedeCMS小说连载模块内容页空白问题 - 程序员人生....

  • 织梦cms多站点二级域名绑定攻略

    红酒文化网介绍织梦cms绑定二级域名知识.包括DEDEcms织梦二级域名(多站点)绑定详解,如何将二级域名绑定一个网站dedecms 采集站二级域名绑定到一级域名dedecms添加站点空间绑定二级域名万网绑定...

  • 织梦cms安装表前缀教程

    小李网络公司介绍织梦cms安装表前缀教程知识,包括织梦cms建站教程dedecms织梦系统dedecms首页织梦cms移动织梦cms织梦默认模板管理织梦仿站教程织梦内容管理系统是什么织梦帮助文档....

  • 织梦cms删除系统自定义变量实现方法

    小李网络公司介绍织梦cms删除系统自定义变量实现方法知识,包括ps批量自定义变量dedecms增加新变量dedecms模板接收变量gom自定义变量自定义定义变量以什么开头dedecms自定义变量dede变量名称dede模...

  • 织梦cms调用指定栏目内容和描述代码

    小李网络公司介绍织梦cms调用指定栏目内容和描述代码知识,包括织梦常用调用标签织梦相关文章调用织梦首页调用文章列表织梦栏目内容调用织梦内容也调用织梦cms建站教程dedecms织梦系统织梦...

  • 织梦cms添加自定义标签显示非dede表数据

    小李网络公司介绍织梦cms添加自定义标签显示非dede表数据知识,包括dede提交时间dede自定义背景dede删除自定义dede搜索自定义dede自定义链接自定义表单dededede自定义模块仿织梦dede58源码dede整站更...

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640