Sitecore

页面预览大师/网页悖论

这个场景听起来熟悉吗?

  • Sitecore CM/CD在不同的服务器上
  • 开发人员无法访问当前在浏览器中显示错误的CD服务器。
  • CM和CD的代码库是相同的。
  • 开发人员在CM中将数据库从Master切换到Web,然后预览页面,但是页面或日志中没有显示错误。
  • 客户端必须等待,直到可以将访问权限授予开发人员来调查问题

如果有更好的办法呢?

我如何复制这个问题?

我建议您下载并安装Sitecore扩展但是为了复制这个问题,它不是必需的。

  • 点击这个链接然后一直滚动到底部,根据您想要安装的浏览器下载zip文件。

Sitecore Ext截图

现在已经安装了Sitecore Extensions,让我们进行以下更改。

  • 找到Sitecore extensions按钮(见下面的截图),然后点击“选项”

Sitecore Ext截图

  • 进入模块>数据库颜色
站点核心——理解开发方法:站点核心展望
理解开发方法:站点核心展望

设计、构建和实现一流的体验不仅需要大量的计划、策略和时间,还需要正确的数字体验平台(DXP)和适合您业务需求的正确开发方法。

获取指南

Sitecore Ext截图

  • 点击“颜色映射”选项卡开始添加数据库名称和颜色。

Sitecore Ext截图

  • 访问/sitecore/content/home
    • 在主数据库下
      • 将标题字段值更改为“Inside Master”
    • 在web数据库下
      • 更改标题字段值为“Inside Web”
    • 下面的屏幕截图将显示您可以在Sitecore中更改数据库的位置

Sitecore Ext截图

  • 单击Master数据库下的Publish > Experience Editor,您将看到如下内容。

Sitecore Ext截图

  • 切换到web数据库,单击web数据库下的Publish > Experience Editor,您将看到完全相同的内容。现在我们如何解决这个问题。

如何使预览显示Web内容而不是主内容?

有两种方法可以解决这个问题

  1. 当您处于预览模式(master或web)时,添加以下url参数
      • &sc_database =网络
      • 它现在应该如下所示

    Sitecore Ext截图

  2. 使用下面的补丁将defaultContentDatabaseName的值从“master”更改为“web”
      • 总是使用第一个选项,只有在第一个选项似乎不能正常工作时才使用这个选项。确保在看到预览后立即将其更改回来,这样就不会引起其他问题。
      • defaultContentDatabaseName是shell站点使用的Sitecore全局变量,用于确定使用哪个数据库来显示内容。
     .

作者简介

CJ于2015年成为Sitecore认证开发商。在业余时间,他喜欢打电子游戏、篮球和壁球。

更多来自作者

关于“页面预览大师/网络悖论”的思考

留下回复

这个网站使用Akismet来减少垃圾邮件。了解如何处理您的评论数据

订阅每周博客文摘:

报名
类别