日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

织梦缩略图自动补齐绝对路径_[教程]织梦CMS缩略图和文章内容图片自动转化为带域名的绝对路径...

發布時間:2025/3/15 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 织梦缩略图自动补齐绝对路径_[教程]织梦CMS缩略图和文章内容图片自动转化为带域名的绝对路径... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天又接了個織夢CMS的有償服務,客戶想要后臺添加文章內容的時候,縮略圖自動變成帶上絕對路徑的格式.

比如我們默認的縮略圖是這樣的?/uploads/allimg/150814/123P2NB-0-lp.png ?他想要的效果是這樣的 http://fcz8k.com/uploads/allimg/150814/123P2NB-0-lp.png

大家懂我意思了吧.

因為他們是有個PC端和手機端,用的同一個數據庫,但是不同的服務器,所以不加絕對路徑的話,其中一端的不能顯示圖片的.

大家一般想做這個縮略圖自動帶上絕對路徑的話可能一般有2種思路:

在點擊上傳縮略圖和編輯器自動獲取第一張圖做縮略圖的代碼處加上域名這個絕對路徑,也就是這里需要改2處地方

在插入數據庫和修改數據庫的時候(添加和編輯),只需判斷當前縮略圖是否包含域名這個字符串,如果包含了就不做操作,沒包含就加一個絕對路徑,就解決了.也就是這里只需要改一個地方,就是操作數據庫前處理下就好了.我用的是這種.

下面是詳細代碼:

大家打開織夢的后臺路徑 ?默認是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縮略圖和文章內容圖片自動轉化為帶域名的絕對路徑 這個教程也就講完了,希望可以幫助到大家

0

版權與免責聲明:

凡注明稿件來源的內容均為轉載稿或由網友用戶注冊發布,本網轉載出于傳遞更多信息的目的;如轉載稿涉及版權問題,請作者聯系我們,同時對于用戶評論等信息,本網并不意味著贊同其觀點或證實其內容的真實性;

總結

以上是生活随笔為你收集整理的织梦缩略图自动补齐绝对路径_[教程]织梦CMS缩略图和文章内容图片自动转化为带域名的绝对路径...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。