web-dev-qa-db-ja.com

マルチドメインサイトのドメインごとにエイリアスを設定するにはどうすればよいですか?

それぞれ異なるコンテンツを持ついくつかのドメインがあるサイトがあります。

www.domaina.com
www.domainb.com  
www.domainc.com

エイリアスfoobarを各ドメインの異なるパスにしたい

www.domaina.com/foobar => page/100/14
www.domainb.com/foobar => page/136/12
www.domainc.com/foobar => page/96/14

自分のモジュールでトークンとpathautoを使用してエイリアスを作成できるようにしたいと思います。ドメインアクセスを検討しましたが、これによりドメインごとに異なるエイリアスを作成できるかどうかはわかりません。

誰かが最善のアプローチが何であるかを確認できますか?

更新:

ドメインパスとドメインアクセスを使用できるようですが、ドメインパスのソースコードを見ると、エイリアスごとにエントリを追加する必要があります。

$domain = domain_get_domain();
$domain_id = $domain['domain_id'];
$record = array(
    'domain_id' => $domain_id,
    'source' => "node/$node->nid",
    'alias' => $path,
    'language' => isset($node->language) ? $node->language : LANGUAGE_NONE,
    'entity_type' => 'node',
    'entity_id' => $node->nid,
);
drupal_write_record('domain_path', $record);

これはdrupal 6コードなので、entity_typeとentity_idがある理由がわかりません。引数付きのビューであるソースへのエイリアスを作成します。方法は誰でも知っていますか?そのレコードを作成しますか?

2
Arosboro

ドメインアクセス を使用すると、ドメインごとの自動エイリアス設定を行うことができます(ただし、これを試したことはありません)が、編集ページに1つのエイリアスしか表示されません。

Panels を使用している場合のアイデアよりも少ないオプションは、各パスのパネルページを用意し、各ドメインの選択ルールを作成して、その方法でノードを割り当てることです。ただし、これはかなりの作業になります。

2
mpdonadio