在不同环境中显示移动页面的问题

时间:2016-08-08 19:04:53

标签: content-management-system sitecore sitecore7 sitecore7.2 sitecore-mvc

此项目使用的是Sitecore.NET 7.2 .NET Framework 4.0.30319.34209

所以我有两个主要问题需要指导。

1我们希望专门针对移动设备显示网页,而不是桌面应用。这可能吗?...

我搜索了网站和Sitecore文档,但我找到的只是有关响应式设计的信息。我不太明白为什么他们不想在桌面上显示页面,但我只是一个开发人员,所以我的问题无关紧要。哈哈。无论如何,现在,我们有两种不同的环境(许多公司都这样做):质量保证和生产。

目前我们的生产页面看起来是正确的,但我们的QA页面(看起来与我们的生产页面完全相同)并未显示。我已经尝试重新发布该页面,它仍然无法解决问题。我想也许这是服务器的一个问题,但他们声称它不是。

2)如果环境相同,并且实际页面内容相同,那么为什么页面会出现在制作中而不是QA的任何想法?...

我仍然在学习Sitecore的实际结构以及一切如何运作,所以任何帮助,提示和指导都将不胜感激!

2 个答案:

答案 0 :(得分:2)

问题1有很多答案。它实际上取决于您如何检测桌面与移动设备。

一个简单的解决方案是创建自定义<?xml version="1.0" encoding="UTF-8"?> <transition xmlns:android="http://schemas.android.com/apk/res/android"> <!-- START STATE --> <item> <shape android:shape="rectangle"> <solid android:color="@color/white" /> </shape> </item> <!-- END STATE --> <item android:color="#00000000" /> <!-- I've also tried @null --> </transition> 并从ItemResolver对象中检测客户端设备。在您的页面模板上添加一个字段,例如Request,或者更干净的解决方案可能是设置Hide from Desktop字段,其中包含要隐藏此页面的设备类型。

然后在MultiList&#34;检测&#34;用户设备并将其与您尝试加载的项目进行比较。如果它是&#34;隐藏&#34;从设备上你可以从那里返回404。

您还需要修改任何创建导航的代码,以便不在菜单的移动版本上创建链接。这也会影响您在Sitecore渲染/子布局上设置的任何输出缓存。

答案 1 :(得分:1)

所以我实际上能够弄清楚这两个问题。所以这里解释了其他遇到这个问题的人,希望它会有所帮助。

首先,这个问题专门用于在移动应用上呈现。不一定适用于移动网络。有一个实例我们不一定要在移动网络或PC上显示移动应用内容。我没有做好说明当我第一次提出这个问题时,我想现在就明白这个问题。

问题:我们希望专门针对移动设备显示网页,而不是桌面应用。这可能吗?...

答案:根据理查德的回答,拥有移动检测功能是我使用的解决方案。我在桌面/ Show on Mobile Web上创建了一个Show,如果两个都没有选中,它将显示在移动应用程序上。您可以阅读documentation from Sitecore了解具体细节,或者查看我在下面找到的一些资源。

以下是good resource for mobile detectionthis article by Brian Pedersonthis article from Sitecore.net可能会有所帮助。根据您拥有的sitecore版本,您还可以查看此文章。如果您遇到问题this article might be helpful

对于那些使用现有Sitecore CMS 的人,我建议您查看是否有“仅限移动设备”或“仅限桌面”选项已经到位了。如果您不确定,请询问您的开发人员。

问题:如果环境相同,并且实际的网页内容相同,那么为什么页面会出现在制作中而不是QA的任何想法?...

答案:这实际上是我自己的错误。我没有检查页面是否被禁用以及是否已选中/取消选中显示选项。我最初没有创建这个项目所以我不知道会有被禁用的页面。他们没有镜像生产的QA环境。如果我自己这么说的话,这很奇怪。哈哈。

希望这些信息可以帮助那些刚开始使用Sitecore的人,并节省您一些时间寻找参考资料。