小李SEO博客

网站优化服务

织梦cms开启多站点缩略图错误变成域名重复

DEDECMS如果我们需要将不同目录绑定不同二级域名或者不同域名作为多站点使用,就需要开启系统设置里面的多站点支持功能,这样整站的附件图片,都会被自动加上主站的域名,比如原来文章中的/upload/allimg/1709/234214324.JPG这样形式的相对路径就会被自动替换成https://www.bnxb.com/upload/allimg/1709/234214324.JPG这种形式的绝对路径。但是我们在使用中也发现目前版本的DEDE(5.7 SP2)存在一个BUG问题,

开启后,因为文章中发布的图片都变成绝对地址,因此缩略图被自动提取后,也变成了绝对地址,但是在栏目页或者首页引用缩略图的时候,DEDE系统因为你开启了多站点支持因此又会在原来缩略图的外面再多套一个你的域名,就会使缩略图变成类似所以后面发布的文章,缩略图就会全部无法显示。

虽然我们可以用系统里面的批量维护-数据库内容替换 功能来将缩略图中的域名全部去掉,但是每次发布文章都要操作一次很麻烦,这里提供一个暂时的解决办法修改DEDE/INC/inc_archives_functions.php将/** * 取第一个图片为缩略图 * * @access public * @param string $body 文档内容 * @return string */function GetDDImgFromBody(&$body){ $litpic = ''; preg_match_all("/(src)=["|'| ]{0.}([^>]*.(gif|jpg|bmp|png))/isU",$body,$img_array); $img_array = array_unique($img_array[2]); if(count($img_array)>0) { $picname = preg_replace("/["|'| ]{1.}/", '', $img_array[0]); if(preg_match("#_lit.#", $picname)) $litpic = $picname; else $litpic = GetDDImage('ddfirst', $picname,1); } return $litpic;}修改为查看源码打印代码帮助/**

* 取第一个图片为缩略图 * * @access public * @param string $body 文档内容 * @return string */function GetDDImgFromBody(&$body){global $cfg_basehost; $litpic = ''; preg_match_all("/(src)=["|'| ]{0.}([^>]*.(gif|jpg|bmp|png))/isU",$body,$img_array); $img_array = array_unique($img_array[2]); if(count($img_array)>0) { $picname = preg_replace("/["|'| ]{1.}/", '', $img_array[0]); if(preg_match("#_lit.#", $picname)) $litpic = $picname; else $litpic = GetDDImage('ddfirst', $picname,1); }$litpic = str_replace($cfg_basehost,"",$litpic); return $litpic;}意思是只要缩略图中出现你网站的域名就自动去除。问题解决其实就是增加了两行代码,global$cfg_basehost;和$litpic=str_replace($cfg_basehost,"",$litpic);

上一篇:织梦cms模板下载添加一个实现任意字段调用的函数 下一篇:织梦cms有效防止采集的两个实用办法
织梦cms相关文章阅读
  • 织梦cms提示Fatal error错误解决方法

    小李网络公司介绍织梦cms提示Fatal error错误解决方法知识,包括error错误出现怎么解决error出错是什么意思error怎么解决电脑出现error怎么办win7安装软件提示error应用程序错误0x000000电脑显示fatal e...

  • 织梦cms自定义表单提交联动类型只显示枚举值

    小李网络公司介绍织梦cms自定义表单提交联动类型只显示枚举值知识,包括自定义表单开源dedecms提交表单flowable自定义表单织梦自定义表单怎么调用织梦自定义表单源码dedeajax表单织梦表单模板织...

  • 织梦cms自定义表单增加全选及全不选的功能按钮

    小李网络公司介绍织梦cms自定义表单增加全选及全不选知识.包括 DedeCMS的自定义表单增加"全选/全不选"的功能按钮_织梦58.自定义表单系统自定义表单 数据库设计自定义表单设计自定义 表单自定...

  • 织梦cms系统dede:arclist标签生效一次解决方法

    小李网络公司介绍织梦cms系统dede:arclist标签生效一次解决方法知识,包括帝国cms和织梦哪个好dede仿站网仿织梦dede58源码dede整站更新dede主页dedecmsdedefielddede整站模板dede标记教程织梦dede建站教程视...

  • 织梦cms系统生成静态页面出现错误提示解决方法

    小李网络公司介绍织梦cms系统生成静态页面出现错误提示解决方法知识,包括织梦dedecms生成HTML出现”模板文件不存在,无法解析文档”教程,个人网页简单模板html静态网页模板dedecms模板静态页面...

  • dedecms网站去掉友情链接中织梦链的方法

    小李网络公司介绍dedecms网站去掉友情链接中织梦链知识,包括织梦去掉友情链接中“织梦链投放”“织梦链”的方法_织梦58,织梦标签替换站长链免费友链链吧是什么免费快链链友会织梦标签理解...

  • 织梦cms给图片加上自动编号教程

    小李网络公司介绍织梦cms给图片加上自动编号教程知识,包括dedecms教程-一图一详解教你安装织梦网站系统,织梦dedecmsCMS图片集给图片加上编号_dedecms教程_php教程...,DEDECMS给图集图片加上自动编号...

  • 织梦cms修改取消或者替换子栏目列表名称中/符号

    小李网络公司介绍织梦cms修改取消或者替换子栏目列表名称中/符号知识,包括文件如何统一替换名字word名字批量替换word怎么取消输入替换批量替换文件夹名称部分文字工作表名称统一替换文件...

  • 织梦cms无法获得主键进行后续解决方法

    小李网络公司介绍织梦cms无法获得主键进行后续解决方法知识,包括数据库的主键主键是什么织梦dedecms教程表的主键主键自增主键的特点主键可以有多个吗织梦dedecms插件创建主键SQL主键主键字段...

  • 织梦cms附件上传大小限制解决方法

    小李网络公司介绍织梦cms附件上传方法知识.包括修改dedecms附件上传大小限制的方法(图解)_织梦无忧,织梦DedeCMS附件上传大小的修改方法-织梦安装使用-跟版网.dedecms附件上传大小限制_网站技巧...

  • 织梦cms后台编辑器参数GetEditor修改方法

    小李网络公司介绍织梦cms后台编辑器参数GetEditor修改方法知识,包括dedecms系统编辑器 完美 更换成百度编辑器 - 百度经验,dedecms织梦内容编辑器更换为wangEditor编辑器方法_麦站网,DedeCMS织梦后台编...

  • 织梦cms修改后台编辑器参数GetEditor方法

    小李网公司介绍织梦cms修改后台编辑器参数GetEditor方法知识,包括dedecms系统编辑器 完美 更换成百度编辑器 - 百度经验,dedecms织梦内容编辑器更换为wangEditor编辑器方法_麦站网.dedecms升级ckeditor为...

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