web-dev-qa-db-ja.com

特定のコンテンツタイプの個別のドメイン

私は過去にマルチドメイン設定を扱ったことがないので、特定のマルチドメインのニーズに対応するためにWebサイトを変更するためのオプションについて調査しました。

私の緊急の必要性は、特定のコンテンツタイプを次のようなリンクに表示することです。

http://my-content-type.my-website.com

私がこれまでに見つけたものによると、 サブドメイン モジュールは私のユースケースに正確に適合しますが、それをインストールできないようにする4つの事柄があります:

  1. 非常に小さなユーザーベース(drupal.orgによると、これを使用している272のサイト)
  2. それは2011年以来ベータ版であり、最新の開発者は4か月前のようです
  3. Global Redirectモジュールでは機能しません (たまたま自分のサイトで使用しています)
  4. 近い将来、私のウェブサイトで完全なサブドメインサポートが必要になる可能性があります(異なるテーマ、個別のドメインのカスタムユーザーパスなど)。

これに基づいて、私は Domain Access モジュールに出くわしました。これは、大規模なユーザーベース、頻繁なメンテナンスリリース、および安定したバージョンの追加の利点を備えた将来のニーズに対応する方法のようです。

私の質問は次のとおりです:

現在のニーズに合わせてドメインアクセスモジュールを最小限にセットアップし(カスタムコンテンツタイプを別のドメインとしてセットアップするオプションを提供してください)、後で詳細設定を構成する方法はありますか?私の研究が明らかにしなかった他の解決策はありますか?

6
user6102

私は1年前とまったく同じ選択をし、 ドメインアクセス が最善の方法でした。

あなたの質問に答えるには:

  • 各ドメインで利用できるコンテンツをいつでも構成できます(基本的には、新しいサブドメインを設定し、特定のコンテンツタイプをそこでのみ利用できるように設定します)

  • 後で詳細設定について心配することができます。サイト全体のほぼすべての設定は、サブドメインごとに別々に設定できることに注意してください

  • カレルが提案したようなマルチサイトインストールが良いでしょう

  • 別のアプローチは、サーバーにいくつかの書き換えルールを配置し、コンテンツを提供するビューを含むことができる各パスに複数のテーマを設定することです(これは、目的に応じてかなり制限されます)。

2
Dragos Damian

基本的なDrupal sites.phpを使用したマルチサイト設定と各サイトの設定ファイルのサブディレクトリを使用することを検討しましたか?これは、完全に分離されたデータベースが必要で、共有リポジトリがある場合に実行する方法ですモジュールとテーマのセットです(必要に応じて、サイト固有のものも追加できます)。

まずはsites/example.sites.phpファイルを見てください。これで十分です。

0
Karel