■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。
このフォーラムは閲覧専用のアーカイブです。

複数のbasercmsのインストール

sho > 複数のbasercmsのインストール @ 2010/4/20 20:33
素晴らしいCMSを開発して頂きありがとうございます。
英語のサイトも作成したいので、データベースを2つ作成し、
db_ja, db_en などとして、2つのbasercmsを設置したいのですが、
.htaccess の設定にはまりました。
RewriteBase かと思い、ROOT/en/ というところのための
/en/ と設定したのですが、下記のようなエラーがでて動きません。

私は不可能なことをしようとしているのでしょうか?
もっとスマートな方法がありますでしょうか。
教えて頂けましたら幸いです。

==================以下エラーメッセージ====================
Missing Controller

Error: EnController could not be found.

Error: Create the class EnController below in file: app/controllers/en_controller.php

class EnController extends AppController {

var $name = 'En';
}
?>

=========================================================
ryuring > Re: 複数のbasercmsのインストール @ 2010/4/21 11:15
どうやら、en のもう一つ上のフォルダがROOTとして認識されているみたいですね。

複数設置は特に問題ないはずです。

sho さんの言うとおり、RewriteBase が問題だと思いますが、

en ディレクトリの直下と、app/webroot の直下両方に設定されていますか?

そのサーバーにおいて、複数ではなく一つの設置の場合は、うまく動作しましたか?

ちなみにサーバーはどこでしょう?

それから、en と ja の両方ともが同じ症状なのでしょうか?

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

sho > Re: 複数のbasercmsのインストール @ 2010/4/22 2:33
複数設置は可能なはずとの応援のお言葉を頂き、
不可能ではないはずとの信念のもと、
RewirteBaseの勉強をして再設定した結果、
複数設置に成功しました。

ありがとうございました。

ryuring > Re: 複数のbasercmsのインストール @ 2010/4/22 2:49
せっかく成功されたという事ですので、問題になっていたところを、このスレッドに記載して頂けると、他の困っている方の助けになると思います。

よろしくお願いしますー

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

sho > Re: 複数のbasercmsのインストール @ 2010/4/23 12:32
簡単なことだったのですが、恥ずかしながら説明させて頂きます。

http://website/ -> 日本語用
http://website/en/ -> 英語用

として、それぞれ日本語用、英語用の2つのBasercmsを設置しようと思いました。
それぞれのデータベースを
db_ja
db_en と作成し、内容はja版からコピーして順に英語化しようと考えました。

問題は.htaccess の RewriteBase の設定で、
日本語用はそのままで良いのですが、
英語用のトップディレクトリ/en/以下の.htaccessだけに
RewriteBase /en
という設定を行い、app 以下の.htacess はそのままで良かったです。
/en/app/.htaccess
/en/app/webroot/.htaccess

この設置の仕方であれば、日本語版のグローバルメニューの設定で、
/en というリンクを作れば、英語版に飛べるようになったので便利です。

難しく考えて.htaccess をいじりすぎて、おかしくなってました。
以上、報告でした。



ryuring > Re: 複数のbasercmsのインストール @ 2010/4/23 16:04
なるほど、階層構成にして設置しているのですね。

こういった使い方が出来るというのは、TIPSとしても役に立ちそうですね。

ベースのフレームワークである、CakePHPは、多言語サイトの仕組みを用意しているのですが、
言語ファイルを作成する必要があるし、英語がベースになってしまうので、日本語の文章がどうしてもおかしくなってしまいます。
こういう風に、いっその事、二つのサイトを置いてしまうのも手ですね。

わざわざご報告ありがとうございましたー。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ