您在這裡

如何讓drupal使用新的資料表名稱?

senkao's 的頭像
senkao 在 2009-03-11 (三) 16:09 發表

之前已經有一個正常運作的網站,現在因為需要必須架一個子網站,
根據multi-site的設定,建一個目錄,建立並修改settings.php,
我知道要共用資料表可在settings.php中設定,可是這個只能在
一開始網站install的時候設定,如果在網站設定好之後要變更的話,
該如何變更drupal去讀取另一個資料表呢?

舉例來說,子網站全部以"site2_"為前綴建立在母網站同一個資料庫中,
子網站設定讀取"site2_users"資料表,現在想要子網站去讀取母網站的
"users"資料表,這樣使用者只要註冊一次即可。除了"砍掉重練"之外,
請問有辦法修改子網站就可達到目的嗎?

謝謝!
我已知道在array裡面設定,但這是在最開始install的時候用的,
網站install之後再修改settings.php似乎沒用,再執行一次install.php
會出現訊息說資料庫已經建立,要求執行update.php或直接進入網站,
執行update.php也沒有用,所以想請教可以去哪裡修改?

這裡有實作的例子解說, table prefix 可在install 之後更改,
http://drupal.org/node/291373

在文章中還另外指出, 目前已有module可讓不同分站共享 user table
shared login module
http://drupal.org/project/singlesignon

Best Regards, Jessie

英倫生活隨手寫: blogs.koala-studio.com
程式小苦工雜記: www.jessie-wang.com