之前已經有一個正常運作的網站,現在因為需要必須架一個子網站,
根據multi-site的設定,建一個目錄,建立並修改settings.php,
我知道要共用資料表可在settings.php中設定,可是這個只能在
一開始網站install的時候設定,如果在網站設定好之後要變更的話,
該如何變更drupal去讀取另一個資料表呢?
舉例來說,子網站全部以"site2_"為前綴建立在母網站同一個資料庫中,
子網站設定讀取"site2_users"資料表,現在想要子網站去讀取母網站的
"users"資料表,這樣使用者只要註冊一次即可。除了"砍掉重練"之外,
請問有辦法修改子網站就可達到目的嗎?
Re: 如何讓drupal使用新的資料表名稱?
settings.php line 74 開始看
Re: 如何讓drupal使用新的資料表名稱?
謝謝!
我已知道在array裡面設定,但這是在最開始install的時候用的,
網站install之後再修改settings.php似乎沒用,再執行一次install.php
會出現訊息說資料庫已經建立,要求執行update.php或直接進入網站,
執行update.php也沒有用,所以想請教可以去哪裡修改?
Re: 如何讓drupal使用新的資料表名稱?
這裡有實作的例子解說, table prefix 可在install 之後更改,
http://drupal.org/node/291373
在文章中還另外指出, 目前已有module可讓不同分站共享 user table
shared login module
http://drupal.org/project/singlesignon
Best Regards, Jessie
程式小苦工雜記: www.jessie-wang.com
Re: 如何讓drupal使用新的資料表名稱?
謝謝兩位的幫忙,
我發現問題在哪裡了,我忘掉清cache,難怪怎麼改都不發生作用,
確實只要在
$db_prefix = array( );
將要共用的table設定在array裡面就可以了。
真是犯傻了!