这个场景听起来熟悉吗?
- Sitecore CM/CD在不同的服务器上
- 开发人员无法访问当前在浏览器中显示错误的CD服务器。
- CM和CD的代码库是相同的。
- 开发人员在CM中将数据库从Master切换到Web,然后预览页面,但是页面或日志中没有显示错误。
- 客户端必须等待,直到可以将访问权限授予开发人员来调查问题
如果有更好的办法呢?
我如何复制这个问题?
我建议您下载并安装Sitecore扩展但是为了复制这个问题,它不是必需的。
- 点击这个链接然后一直滚动到底部,根据您想要安装的浏览器下载zip文件。
现在已经安装了Sitecore Extensions,让我们进行以下更改。
- 找到Sitecore extensions按钮(见下面的截图),然后点击“选项”
- 进入模块>数据库颜色
- 点击“颜色映射”选项卡开始添加数据库名称和颜色。
- 访问/sitecore/content/home
- 在主数据库下
- 将标题字段值更改为“Inside Master”
- 在web数据库下
- 更改标题字段值为“Inside Web”
- 下面的屏幕截图将显示您可以在Sitecore中更改数据库的位置
- 在主数据库下
- 单击Master数据库下的Publish > Experience Editor,您将看到如下内容。
- 切换到web数据库,单击web数据库下的Publish > Experience Editor,您将看到完全相同的内容。现在我们如何解决这个问题。
如何使预览显示Web内容而不是主内容?
有两种方法可以解决这个问题
- 当您处于预览模式(master或web)时,添加以下url参数
-
- &sc_database =网络
- 它现在应该如下所示
-
- 使用下面的补丁将defaultContentDatabaseName的值从“master”更改为“web”
-
- 总是使用第一个选项,只有在第一个选项似乎不能正常工作时才使用这个选项。确保在看到预览后立即将其更改回来,这样就不会引起其他问题。
- defaultContentDatabaseName是shell站点使用的Sitecore全局变量,用于确定使用哪个数据库来显示内容。
-
.
tnx页面预览大师/Web悖论的帖子
我在这个网站上看了你的一些帖子,我认为这个网站真的很有启发性!继续坚持下去…