欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

dedecms

當(dāng)前位置:主頁 > CMS教程 > dedecms >

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

來源:本站原創(chuàng)|時(shí)間:2021-08-05|欄目:dedecms|點(diǎn)擊: 次

DEDECMS如果我們需要將不同目錄綁定不同二級域名或者不同域名作為多站點(diǎn)使用,就需要開啟系統(tǒng)設(shè)置里面的多站點(diǎn)支持功能,這樣整站的附件圖片,都會被自動加上主站的域名,比如原來文章中的/upload/allimg/1709/234214324.JPG這樣形式的相對路徑就會被自動替換成https://www.bnxb.com/upload/allimg/1709/234214324.JPG這種形式的絕對路徑。
 
但是我們在使用中也發(fā)現(xiàn)目前版本的DEDE(5.7 SP2)存在一個(gè)BUG問題,開啟后,因?yàn)槲恼轮邪l(fā)布的圖片都變成絕對地址,因此縮略圖被自動提取后,也變成了絕對地址,但是在欄目頁或者首頁引用縮略圖的時(shí)候,DEDE系統(tǒng)因?yàn)槟汩_啟了多站點(diǎn)支持因此又會在原來縮略圖的外面再多套一個(gè)你的域名,就會使縮略圖變成類似
 
所以后面發(fā)布的文章,縮略圖就會全部無法顯示。雖然我們可以用系統(tǒng)里面的批量維護(hù)-數(shù)據(jù)庫內(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)站的域名就自動去除。問題解決
 
其實(shí)就是增加了兩行代碼,
 
global $cfg_basehost;
 
$litpic = str_replace($cfg_basehost,"",$litpic);
 

上一篇:DedeCms 換域名后文章圖片路徑批量修改

欄    目:dedecms

下一篇:DEDECMS數(shù)據(jù)庫配置文件在哪?如何進(jìn)行配置

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

本文地址:http://mengdiqiu.com.cn/a1/dedecms/13370.html

更多dedecms

您可能感興趣的文章

閱讀排行

本欄相關(guān)

隨機(jī)閱讀

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有