此项目使用的是Sitecore.NET 7.2 .NET Framework 4.0.30319.34209
所以我有两个主要问题需要指导。
1我们希望专门针对移动设备显示网页,而不是桌面应用。这可能吗?...
我搜索了网站和Sitecore文档,但我找到的只是有关响应式设计的信息。我不太明白为什么他们不想在桌面上显示页面,但我只是一个开发人员,所以我的问题无关紧要。哈哈。无论如何,现在,我们有两种不同的环境(许多公司都这样做):质量保证和生产。
目前我们的生产页面看起来是正确的,但我们的QA页面(看起来与我们的生产页面完全相同)并未显示。我已经尝试重新发布该页面,它仍然无法解决问题。我想也许这是服务器的一个问题,但他们声称它不是。
2)如果环境相同,并且实际页面内容相同,那么为什么页面会出现在制作中而不是QA的任何想法?...
我仍然在学习Sitecore的实际结构以及一切如何运作,所以任何帮助,提示和指导都将不胜感激!
答案 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 detection,this article by Brian Pederson和this article from Sitecore.net可能会有所帮助。根据您拥有的sitecore版本,您还可以查看此文章。如果您遇到问题this article might be helpful。
对于那些使用现有Sitecore CMS 的人,我建议您查看是否有“仅限移动设备”或“仅限桌面”选项已经到位了。如果您不确定,请询问您的开发人员。
问题:如果环境相同,并且实际的网页内容相同,那么为什么页面会出现在制作中而不是QA的任何想法?...
答案:这实际上是我自己的错误。我没有检查页面是否被禁用以及是否已选中/取消选中显示选项。我最初没有创建这个项目所以我不知道会有被禁用的页面。他们没有镜像生产的QA环境。如果我自己这么说的话,这很奇怪。哈哈。
希望这些信息可以帮助那些刚开始使用Sitecore的人,并节省您一些时间寻找参考资料。