织梦系统网站内容更改( 个织缩略图自动变成带上绝对路径的格式.比如我们默认的缩略图)
优采云 发布时间: 2021-09-27 02:10织梦系统网站内容更改(
个织缩略图自动变成带上绝对路径的格式.比如我们默认的缩略图)
织梦dede生成文章内容缩略图时自动添加域名绝对路径
今天拍了个织梦cms的付费服务。当客户想在后台添加文章内容时,缩略图会自动变成带绝对路径的格式。比如我们默认的shrink 草图是这样的
/uploads/allimg/150814/123P2NB-0-lp.png 他要的效果是这个
每个人都明白我的意思。
因为他们有PC端和移动端,使用同一个数据库,但是服务器不同,所以如果不加VPN路径,其中一个不能显示图片。
如果想让这个缩略图自动带上绝对路径,可能有两种思路:
在点击上传缩略图的代码中添加域名的绝对路径,编辑器自动获取***图片作为缩略图,即这里需要更改2处。
插入数据库和修改数据库(添加和编辑)时,只需要判断当前缩略图是否收录域名字符串,如果收录则不做任何操作,如果是则添加绝对路径不包括在内,它将被解决。就是这样 只需要改一个地方,就是操作数据库的预处理就好了。我用这个。
下面是详细代码:
大家默认打开织梦的后台路径dede/article_add.php和dede/article_edit.php
两个文件之一是添加时,另一个是编辑时
搜索 if(preg_match("#j#", $flag)) $ismake = -1; 这段代码
在此代码上方添加以下代码:
1if($litpic!='' && !checkstr($litpic,$cfg_basehost)){
2
3$litpic=$cfg_basehost.$litpic;
4
5}
然后在include的php文件中加入如下代码:
01function checkstr($str,$str1){
02
03
//判断是否收录字符$str1
04
05
$tmparray = 爆炸($str1,$str);
06
07
if(count($tmparray)>1){
08
09
返回真;
10
11
} 别的{
12
13
返回假;
14
15
}
16
17
}
解决了。这个判断的意思是,如果缩略图不为空,缩略图url不收录域名,给它添加一个域名,这样就解决了。
这只是一个缩略图。如果要添加文章的内容,上传的图片变成绝对路径,请看下面的教程
织梦cms 缩略图和文章 内容图片自动转换为带域名的绝对路径: