根据浏览器中打开的url更改Joomla模板,怎么样?

时间:2012-11-28 05:58:48

标签: php url joomla joomla-template

我在问是否可以使用Joomla进行以下操作

我有两个不同的网址,例如:www.stupidname.com和www.seriousname.com

如果用户通过浏览器打开stupidname.com将打开具有愚蠢模板的网站 如果用户通过浏览器打开seriusname.com将打开具有严重模板的网站

网站和内容相同......只应根据浏览器中打开的网址更改模板

你对如何做这件事有什么想法吗?

由于 安德烈

2 个答案:

答案 0 :(得分:1)

在根据域名使模板元素成为条件之前,我已经做到了这一点,并且效果很好。我想你可以扩展相同的逻辑来改变模板。

也许您可以在模板的index.php中添加条件来更改模板。也许就像......

if ( substr_count( $_SERVER['HTTP_HOST'], "silly") ) {
   $GLOBALS["mainframe"]->setTemplate = "silly_template_name";
} else {
   $GLOBALS["mainframe"]->setTemplate = "serious_template_name";
}

...我没有对此进行过测试,但我认为它原则上应该可以正常工作,但这可能取决于你拥有的Joomla版本。

正如saji89指出的那样,有很多好的多站点扩展,这也是一个很好的解决方案。

答案 1 :(得分:0)

根据我对Joomla的个人经验,我建议您使用组件虚拟域(http://extensions.joomla.org/extensions/core-enhancements/multiple-sites/7557),您可以添加重定向到安装了Joomla的主站点的域,并为此分配它们的组件你想要的模板。

我可以在一个Joomla安装上使用大约5个以上不同的虚拟域来确认Joomla 2.5最新更新的功能。

我想提到一些可能的缺点: SEO链接有时会变得凌乱,你需要玩一些SEO组件及其设置 它更好地使用相同的结构和组件两方面更容易,因为否则管理变得混乱,但它可能 在一个网站上注册的用户已经自动在所有网站上进行了帐户,因为它的一个Joomla