一つのDBに複数BaserCMSをインストールする
- » kenjicool > 一つのDBに複数BaserCMSをインストールする @ 2010/9/26 1:19
- ryuring > Re: 一つのDBに複数BaserCMSをインストールする @ 2010/9/26 5:38
- kenjicool > Re: 一つのDBに複数BaserCMSをインストールする @ 2010/9/27 0:09
kenjicool > 一つのDBに複数BaserCMSをインストールする @ 2010/9/26 1:19 |
---|
こんばんわ
DBが一つしかないサーバで複数BaserCMSをインストールする必要がでてきました。 (具体的にはさくらのレンタルサーバ1契約で5社分のコーポレートサイト運用です) 現行では1つのDBに対して複数BaserCMSをインストールする事ができませんが、 ソースを見たところその予定があるようでしたのでそれを継承して完成させてみました。 次のバージョンに入れてもらえるとありがたいです。 ソースが必要なら言ってください。Contributeします。 いじったソースは以下のものです。 今回はmysqlしか使わないのでmysql対応の修正しかしてません。 ■SQLの "bc_"の部分を置換用文字列「%%DbPrefix%%」に置き換え
■テンプレートの「プレフィックス」を有効にする(無効になってるだけでした)
■フォームで受け取ったプレフィックスをdbrestoreクラスに渡す(パラメータ追加)
■SQL実行時にプレフィックスを置換する
置換文字列は「%%DbPrefix%%」としてます。 baser/vendors/dbrestore.php のdoRestoreに以下のような感じでいれました。
このメソッドのSQL実行のインプリのおかげで完成したようなものです。ありがたや。 |