您好,迎接拜访完美处理!织梦cms内容页图片修改成相对途径的办法 更新时间:2019-12-15 10:42:34
完美处理!织梦cms内容页图片修改成相对途径的办法-织梦教程

完美处理!织梦cms内容页图片修改成相对途径的办法

作者:成都11选5找彩99火速出款     更新时间:2019-12-15 10:42:34
  • 姓名:
  • 德律风:
  • 微信:
  • 院校:
  • 性别:

完美处理!织梦cms内容页图片修改成相对途径的办法


完美处理!织梦cms内容页图片修改成相对途径的办法


很多同伙应用dedecms的时辰都用了二级域名的功能,所以形成很多文章中图片不显示的成绩。在百度后取得一个办法就是进入dede后台体系体系根本参数核心设置,开启支撑多站点,成果也不论用。

终究 处理办法

找到 include\dialog\select_images_post.php 108

$fileurl = $activepath.’/’.$filename;

换成:

$fileurl = ‘你的域名’.$activepath.’/’.$filename;

 

如许便可以完美完成dedecms上传图片相对途径改成相对路了。

 

dedecms升级到5.7SP1后,开启二级域名,你会发明,在二级域名下的文章,上传的图片地址都是:二级域名+图片地址,这是相对途径。然则你的图片是默许上传在uploads外面的。应当应用相对途径。这就出现图片途径缺点,招致图片不显示。那怎样修改这类情况呢?我在网上看了很多多少办法,然则大年夜部分终究是弗成用的。在这里,将两种有效的办法分享给大年夜家。这两种办法都是在你开启多站点支撑绑定完二级域名的条件下。

 

第一种:批量修改域名下一切文章内的图片途径。

1、进后台-核心-批量保护-数据库内容调换

2、选择表 dede_addonarticle

3、字段 body

4、被调换内容: src="https://css.cdjyw.top/zslm8/uploads/

5、调换为:src="http://你的域名https://css.cdjyw.top/zslm8/uploads/

6、点击开端调换

 

提示完成后就代表调换完成。  生成一下文章,你就发明前台显示正常了。

这类办法关于网站不大年夜常常更新的站长比较合适,假设你每天都邑更新网站文章,这个办法就会太繁琐了!下面简介第二种办法。完全处理这个成绩。

 

第二种:修改法式榜样文件,增长一个参数。

1、找到include下的文件extend.func.php

2、在文件最后增长一个参数。(php函数的停止括号外)

function replaceurl($newurl)
     {
     $newurl=str_replace('src="https://css.cdjyw.top/zslm8/uploads/allimg/','src="http://
你的域名https://css.cdjyw.top/zslm8/uploads/allimg/',$newurl);
      return $newurl;
     }

3、将文章注释的调用标签  {dede:field.body/}   修改成   {dede:field.body function='replaceurl(@me)'/}

4、传到办事器,在测试一下就会发明,成绩处理!

织梦缩略图:

  1. 在拔出数据库和修改数据库的时辰(添加和编辑),只需断定以后缩略图能否包含域名这个字符串,假设包含了就不做操作,没包含就加一个相对途径,就处理了.也就是这里只须要改一个处所,就是操作数据库前处理下就好了.我用的是这类.

下面是详细代码:

      大年夜家翻开织梦的后台途径  默许是dede/article_add.php  和 dede/article_edit.php

      两个文件一个是添加的时辰,一个是编辑的时辰

      搜刮 if(preg_match("#j#", $flag)) $ismake = -1; 这句代码

      在这句代码的下面参加以下代码:

      

       if($litpic!='' && !checkstr($litpic,$cfg_basehost)){

$litpic=$cfg_basehost.$litpic;

}

然后随便在include的一个php文件外面参加以下代码:


function checkstr($str,$str1){ 
    //断定能否包含$str1这个字符 
    $tmparray = explode($str1,$str); 
    if(count($tmparray)>1){ 
    return true; 
    } else{ 
    return false; 
    

就处理了,这个断定的意思就是假设缩略图不为空的话,并且缩略图url不包含域名的话,就给他加一个域名,如许就处理了.

 

昨天那篇教程只写了关于缩略图的,由于当时客户没和我说织梦内容页外面也须要转为带域名的相对途径.

所以明天早上就把前面的代码写完了.我直接写代码吧.

 

翻开 include\dialog\select_images_post.php这个文件,然后在108行

 $fileurl = $activepath.'/'.$filename;

改成

 $fileurl = $cfg_basehost.$activepath.'/'.$filename;

这里的意思就是编辑器上传的时辰,带上域名如许的相对途径.

然后翻开/dede/inc/inc_archives_functions.php

找到436行的模样

 global $cuserLogin,$cfg_ddimg_width,$cfg_ddimg_height,$cfg_basedir,$ddcfg_image_dir,$cfg_addon_savetype;

改成

global $cfg_basehost,$cuserLogin,$cfg_ddimg_width,$cfg_ddimg_height,$cfg_basedir,$ddcfg_image_dir,$cfg_addon_savetype;

找到481行的模样

if($isremote==1 && preg_match("#^http:\/\/#i", $picname))

改成

if(($isremote==1 && preg_match("#^http:\/\/#i", $picname)) && !checkstr($picname,$cfg_basehost))

找到502行的模样

if(($litpic=='ddfirst' && !preg_match("#^http:\/\/#i", $picname))

改成

 if(($litpic=='ddfirst' && !preg_match("#^http:\/\/#i", $picname)) || ($litpic=='ddfirst' && checkstr($picname,$cfg_basehost)))

找到503行的模样

$oldpic = $cfg_basedir.$picname;  在这句代码的下面加一句 $picname = str_replace($cfg_basehost,'',$picname);

 

然后可以把转动条拉到最下面 参加以下函数:

function checkstr($str,$str1){ 
    //断定能否包含$str1这个字符 
    $tmparray = explode($str1,$str); 
    if(count($tmparray)>1){ 
    return true; 
    } else{ 
    return false; 
    
}

 

那么根本就弄定了

详细甚么意思我就不说了,看的懂的看代码就懂了,看不懂的说了也没用.

织梦CMS缩略图和文章内容图片主动转化为带域名的相对途径 这个教程也就讲完了,欲望可以赞助到大年夜家

完美处理!织梦cms内容页图片修改成相对途径的办法


完美处理!织梦cms内容页图片修改成相对途径的办法


*****

天宇佳蓝平台提示,假设这篇文章影响到你的荣誉或许你想更改这篇文章,加上本身的接洽方法,请接洽客服QQ1464796790

*****

  • 姓名:
  • 德律风:
  • 微信:
  • 院校:
  • 性别:
相干推荐
快速挂号需求
姓名:
性别:
德律风:
QQ:
院校: