我有一个针对房地产代理商的drupal 6网站。由于每个代理都有自己的网址,我想将它们全部引导到主网站,并为每个域名使用不同的主页(在这种情况下,他们的用户个人资料页面会显示其属性)。
到目前为止,我使用模块的init()函数来检查域是否与主域不同,并找到该域所属的用户。
我知道我可以使用drupal_goto('users / username'),但我会在不更改网址的情况下执行此操作。这样,网站看起来更加“自定义”代理,而不是主网站中的重定向。
这是我的init()函数的代码:
if(!strstr($_SERVER['SERVER_NAME'],'maindomain')){
//look in profile field id 8 to which user the domain belong
$value = db_result(db_query("SELECT uid FROM {profile_values} WHERE fid = 8 AND value like '%s'"), $_SERVER['SERVER_NAME']);
if($value){
//store the uid in $agent_site for further use
global $agent_site;
$agent_site = $value;
if(drupal_is_front_page()){
//Do the equivalent of drupal_goto('users/username') without modifying the url
}
}
}
非常感谢你的想法。
答案 0 :(得分:0)