为什么没有Tridion页面模板系统元数据发布到代理数据库?

时间:2013-03-01 11:34:41

标签: metadata tridion tridion-2011 tridion-content-delivery

我们正在使用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不包含有关页面模板的任何信息。在代理DB中,ITEMS表不包含页面模板的任何行。

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

select * from items where item_type = 128

有原因,为什么?

[编辑]

我说的是系统元数据。

2 个答案:

答案 0 :(得分:4)

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

询问

我认为,将PT的修改日期输入到渲染页面输出中的唯一方法是在发布时将数据添加到页面(或页面元)。

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

答案 1 :(得分:1)

我打算回答克里斯回答的帖子,但它变得太长了......

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

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

如果您现在将“动态”的最后修改日期更改为模板的真实上次修改日期,而不是当时模板的上次修改日期此页面已发布然后XPM将无法检测到CM上的模板发生了更改,编辑器可能会出现意外结果,例如更改字段的值,重新加载,突然他们的侧边栏位于离开而不是在右边。

希望这有帮助