您在這裡

建立 總部 -多子站系統問題

jyj6672's 的頭像
jyj6672 在 2007-02-08 (四) 16:09 發表

您好 :

我想使用 Drupal 製作一個 總站 -多子站的系統

也就是說 有一個團體組織 , 網址是 http://www.abc.com

當這個團體當中有一位新會員加入時 , 就幫這位新會員生成一個網站

架設這個會員的編號是 654321

所以說這個新會員的網站是 : http://www.abc.com/654321

我在 Durpal 的官網有查到相關的資訊:

http://drupal.org/node/70861

對於 setting.php 部份設定我可以理解 .
但是裡面提到一個關於 Database file 的部分我就不是很瞭解他的意思.

我將相關的部分列出如下:

2. There are different database files (inside the database folder). Select
the one that is appropriate for your database version. Copy it to each of the
folders you made in step 1. This is OPTIONAL, but it will help you keep things
straight.

這部分是指說要把 Msql 的總站資料夾複製到每個子站嗎?

7. Open the database file you copied into each sites folder. Find the following (don't forget the SPACE at the end!!!):

CREATE TABLE
INSERT INTO

Replace each 'create table' and 'insert into' with 'create table dbprefix_' and 'insert into dbprefix_'

For sub1.example.com:

CREATE TABLE >> CREATE TABLE sub1_
INSERT INTO >> INSERT INTO sub1_

這裡提到要下指令的部分是指我要用 phpMyAdmin 執行

CREATE TABLE sub1_
INSERT INTO sub1_

這兩行資料庫指令嗎?

不過執行起來卻說我的指令錯誤.

還請各位先進指教一、二 , 謝謝!!

高級應用喔!

不過我覺得那篇文章的方法,不適用5.0以上,你的版本是多少呢?
而且他講的是手動的方式
也就是每個子站都要這樣子手動run一遍
你要這樣子嗎?

drupal沒有總站 - 多子站 的方式
只有多子站的方式
然後利用同一份code囉

而且,這是把所有的table都塞進同一個database裡頭
也就是說,如果今天有10個子站,然後drupal的table有60個
那一個database就有600個table... o.Oa
這不對吧... :P

除非必要,不建議這樣規劃吧
只要database分離,就不需要db_prefix
但是需要create database的權限了

我的方式會這樣子做,寫一段php程式碼,設定、輸入後就產生資料夾和新的database,然後安裝drupal的資料表在新的database裡頭,如果可以的話還可以順便塞進去第一位使用者的帳號密碼,加上中文化等等的資料囉。試看看吧!

如果寫成模組的話,就太好用了...呵呵。

--
from open mind to open source~

團體當中有一位新會員加入時 , 就幫這位新會員生成一個網站

這種方法看起來有點問題,因為新的Drupal 網站是要很多調整的,我能想到的只有學校開課教Drupal系統所以每個人都要自己架站,一般來講會員只需要用到網站中的一部分而已吧.