3

我们正在使用 Tridion 2011 SP1 HR1 和新 UI。

我们希望使用基于 Java 内容交付 API 的 Java 框架生成新的 UI JSON 标签:Tridion 交付框架 (TDF)。

页面的 JSON 标记应包含 PageTemplateModified 参数。

<!-- Page Settings: {"PageID":"tcm:48-84852-64",
    "PageModified":"2013-02-28T15:04:30",
    "PageTemplateID":"tcm:48-24343-128",
    "PageTemplateModified":"2013-02-27T17:11:31"} 
 -->

但是当 Tridion 页面或 Tridion 页面模板发布到代理数据库时,发送给部署者的 zip 不包含有关页面模板的任何信息。在代理数据库中,ITEMS 表不包含页面模板的任何行。

在代理数据库上使用以下 SQL 查询很容易验证:

select * from items where item_type = 128

有没有原因,为什么?

[编辑]

我说的是系统元数据。

4

2 回答 2

4

这是非常主观的,不适合 Stack Overflow 考虑在https://tridion.stackexchange.com/grant-beta-access?key=63880f9cbf452c62f726770209533893询问

我认为您能够将 PT 的修改日期添加到呈现的页面输出中的唯一方法是在发布时将数据添加到您的页面(或页面元数据)。

回答为什么?你的 Q 的一部分,可能没有人想到它的原因,所以它从来没有这样设计。

于 2013-03-01T12:15:46.970 回答
1

本来想在Chris的回答下回复帖子的,结果太长了……

XPM JSON 中的上次修改日期设置不能是真正的上次修改日期,我将解释原因。

当您加载 Experience Manager 时,它会快速遍历 JSON 中的各种“LastModified”设置,以与 CM 中存储的内容进行比较,并确定您的页面是否是最新的。如果您在去年 12 月发布了此页面,然后在1月份修改了模板,日期应该不匹配——XPM会让编辑知道“这个页面不是最新的,点击这里重新加载”。

如果您现在“即时”将上次修改日期更改为模板的实际上次修改日期,而不是发布此页面时模板的上次修改日期,那么 XPM 将不会检测到有对 CM 和编辑器上的模板进行的更改可能会产生意想不到的结果,例如更改字段的值,重新加载,突然他们的侧边栏在左侧而不是在右侧。

希望这可以帮助

于 2013-03-02T08:36:01.250 回答