drupalマルチサイトにおけるthemeの設定

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
KRider's picture

おはようございます。

Drupal7.38,Domain Accessモジュール(7.x-3.11)(https://www.drupal.org/project/domain)を用いて,ユーザとコンテンツ(データベース)を共有するサイトを複数(マルチサイト)立ち上げたいと考えています。

サイト構成としては,メインドメインとサブドメインから成るものであり,各ドメイン毎にthemeやブロック構成を変えたものを作成しようと考えています。

現在サブドメインとマルチドメインのデータベースの共有が終わり,続いてthemeの設定を行なうところです。各ドメインでは,同じthemeを使いつつ,各ドメイン毎に微妙にthemeを改造して使いたいので,site/all/themeに,それぞれ
example_theme1(メインドメイン用)
example_theme2(サブドメイン1用)
example_theme3(サブドメイン2用)
 ・
 ・
 ・
という形で,theme_infoのみ修正して保存しています。
長々と説明しましたが,Domain Accessモジュールのサイト構築>Domains>Batch Updating>theme settingsにて各ドメインのthemeを上記のとおり設定すると,最初は問題なく変更されるのですが,キャッシュクリアーすると画面がホワイトアウトしてしまいます。

同じthemeをtheme_infoのみ修正して複数コピーすることによって,Drupal内で干渉が起きていると思われるのですが,どこを修正すればよいかわかりません・・・

なのでアドバイスいただきたく,よろしくお願いします(TT)

Comments

こんにちは。 Domain Access

hgoto's picture

こんにちは。

Domain Access モジュールをお使いになっていて、ドメインごとに少しずつ異なるテーマを使われたいとのことですね。ホワイトアウト、困りますよね。

私は Domain Access に詳しくないためそのものずばりのお答えがお出しできないのですが、以下のようなことをされると問題の解決につながるのではないかと思います。

  • PHP エラーを確認する。
  • Database logging のレポートにエラーや警告が出ていないか確認する。
  • ホワイトアウトでは困るのでエラーを表示する。例えば開発環境では settings.php に以下のようなコードを追加しておくと問題の原因を特定しやすくなります。

    // エラーをできるだけ表示する
    // (開発環境でのみ使用すること)
    error_reporting(E_ALL);
    ini_set('display_errors', TRUE);
    ini_set('display_startup_errors', TRUE);
    $conf['error_level'] = 2;

テーマまわりが怪しいとのことですので、以下のポイントなども確認されるとよいかもしれません。

  • 各 .info ファイルの名前は Drupal が正しく認識するユニークな名前にしたか
  • 各テーマは個別に動かして問題なく動くか
  • オリジナルテーマではなくコントリビュートテーマを使った場合にも同様の問題が発生するか

直接の解決の緒にはなりませんがご参考になれば幸いです。

以下参考リンクです。

KRider's picture

ご回答ありがとうございます。

なるほど,setting.phpにそのようなコードを入力することによって,エラーを発見することができるのですね。
調べてみると,メインドメインに使われている関数がサブドメインの関数名が重複していたことにより,上記エラーが起きているようでした。

関数名の重複を避けるよう,各関数の名称を付け直すと,問題なく表示されました。

ありがとうございます!

hgoto's picture

調べてみると,メインドメインに使われている関数がサブドメインの関数名が重複していたことにより,上記エラーが起きているようでした。

そうだったんですね。なるほど。。ハマりそうなポイントですね。無事解決されたとのことで何よりです。

ご丁寧に状況ご共有いただきありがとうございました。

日本 コミュニティ: Drupal Japan User Group

Group organizers

Group categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week