Sitecore的移动侦测(Sitecore Mobile detection)

2019-09-17 07:59发布

我不能似乎得到移动的检测工作。 我添加了下面的“移动” web.config中的变化:

<site name="mobile" hostName="m.localhost" device="mobile" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content" startItem="/home" database="web" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="5MB" filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" />

<site name="website" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content" startItem="/home" database="web" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="5MB" filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" /> 

我还添加了一个名为“移动”到设备列表新设备。 从如果有人访问m.localhost(DEV URL,是的,我知道)无论我希望它使用“移动”设备呈现的设备我的理解。 这不,使用其标准之一。 如果我指定sc_device =移动它并加载“移动”设备布局。 有什么想法吗?

Answer 1:

您应该检查的几件事情:

  • 该设置可以是大小写敏感的,尝试在设备属性资本移动
  • 确保设备已公布
  • 确保当你点击URL,你得到正确的网站-尝试输出Sitecore.Context.Site.Name或使用工具,如管窥调试。 如果你没有,请确保您有一个确切的主机名匹配和移动网站首先出现在你的站点列表中。
  • 也许尝试在网站上defaultDevice属性而不是设备属性


Answer 2:

我想你应该添加主机名到“网页”的网站。 并且该设备proably区分大小写。

您还可以延长Sitecore的httpRequestBegin管道,以确定界河设备使用基于浏览器的USER_AGENT字符串,并同一站点范围内开关设备。

看到这里如何给它: http://briancaos.wordpress.com/2012/04/12/identifying-mobile-devices-in-sitecore/



文章来源: Sitecore Mobile detection
标签: sitecore