POST TIME:2021-05-24 02:50
這個修改方法我就是在網上看到的。當然不能排除這個方法有效,但是我沒有用,為什么呢?這個文件改的是include里面的核心文件,所以我放棄,因為我要考慮到dedecms系統的完整性,這個很明顯不能解決我的問題。
1、我們可以看到 DedeCms系統配置參數->其它選項中有兩個配置選項:[附件目錄是否綁定為指定的二級域名 | 附件目錄的二級域名]很明顯示官方早就注意到了在二級域名下的種種問題。
2、打開include/FCKeditor/editor/dialog/目錄下的文件:“dede_image.php”。
將這個:
if($cfg_multi_site=='N') { $imgHtml .= "<img src=\&;$imgsrcValue\&; width=\&;$imgwidthValue\&; border=\&;0\&; height=\&;$imgheightValue\&; alt=\&;$altname\&; style=\&;cursor:pointer\&; onclick=\&;window.open('$urlValue')\&; /><br />\r\n"; } else { if(empty($cfg_basehost)) $cfg_basehost = 'http://'.$_SERVER["HTTP_HOST"]; $imgHtml .= "<img src=\&;$imgsrcValue\&; width=\&;$imgwidthValue\&; border=\&;0\&; height=\&;$imgheightValue\&; alt=\&;$altname\&; style=\&;cursor:pointer\&; onclick=\&;window.open('$urlValue')\&; /><br />\r\n"; } |
改成下面:
if($GLOBALS['cfg_addon_domainbind']){$addon_domain = $GLOBALS['cfg_addon_domain'];} if($cfg_multi_site=='N') { $imgHtml .= "<img src=\&;{$addon_domain}{$imgsrcValue}\&; width=\&;$imgwidthValue\&; border=\&;0\&; height=\&;$imgheightValue\&; alt=\&;$altname\&; style=\&;cursor:pointer\&; onclick=\&;window.open('{$addon_domain}{$urlValue}')\&; /><br />\r\n"; } else { if(empty($cfg_basehost)) $cfg_basehost = 'http://'.$_SERVER["HTTP_HOST"]; $imgHtml .= "<img src=\&;{$addon_domain}{$imgsrcValue}\&; width=\&;$imgwidthValue\&; border=\&;0\&; height=\&;$imgheightValue\&; alt=\&;$altname\&; style=\&;cursor:pointer\&; onclick=\&;window.open('{$addon_domain}{$urlValue}')\&; /><br />\r\n"; } |
現在上傳的圖片正常 了,接下來我們要考慮的是下面不是有一個“瀏覽服務器”的按紐嗎,[圖片/隨便/flash/多媒體]都有這個功能。
先打開include/dialog/目錄下的 select_images.php、select_media.php、select_soft.php、select_templets.php 4個文件
將下面的代碼:
$activeurl = '..'.$activepath;
改成:
if($GLOBALS['cfg_addon_domainbind']){$addon_domain = $GLOBALS['cfg_addon_domain'];} $activeurl = '..'.$addon_domain.$activepath; |
至此完成所以的更改,這樣更改是在保證dedecms系統的完整性上改的,只有內容中的圖片才會變。
當然前提是你開啟:附件目錄是否綁定為指定的二級域名 并且指定二級域名地址。如果不開啟就會和你原來的是一樣的。