小李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模型新建附件样式字段修改超链接方法

    小李网络公司介绍织梦cms新建附件样式字段修改超链接知识.包括超链接4个伪类超链接和附件区别鼠标点击时的超链接样式如何将超链接设置为附件超级链接和超链接的区别css如何设置超链接样...

  • 织梦cms文章列表分页解决及分页标签详解

    小李网络公司介绍织梦cms文章列表分页解决及分页标签详解知识,包括文章分页怎么设置标签给tr标签分页表格怎么分页多分页分页是如何实现的exc如何设置多少行分页display标签分页打印页面分...

  • 织梦cms把文章批量设为未审核办法

    小李网络公司介绍织梦cms把文章批量设为未审核办法知识,包括dedecms同类文章dedecms文章跳转织梦文章点击次数dedecms文章顺序dedecms文章生成htmldedecms文章丢失dedecms文章详情表dedecms文章带数据....

  • 织梦cmsWap用UCweb浏览器访问页面空白问题

    小李网络公司介绍织梦cmsWap用UCweb浏览器访问页面空白知识,包括如何解决在用UCweb浏览器访问DedeCms Wap页面空白的问题,浏览器页面显示不完整QQ浏览器取消禁止浏览网页手机浏览器禁止访问网页...

  • 织梦cms列表页调用会员任意信息标签函数

    小李网络公司介绍织梦cms列表页调用会员任意信息知识,包括dedecms列表页调用会员任意信息的标签函数_织梦58,dedecms主页标签dedecms调用模板dedecms代码调用dedecms调用教程dedecms调用页面dedecms调用样...

  • 织梦cms文本字段限制字数方法

    小李网络公司介绍织梦cms文本字段限制字数方法知识,包括织梦DedeCMS自定义多行文本字段限制字数的方法详解_网站技...如何解决织梦DedeCms文章标题字数长度限制的方法教程 - 赵......

  • 织梦cms5.7后台添加文章出现重复内容

    小李网络公司介绍织梦cms5.7后台添加文章出现重复内容知识,包括织梦列表文章标题重复显示解决方法 - 百度经验,织梦文章列表调用出现重复现象如何解决-518主题巴士,织梦dedecms禁止发布重复文...

  • 织梦cms文章标题长度修改方法

    小李网络公司介绍织梦cms文章标题长度修改方法知识,包括dedecms织梦程序怎么修改文章标题长度 - 百度知道,如何修改织梦dedecms文章内容摘要长度字数限制_朗创网络营销,DedeCMS如何修改文章标题...

  • 织梦cms列表页加载更多功能实现教程

    小李网络公司介绍织梦cms列表页加载更多功能知识,包括html加载更多下拉加载更多增加dedecms功能加载更多为什么加载不了dedecms界面更换dedecms的作用在哪dedecms使用方法dedecms视频功能....

  • 织梦cms首页digg代码教程

    小李网络公司介绍织梦cms首页digg代码教程知识,包括digg是什么意思代码大全网页首页代码diggcom工控机网站代码基本代码gold diggerdiggcom代码网站登录代码百度首页代码....

  • 织梦cms调用指定多个栏目导航

    小李网络公司介绍织梦cms调用指定多个栏目导航知识,包括导航怎么自定义路线怎样使用导航步骤如下导航怎么设置走指定路线网页栏目与导航dedecms限制导航一级导航栏目的名称是什么意思....

  • 织梦cms文章列表加上序号效果

    小李网络公司介绍织梦cms文章列表加上序号效果知识,包括表格的序号怎么顺下来文档序号编号规则表格前加序号文档前面怎么加序号怎样在表格前加序号表格序号怎么设置序号是什么excel怎么编...

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