gpt4 book ai didi

Sitecore 页面编辑器 发布与内容相关的项目

转载 作者:行者123 更新时间:2023-12-02 19:44:43 29 4
gpt4 key购买 nike

我有一个“产品页面”,产品页面映射到“ProductPage”Sitecore 项目。网站/页面/产品页面。

我在该页面中有一个带有页面编辑器的文本区域,该区域从 Web 数据库中的“产品示例文本”Sitecore 项目的“描述”文本加载文本。 (Sitecore.../CommonText/产品示例文本)

在我的 ascx 文件中,标记非常简单,

<sc:FieldRenderer ID="FieldRenderer1" runat="server" />

隐藏代码,

FieldRenderer1.Item = //"Product Example Text" Sitecore item
FieldRenderer1.FieldName = "Description";

当我在页面编辑器中打开页面(作为系统管理员)时,它允许我更改“产品示例文本”,当我使用页面编辑器上的“保存”按钮保存时,它会保存到母版中数据库。 “产品示例文本”项目被保存。现在,当我尝试使用页面编辑器功能区中的“发布”项目发布项目时,这些更改不会得到反射(reflect),原因是“产品示例文本”项目未发布。

当我保存页面时,Sitecore 以某种方式理解必须保存“产品示例文本”项。但为什么不发表呢?我做错了什么吗...我该如何解决这个问题?

最佳答案

页面编辑器中保存项目时,Sitecore 会保存页面上显示的所有字段渲染器,因此如果您设置 Item 属性FieldRenderer1“产品示例测试”Sitecore 项目页面编辑器知道应保存哪个项目。

发布的问题在于,您将当前项目排入发布队列中,但该项目在其任何属性中都没有指向“产品示例测试”Sitecore 项目的链接,因为您在代码中动态设置字段渲染器的 Item 属性。

该选项是在编辑相关项按钮旁边的页面编辑器中添加另一个按钮,并创建一个命令来发布相关项 。如何添加这样的命令的完整描述可以在答案 Sitecore page editor - how to extend page editor item editing panel 中找到。

关于Sitecore 页面编辑器 发布与内容相关的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18348988/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com