マルチサイト間で共通のページを表示したい

Events happening in the community are now at Drupal community events on www.drupal.org.
sigatu-baka's picture

Drupal初心者です。
複数会社が利用するポータルサイトを作成しており、Drupalを使用する方針で検討しています。
各会社毎に専用のページを作成したいということもあって、マルチサイトで分ける方針です。
ところが、「全会社向けの共通ページも作成していきたい」という要望があって悩んでいます。

基本的には会社毎にマルチサイトでDBごと分けて、共通ページの要望をどうにか実現するという方針で検討していますがうまい方法が思いつきません。
すでに同じようなことをやられている方がおりましたら実現方法を教えて頂きたいと思っています。
また、こうしたらよいのでは?といった意見もお聞きしたいです。

Comments

u7aro's picture

こんばんは、sigatu-bakaさん。モジュールの開発が可能なことが前提で提案させて頂きます。

共通サイト(共通記事の提供元となるサイト)を作成して、共通サイトのDBからノードデータを取得して表示するやり方はどうでしょうか?
私自信やった事が無くて恐縮ですが、下記の記事を見ると他のデータベースへの接続も比較的簡単にできそうです。
参考: http://drupal.org/node/18429

もしくは、トリッキーなやり方ですが、共通記事を作成・表示できるモジュールを開発して、そのモジュールで使用するテーブルを db_prefix を使って各サイトで共有する事もできますね。
nodeを共有するのも良いかなと思いましたが、共有すると色々制御することが多くて面倒だと思いますので、専用のモジュールとテーブルを用意しちゃったほうが早い気がします。
参考: http://drupal.org/node/147828

なるほど、複数DB

sigatu-baka's picture

U-Taroさん回答有難うございます。
モジュール開発はすることになるだろうなぁと現在調査中です(他にもモジュールでは困難な要望があるため)。
共通サイトは作成しようと思っているので、参照側がそこを見るための機能を作成するということですね、確かに複数の接続先を定義出来るようなので可能ですね。
共通サイト側のテーブルとUNIONするVIEWを作成してやろうかとも思っていましたが、登録・更新・削除時にやっぱり細工が必要なのとグループ会尾ユーザーの管理画面で共通記事をメンテさせたくない等の切り分けも難しそうだなぁと感じていました。

やっぱり別機能として切り分けるほうが自然ということですかね。

kyotaro's picture

ちゃんと試したことないのですがdomainモジュールはいかがですか

http://drupal.org/project/domain

試してみます

sigatu-baka's picture

kykさん、ご解答有難うございます。
ざっと読んでみましたが、使ってみないとイメージが良く分からないので一旦入れてためしてみようと思います。

一応現状は、共通サイトでnodeが登録されたらトリガで各サイトに配布、各サイトでそのnodeが何番で登録されたのかを管理するテーブルで番号の対応付けをする方向で検討しています。
ちょっと無理かなと思ったらU-Taroさんの提案通りモジュール作成にしようかと思っておりました。

日本 コミュニティ: 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