【问题标题】:Customizing Default Page Template自定义默认页面模板
【发布时间】:2013-01-08 06:17:14
【问题描述】:

结构组创建基于默认页面模板。我想通过添加自定义 C# TBB 来扩展默认页面模板,这样每当我发布结构组时,就可以执行一些操作。是否可以在 Tridion 中扩展默认页面模板? [当然,我会在自定义之前在子出版物中制作本地副本。]

如果它是可定制的,我如何在 C# TBB 中获取对当前(发布)结构组的引用?

提前致谢。

【问题讨论】:

  • 我的情况相同。如果我想捕获结构组的发布/取消发布事件将非常有帮助。

标签: tridion tridion-2011


【解决方案1】:

当您发布结构组时,该 SG 中已发布的所有页面都会重新发布,SG 本身不会发布(这可能是您的代码未执行的原因)。您可以使用发布对话框中的选项指定应该发布 SG 中的所有页面。

但是,您所描述的内容并不适合 C# TBB。您的模板代码将为每个发布的页面执行一次。您所描述的是一种情况,您希望响应内容管理器中发生的特定事件(结构组的发布)。这种自定义的正确扩展点是Event Handler

【讨论】:

  • 感谢大卫的意见。是的,似乎只有使用事件处理程序才有可能。
【解决方案2】:

您可以像编辑任何普通页面模板一样编辑默认页面模板。

还可以在发布和结构组级别指定默认页面模板。

【讨论】:

  • 感谢您的回复。是的,我们可以编辑默认页面模板,我们可以看到当我们使用编辑的默认页面模板发布页面时执行了操作。然而,这个问题更多地与结构组有关。当我发布结构组时,那些用 C# TBB 编写的动作似乎没有执行。
猜你喜欢
  • 2014-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多