婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 網(wǎng)站建設(shè) > 建站知識(shí) > DEDECMS開啟SSL及支持多站點(diǎn)后縮略圖錯(cuò)誤變成域名重復(fù)絕對(duì)地址的取消方法

DEDECMS開啟SSL及支持多站點(diǎn)后縮略圖錯(cuò)誤變成域名重復(fù)絕對(duì)地址的取消方法

POST TIME:2021-05-23 02:05

DEDECMS如果我們需要將不同目錄綁定不同二級(jí)域名或者不同域名作為多站點(diǎn)使用,就需要開啟系統(tǒng)設(shè)置里面的多站點(diǎn)支持功能,這樣整站的附件圖片,都會(huì)被自動(dòng)加上主站的域名,比如原來文章中的/upload/allimg/1709/234214324.JPG這樣形式的相對(duì)路徑就會(huì)被自動(dòng)替換成https://www.bnxb.com/upload/allimg/1709/234214324.JPG這種形式的絕對(duì)路徑。

但是我們?cè)谑褂弥幸舶l(fā)現(xiàn)目前版本的DEDE(5.7 SP2)存在一個(gè)BUG問題,開啟后,因?yàn)槲恼轮邪l(fā)布的圖片都變成絕對(duì)地址,因此縮略圖被自動(dòng)提取后,也變成了絕對(duì)地址,但是在欄目頁(yè)或者首頁(yè)引用縮略圖的時(shí)候,DEDE系統(tǒng)因?yàn)槟汩_啟了多站點(diǎn)支持因此又會(huì)在原來縮略圖的外面再多套一個(gè)你的域名,就會(huì)使縮略圖變成類似

所以后面發(fā)布的文章,縮略圖就會(huì)全部無法顯示。雖然我們可以用系統(tǒng)里面的批量維護(hù)-數(shù)據(jù)庫(kù)內(nèi)容替換 功能來將縮略圖中的域名全部去掉,但是每次發(fā)布文章都要操作一次很麻煩,這里提供一個(gè)暫時(shí)的解決辦法

 

修改DEDE/INC/inc_archives_functions.php

 

/**

 *  取第一個(gè)圖片為縮略圖

 *

 * @access    public

 * @param     string  $body  文檔內(nèi)容

 * @return    string

 */

function GetDDImgFromBody(&$body)

{

    $litpic = '';

    preg_match_all("/(src)=["|'| ]{0,}([^>]*.(gif|jpg|bmp|png))/isU",$body,$img_array);

    $img_array = array_unique($img_array[2]);

    if(count($img_array)>0)

    {

        $picname = preg_replace("/["|'| ]{1,}/", '', $img_array[0]);

        if(preg_match("#_lit.#", $picname)) $litpic = $picname;

        else $litpic = GetDDImage('ddfirst', $picname,1);

    }

    return $litpic;

}


 

 

 

修改為

 

查看源碼

打印代碼幫助

/**

 *  取第一個(gè)圖片為縮略圖

 *

 * @access    public

 * @param     string  $body  文檔內(nèi)容

 * @return    string

 */

function GetDDImgFromBody(&$body)

{

global $cfg_basehost;

    $litpic = '';

    preg_match_all("/(src)=["|'| ]{0,}([^>]*.(gif|jpg|bmp|png))/isU",$body,$img_array);

    $img_array = array_unique($img_array[2]);

    if(count($img_array)>0)

    {

        $picname = preg_replace("/["|'| ]{1,}/", '', $img_array[0]);

        if(preg_match("#_lit.#", $picname)) $litpic = $picname;

        else $litpic = GetDDImage('ddfirst', $picname,1);

    }

$litpic = str_replace($cfg_basehost,"",$litpic);

    return $litpic;

}

意思是只要縮略圖中出現(xiàn)你網(wǎng)站的域名就自動(dòng)去除。問題解決

其實(shí)就是增加了兩行代碼,

global $cfg_basehost;

$litpic = str_replace($cfg_basehost,"",$litpic);


收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 凤城市| 枝江市| 吉木乃县| 前郭尔| 察哈| 岑溪市| 嵩明县| 双辽市| 白河县| 安康市| 博客| 巴彦淖尔市| 丹凤县| 报价| 镇原县| 景宁| 汕头市| 平舆县| 岗巴县| 博爱县| 赣州市| 达州市| 常山县| 当阳市| 万山特区| 垦利县| 雷波县| 宜良县| 九龙城区| 河津市| 如皋市| 高安市| 安吉县| 祁门县| 杭锦旗| 合作市| 湖口县| 彰化县| 清水县| 宁津县| 高陵县|