Drupal根据浏览器的类型和版本自动切换主题

in 随便聊聊
 
Drupal根据浏览器的类型和版本自动切换主题
 
做前端设计与开发的同学,可能对不同浏览器环境下的兼容问题头痛不已。老的浏览器不能与时俱进,淘汰已经是必然的宿命了。但在过渡期间,我们的网站仍需对其提供支持。
drupal.org 的官方网站上,已经宣布不再支持IE6,而其他 bring downIE6甚至 kill IE6的运动仍在全世界风起云涌。如果使用drupal,某个新的theme不能兼容IE6及其更低版本,并且不愿修改theme或者改起来太麻烦的话,针对不同浏览器的类型和版本,创建/启用不同的theme,并在用户访问时系统自动切换到适应主题,是一个不错的选择。
具体地,你需要使用到browscap 和 switchtheme 两个module,下载地址分别是:
 
启用这两个模块后,在配置里面,设置browscap 的Monitor browsersSwitchtheme的配置界面将自动列出所有已启用的theme,可以给他们改一个清晰的名称。安装Switchtheme后,drupal会生成两个block,分别是Switch theme form 和 random theme。前者是一个下拉列表的主题切换表单,而后者将随机展示一个theme的缩略图,点击后就切换到这个主题了。
 
你还可以用insert block把它们放在任意想放的地方。比如,在教育信息化网站aolongroup.com上创建了一个页面:http://aolongroup.com/switch 在这里,分别插入了Switch theme form 和 random theme。其代码是  [block:switchtheme=0] [block:switchtheme=1] 。这样用户就可以自行选择感兴趣的主题了。当然也可以在网页中用链接的方式直接切换,比如: http://aolongroup.com/switch?theme=blogbuzz
 
好了,前面的基础功已经做完了。如何让网站根据访问者的浏览器自动切换到合适的主题呢?这就需要设置Switchtheme的brower属性。记住,只有安装并且启用了browscap,这个属性才会显示出来。在browscap页签,你可以为每一种类型及版本的浏览器指定默认的theme,这样就能避免某些你很喜欢的theme在低版本浏览器下解析错误显示不正确的情况。比如http://aolongroup.com 中,对于IE6及其以下版本,指定了Garland主题,这样就避免了blogbuzz在低版本IE浏览器下的显示错误。
 
按:请阅读这篇文章的同学,有空的话,在http://aolongroup.com/switchtheme 后面回复一下您的浏览器类型、版本,以及在本站不同主题下的显示效果(关注下右侧导航栏能否正常显示,很多theme在老版本浏览器下面都有这个问题),谢谢啦!

暂停切换主题的测试

非常抱歉,最近已经将switchtheme的模块禁用,各位不能在这里测试切换主题了。不过,照着本站提供的方法来做,是没有问题的。谢谢大家的支持和鼓励!

嗯,这两个模块不错!

嗯,这两个模块不错!

可以的

嗯,可以的,我是IE6. 准备升级了!~

 呵呵,学习了~~    

 呵呵,学习了~~    试了下,显示正常。谢谢...