dede
縮略圖和文章圖片自動(dòng)轉(zhuǎn)化為帶域名的絕對(duì)路徑
時(shí)間: 2018-11-30 10:13
閱讀: 次
作者:素材無憂網(wǎng)
DEDE后臺(tái)控制是否使用絕對(duì)路徑的參數(shù)好像默認(rèn)只對(duì)遠(yuǎn)程圖片本地化起效,用本地上傳的話因?yàn)榻?jīng)過編輯器處理,開啟了沒用,所以這里只能自己修改一下文件,參考如下方法:
首先是內(nèi)容頁(yè)文章里面的圖片上傳后自動(dòng)轉(zhuǎn)為絕對(duì)鏈接,帶網(wǎng)址的
1、打開 include\dialog\select_images_post.php這個(gè)文件,然后在大約108行
$fileurl = $activepath.'/'.$filename;
改為
$fileurl = $cfg_basehost.$activepath.'/'.$filename;
這里的意思就是編輯器上傳的時(shí)候,帶上域名這樣的絕對(duì)路徑.
2、然后打開/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);
然后可以把滾動(dòng)條拉到最下面 加入以下函數(shù):
function checkstr($str,$str1){
//判斷是否包含$str1這個(gè)字符
$tmparray = explode($str1,$str);
if(count($tmparray)>1){
return true;
} else{
return false;
}
}
完成
其次、縮略圖地址改成絕對(duì)路徑
我們默認(rèn)的縮略圖是這樣的 /uploads/allimg/170714/71P2AD-1-lp.jpg 要實(shí)現(xiàn)的效果是這樣的 https://www.bnxb.com.cn/uploads/allimg/170714/71P2AD-1-lp.jpg
需要修改dede/article_add.php 和 dede/article_edit.php
這兩個(gè)文件一個(gè)是添加的時(shí)候,一個(gè)是編輯的時(shí)候
1、搜索 if(preg_match("#j#", $flag)) $ismake = -1; 這句代碼
在這句代碼的上面加入以下代碼:
if($litpic!='' && !checkstr($litpic,$cfg_basehost)){
$litpic=$cfg_basehost.$litpic;
}
2、隨便在include的一個(gè)php文件里面加入以下代碼:
function checkstr($str,$str1){
//判斷是否包含$str1這個(gè)字符
$tmparray = explode($str1,$str);
if(count($tmparray)>1){
return true;
} else{
return false;
}
}
完成
標(biāo)簽: