【问题标题】:sitecore proxy items published, still seem to have a link to the sourcesitecore 代理项目已发布,似乎仍然有指向源的链接
【发布时间】:2016-11-04 23:21:08
【问题描述】:

在我正在处理的项目中,从源位置 A 到位置 B 的某个时间点添加了一些代理项。但是现在无法检查代理的源,并且 B 中的代理文件夹确实不显示任何暗示它是代理的东西,除了它变灰的视觉提示。

当我分析this的文章时,我查看了web.config并发现了这个:

  <proxiesEnabled>false</proxiesEnabled>
  <publishVirtualItems>true</publishVirtualItems>

这似乎表明,当代理发布时,它们是作为常规项目发布的,与它们的来源失去了任何联系,所以由于some weird issues related to layout on the standard values item on the template not propagating correctly to the proxied items,我想重新创建代理,我想尝试重命名旧的代理文件夹并创建一个新文件夹,但是当我想重命名时,我收到一条带有此消息的模式警报:

“此项目出现在其他位置。如果重命名它,该项目也会在其他位置重命名。您确定要重命名“MyFoo”吗?”

这是否意味着该项目仍附加到源?

我使用的是 Sitecore 6.2.0(修订版 100701)

【问题讨论】:

    标签: proxy sitecore sitecore6 sitecore5.2


    【解决方案1】:

    我想你提到的设置是针对 master 数据库的。现在,如果您仔细查看您引用的文章,它列出了 2 个有效的代理设置案例:

    • 当网络数据库也依赖代理时
    • 当网络数据库仅包含来自发布的常规项目时

    这两种情况都假设 master 数据库的 proxiesEnabled='true'。看,否则它没有任何意义 - 如果代理被禁用,其余机制将不起作用,没有虚拟物品。

    我可以在您提到的示例中看到 proxiesEnabled='false'。

    我不确定您收到的消息。但如果我需要更改代理定义,我会执行以下操作:

    • 确保 web 数据库的 proxiesEnabled='false'(我猜这是您的意图)
    • 禁用 master 数据库的代理并按照您想要的方式更改代理定义
    • 将主数据库的 publishVirtualItems 设置为 true
    • 为 master 数据库打开代理
    • 确保虚拟物品到位并发布网站

    在一些测试环境中尝试此操作并进行实验以获得您想要的行为 - 玩现场网站是一种恶业:)

    【讨论】:

    • 另外...包含文件可能会更改设置...查看 /sitecore/admin/showconfig.aspx 显示的结果是否与 web.config 本身不同
    • 问题是当我进入 Templates/System 时没有名为 Proxies 的文件夹,所以我不知道在哪里更改代理定义。
    • 在 Sitecore 6.2 中,代理定义位于 /sitecore/system/proxies 下,基于 /system/proxy 数据模板。有关详细信息,请参阅sdn.sitecore.net/upload/sitecore6/datadefinitioncookbook-a4.pdf,第 6.2.2 段。
    猜你喜欢
    • 1970-01-01
    • 2017-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-21
    相关资源
    最近更新 更多