1. 程式人生 > >織夢兩個後臺使用同一個資料庫問題

織夢兩個後臺使用同一個資料庫問題

一、修改data資料夾下的資料庫配置檔案,兩個後臺呼叫同一個資料庫

二、複製一份後臺配置檔案

1.在資料庫找到表dede_sysconfig(如果改了字首自己換啊),把這張表複製一份並且重新命名為dede_sysconfigm(名字隨便起,同樣注意字首)

2.把網站檔案全部批量替換(notepad++可以在資料夾中批量替換,其他工具也可以),sysconfig --> sysconfigm

這樣做的目的就是讓你兩個後臺呼叫各自的配置檔案,也就是兩個後臺在系統配置中可以有自己的配置互不影響

三、複製一份存放欄目資訊的資料表dede_arctype

1.用上面的方法去替換

這樣做的目的是兩個後臺有不同的欄目的存放路徑,欄目使用的模板名也可以不相同,但是欄目必須要一樣

四、那就是圖片路徑的問題了

1.網站欄目頁的縮圖路徑不對

方法:修改include下的arc.listview.class.php,的以下程式碼 (大概在896行)

if(!preg_match("/^http:\/\//i", $row['litpic']) && $GLOBALS['cfg_multi_site'] == 'Y')
                    {
                        $row['litpic'] = $GLOBALS['cfg_mainsite'].$row['litpic'];
                    }


修改為

if(!preg_match("/^http:\/\//i", $row['litpic']) && $GLOBALS['cfg_multi_site'] == 'Y')
                    {
                        $row['litpic'] = 'http://www.xxxxx.com'.$row['litpic'];
                    }

2.首頁掉用的縮圖是修改include/taglib/arclist.lib.php,程式碼相同

五、內容頁的圖片路徑問題

1.在織夢的擴充套件函式中新增以下函式 include/extend.func.php

function replaceurl($newurl)

{

$newurl=str_replace('src="/uploads/allimg/','src="http://www.xxx.com/uploads/allimg/',$newurl);

return $newurl;

}

2.把內容頁的標籤:{dede:field.body/}改為:{dede:field.body function='replaceurl(@me)' /

六、待補充啊,替換了上面這些後網站正常了,有問題了隨時更新,大家有好的方法也可以評論

還有另外一種方法,不需要兩個配置檔案,大概是把站點跟網址寫為 / ,然後把上傳文章是的縮圖那一項改為遠端絕對地址