gpt4 book ai didi

tridion - 编辑某些组件时出现 SDL Tridion SiteEdit 2009 SP2 XPath 错误

转载 作者:行者123 更新时间:2023-12-02 13:50:27 32 4
gpt4 key购买 nike

当我尝试使用 SiteEdit 编辑某些组件演示时,收到以下错误。

Sys.FormatException: Could not get the type info from component xml schema. Field: cf_tcm:32-204267_title XPath: Content/custom:Content/custom:title[1]

这很奇怪,因为某些具有相同模板的组件工作正常(这些组件没有图像集,但具有图像集的组件则不起作用)。

这是我的 CT 代码:

<div class="column v-2 siteedit">
<!-- TemplateBeginIf cond = "Component.thumbnail" -->
<!-- TemplateBeginIf cond = "Component.image" -->
<a href="@@Component.Fields.image@@" class="fb ajax">
<!-- TemplateEndIf -->
<img src="@@Component.Fields.thumbnail@@" class="align-left"
alt="@@thumbnail0.Metadata.alt@@" height="69" width="99"/>
<!-- TemplateBeginIf cond = "Component.image" -->
</a>
<!-- TemplateEndIf -->
<!-- TemplateEndIf -->
<h2>
<tcdl:ComponentField name="title">@@Component.Fields.title@@</tcdl:ComponentField>
</h2>
<p>@@Component.Fields.summary@@</p>
</div>

(我删除了其他可编辑字段只是为了确保这不是特定字段的问题)

有什么想法吗?

更新
按照这里的要求,这是我的(匿名)HTML,第一个和第三个组件有问题,中间的一个没问题:

<div class="general-content columns-three">
<div class="column v-2 siteedit" style="height: 209px; ">
<!-- Start SiteEdit Component Presentation: {
"ID" : "97829119-68f0-4e41-9862-b042d480cb71",
"ComponentID" : "tcm:32-204859",
"ComponentTemplateID" : "tcm:32-204536-32",
"Version" : "2",
"IsQueryBased" : false
} -->
<a href="http://REDACTED:84/_images/REDACTED.png?__Proxy=0" class="fb ajax" target="_self">
<img src="/_images/REDACTED.gif" class="align-left" alt="REDACTED" height="69" width="99">
</a>

<h2>
<span style="">
<!-- Start SiteEdit Component Field: {
"ID" : "cf_tcm:32-204267_title",
"XPath" : "tcm:Content/custom:Content/custom:title[1]",
"IsMultiValued" : false
} -->REDACTED
</span>
</h2>
<p>REDACTED</p>
</div>

<div class="column v-2 siteedit" style="height: 209px; ">
<!-- Start SiteEdit Component Presentation: {
"ID" : "2933b5e0-2006-440d-bc03-2224650bdd7d",
"ComponentID" : "tcm:32-204268",
"ComponentTemplateID" : "tcm:32-204536-32",
"Version" : "5",
"IsQueryBased" : false
} -->
<h2> <span style="">
<!-- Start SiteEdit Component Field: {
"ID" : "cf_tcm:32-204268_title",
"XPath" : "tcm:Content/custom:Content/custom:title[1]",
"IsMultiValued" : false} -->REDACTED</span>
</h2>
<p>REDACTED</p>
</div>

<div class="column v-2 siteedit" style="height: 209px; ">
<!-- Start SiteEdit Component Presentation: {
"ID" : "fac3c467-7c71-4be9-b319-8a35524ee172",
"ComponentID" : "tcm:32-204860",
"ComponentTemplateID" : "tcm:32-204536-32",
"Version" : "2",
"IsQueryBased" : false
} -->
<a href="http://REDACTED:84/_images/REDACTED.png?__Proxy=0" class="fb ajax" target="_self">
<img src="/_images/REDACTED.gif" class="align-left" alt="REDACTED" height="69" width="99">
</a>
<h2> <span style="">
<!-- Start SiteEdit Component Field: {
"ID" : "cf_tcm:32-204269_title",
"XPath" : "tcm:Content/custom:Content/custom:title[1]",
"IsMultiValued" : false
} -->REDACTED</span>
</h2>
<p>REDACTED</p>
</div>
</div>

最佳答案

我解释了该错误消息何时出现在此处:"Could not get the type info from component xml schema" when loading a page in SiteEdit 2009

您的用例可能与该问题不同,产品总是出于相同的原因显示此内容:它无法在当前组件(已识别的组件)中找到字段(在 <!-- Start SiteEdit Component Field 命令中识别)在封闭的 <!-- Start SiteEdit Component Presentation 命令中)。

鉴于您的错误消息:

cf_tcm:32-204267_title XPath: Content/custom:Content/custom:title[1]

看起来像组件tcm:32-204267没有名为 title 的字段.

在这些情况下,查看 SiteEdit 最终处理的 HTML 以及登台/预览服务器返回的内容总是最简单的。查找 title字段及其封闭的组件表示,并验证该组件表示确实有一个名为 title 的字段。 .

如果您想更直接地回答“我做错了什么?”,请将相关的 HTML-with-the-SiteEdit-commands 添加到您的问题中,我将更新我的答案以匹配。

<小时/>

根据提供的 HTML 进行更新

如果我查看您提供的组件和字段的 ID:

  1. 组件:tcm:32-204859字段:cf_tcm:32-204267_title
  2. 组件:tcm:32-204268字段:cf_tcm:32-204268_title
  3. 组件:tcm:32-204860字段:cf_tcm:32-204269_title

JSON 中的 ID 仅由 SiteEdit 使用以确保某些无意义的唯一性。但在本例中,字段 ID 似乎表明该字段来自哪个组件。

如果您仔细查看数据,您会发现组件 2 的字段指向同一个组件。对于组件 1 和 3,这些字段实际上指向另一个组件。再次,ID字段命令的属性本身不被使用。但有效和无效之间的关系似乎与 SiteEdit 加载包含 Component Presentation 中指示的组件架构的知识非常吻合。命令并且无法在 Component Field 中指示的 XPath 处找到该字段命令。

我怀疑在 #1 和 #3 中您在页面上放置了一些常规组件,但正在呈现链接该组件的多媒体组件的标题。在#2 中,您很可能会呈现显式放置在页面上的 MMC 标题。

关于tridion - 编辑某些组件时出现 SDL Tridion SiteEdit 2009 SP2 XPath 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10933454/

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