織夢園模板網專注于織夢企業模板、DeDe整站模板、織夢Html5模板等織夢模板的下載,提供DEDE織夢模板相關服務。織夢園織夢模板交流群
用戶名:
密碼:
注冊
注冊后享受折扣價

織夢dede生成文章內容縮略圖時自動加上域名絕對路徑

織夢園模板 / 2021-09-19 / 收藏
今天又接了個織夢CMS的有償服務,客戶想要后臺添加文章內容的時候,縮略圖自動變成帶上***路徑的格式.比如我們默認的縮略圖是這樣的 /uploads/allimg/150814/123P2NB-0-lp.png 他想要的效果是這樣的 http://www.xxxxxxxx.com.cn/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不包含域名的話,就給他加一個域名,這樣就解決了。
 
  這個僅僅是縮略圖的 如果你想添加文章的內容,上傳的圖片也變成***路徑的話,請看下面這篇教程
 
  織夢CMS縮略圖和文章內容圖片自動轉化為帶域名的***路徑:http://xxxxxx.com/dedemcs/405.html

相關織夢技巧

收縮
fun88体育网