2013-01-08 50 views
1

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

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

在此先感谢。

+0

同样的情况在我的结尾。如果我想捕获结构组的发布/未拆卸事件将非常有帮助。 –

回答

4

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

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

+0

感谢David的意见。是的,只有使用事件处理程序才有可能。 – TempTracer

4

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

也可以在出版物和结构组级别指定默认页面模板应该是什么。

+0

感谢您的回复。是的,我们可以编辑默认页面模板,当我们使用经过编辑的默认页面模板发布页面时,我们可以看到执行的操作。但是,这个问题更多地与结构组相关。当我发布结构组时,那些用C#TBB编写的动作似乎不会被执行。 – TempTracer