当前位置:网站首页 > 软件教程 > 正文

dedecms织梦CMS缩略图和文章内容图片地址怎么改为绝对路径?

作者:admin发布时间:2021-11-03分类:软件教程浏览:评论:0


导读:今天又接了个织梦CMS的有偿服务,客户想要后台添加文章内容的时候,缩略图自动变成带上绝对路径的格式.比如我们默认的缩略图是这样的 /uploads/allimg/150814/123P2NB-0-lp.png 他想要的效果是这样的http://www.***.com/uploads/allimg/150814/123P2NB-0-lp.png

今日又接了个织梦cmsCMS的服务,顾客要想后台管理加上文章的情况下,缩列图全自动变为携带相对路径的文件格式.

例如大家默认设置的缩列图是如此的 /uploads/allimg/150814/123P2NB-0-lp.png  他要想的实际效果是如此的 http://www.***.com/uploads/allimg/150814/123P2NB-0-lp.png

大伙儿在乎你的意思了吧.

 

由于你们是有一个PC端和移动端,用的同一个数据库查询,可是不一样的网络服务器,因此不用相对路径得话,在其中一端的不可以表明图片大全的.

大伙儿一般想要做这一缩列图全自动携带相对路径得话很有可能一般有2种构思:

  1. 在选择提交缩列图和在线编辑器全自动获得第一张图做缩列图的编码处再加上网站域名这一相对路径,也就是这儿必须改2处地区

  2. 在插进数据库查询和改动数据库查询的情况下(加上和编写),只需分辨当今缩列图是不是包括网站域名这一字符串数组,假如包括了也不做实际操作,没包括就加一个相对路径,就解决了.也就是这儿只必须改一个地区,便是实际操作数据库查询前解决下就好了.我就用的是这类.

下边是详尽编码:

      大伙儿开启织梦cms的后台管理途径  默认设置是dede/article_add.php  和 dede/article_edit.php

      2个文档一个是加上的情况下,一个是编写的情况下

      检索 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不包含网站域名得话,就给他们加一个网站域名,那样就解决了.

昨日那篇实例教程只写了有关缩列图的,由于那时候顾客没和我讲织梦cms內容页里边也必须变为带网站域名的相对路径.

 

因此今日上午就把后边的编码写完了.我立即敲代码吧.

开启 includedialogselect_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; 
    } 
}

 

那麼基本上就拿下了

实际是什么意思我不讲了,看的懂的看编码就明白了,不明白的说了也不起作用.

织梦cmsCMS缩列图和文章照片全自动转换为带网站域名的相对路径 这一实例教程也就说完了,期待能够作用到大伙儿

标签:dedecms


欢迎 发表评论: