51degrees和Umbraco CMS

时间:2011-02-08 21:10:14

标签: mobile umbraco

我们已经在使用Umbraco CMS的网站上实施了51degrees.mobi。 在web.config中,我们添加了主页重定向,并正确地重定向到我们的主页模板。

Umbraco允许您为doctypes创建备用模板,以便我们能够重定向到 mysite.com?alttemplate=mobile-home

问题是,我们没有重定向到m.mysite.com网站。我们只是想使用和替代模板。 51degrees.mobi的默认重定向如下:

<redirect firstRequestOnly="true" mobileHomePageUrl="~/mobile-home" timeout="20" devicesFile="~/App_Data/Devices.dat" mobilePagesRegex="/mobile" //Don't quite understand the 'mobilePagesRegex'> </redirect>

其他一些文档说明将此添加到重定向

<locations> <location name="default" url="http://mysite.com?alttemplate=mobile"> <add property="url" matchExpression="http://mysite.com"/> <add property="IsMobileDevice" matchExpression="true"/> </location>

<location name="thetest" url="~/{0}?alttemplate=mobile" matchExpression="(?&lt;=^\w+://.+/).+" > <add property="IsMobileDevice" matchExpression="true"/> </location> </locations>

问题是,我们为内部页面的不同布局设置了多个不同的移动模板。 3-4种不同的模板。

移动内部, 手机上市, 移动detailspage

当页面是特定的doctype时,我需要知道如何让51degrees知道使用备用模板。 我希望这是有道理的。如果有人用Umbraco这样做会很棒。感谢。

1 个答案:

答案 0 :(得分:0)

如果您使用51Degrees,您可以根据Request对象调整MVC中的路由。 51Degrees为浏览器对象添加了一些不错的属性,特别是bool [Request.Browser.IsMobileDevice]。如果您需要进一步的指导,我在其上写了一篇博客文章here,但我认为这符合您的需求。