返回列表 发帖

有关wcm触发发布的问题

在WCM发布逻辑中,如果新闻中心栏目首页模板包含如下内容:
<TRS_Documents ID="娱乐新闻">                  ......
</TRS_Documents>
那么娱乐新闻栏目首页更新时,新闻中心栏目就会同时也发布更新

为了减少模板的撰写量,同时也为了做专题,一般都会这么写模板:
<!-- 获取当前栏目的第一个子栏目的文档 -->

<TRS_Documents ChildIndex="0">                  ......
</TRS_Documents>
<!-- 分别获取当前栏目的各个子栏目的文档 -->

<TRS_Channels>
<TRS_Documents>                            ......
</TRS_Documents>
</TRS_Channels>
从WCM52发布体系调整以后,WCM都会鼓励在模板中聚合内容,不推荐采用检索栏目或者自动分发的方法聚合内容,所以项目中会有很多TRS_RollDocuments的灵活使用,解决用户各种发布需求,一般直接指定ChannelIds都可以正常触发发布,但是对于如下情况,不能自动触发:
<!-- 将新闻中心下的各级子栏目的文档都显示 -->
<TRS_RollDocuments ParentChannelId="新闻中心" ChildLevel="5" AutoTrigger="true">    ........
</TRS_RollDocuments>  
<!-- 将分别将站点下一级子栏目下的各级子栏目的文档都显示 -->
<TRS_Channels>
<TRS_RollDocuments ParentChannelId="新闻中心" ChildLevel="5" AutoTrigger="true">                  ........
</TRS_RollDocuments>
</TRS_Channels>

以上情况的模板不会将预期的触发关系建立起来,需要手工执行工具,创建触发发布关系



1)         进入WCM工具台,手工执行触发发布关系创建工具

[url=]http://<WCM服务器IP[/url] + 端口>/wcm/wcm_use/



2)         点击栏目触发分析工具,查看触发关系已经建立

其中频道ID为






WCM52和60需要做相应更新。

   对于一些特殊的需求,WCM分析不出引用的情况(一般可以分析出来,分析不出的项目请将站点导出以回复方式附上,我们可以协助诊断),系统还支持手工强行加入触发发布的关系。
例如:
用户要求娱乐新闻栏目一旦有更新以后,新闻中心栏目必须同时更新,系统分析不出他们的触发关系,假定娱乐新闻ID为10,新闻中心ID为4,那么执行以下SQL即可:
insert into WCMChannelChildIndexQuote
(TemplateId, FolderType, FolderId, QuoteChannelId)
values(0, 101, 4, 10);

用户要求娱乐新闻栏目一旦有更新以后,XXX站点必须同时更新,系统分析不出他们的触发关系,假定娱乐新闻ID为10,XXX站点ID为2,那么执行以下SQL即可:
insert into WCMChannelChildIndexQuote
(TemplateId, FolderType, FolderId, QuoteChannelId)
values(0, 103, 2, 10);
注意FolderType的值为103,栏目10触发的为站点

代码中处理的触发发布场景总结:
1.以下置标指定了childIndex属性

"TRS_OUTLINE", "TRS_DOCUMENTS", "TRS_VIEWDATAS"
2.以下置标指定了parentchannelid属性

TRS_ROLLDOCUMENTS
3.包含在TRS_Channels置标中的以下置标

"TRS_ROLLDOCUMENTS", "TRS_OUTLINE", "TRS_DOCUMENTS","TRS_VIEWDATAS
4.触发发布的置标

TRS_PAGEGENERATE
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

补充一个:
对于老版本,可以通过添加一个指标TRS_Documents Id="XXX"来解决,集合置标里面可以不包含内容。
假定该置标写在栏目A的模板上,XXX为栏目B的唯一标识,那么栏目B有变化时,栏目A将触发发布。

TOP

本帖最后由 zjxcdut 于 2014-2-11 15:57 编辑

正遇到这个问题~触发发布的问题~学习了~
细览的一些发布操作~会更新相关联的概览页面~这个相关联要好好理解、整理下~
栏目的一些发布操作~也会更新相关联的概览页面
“有关联的概览页面进行更新是指如果模版中引用了该栏目的文档列表,那么使用这个模板的页面也要发布;引用文档如果发布,那么引用文档所对应的实体文档的所在栏目也要进行发布。”

TOP

本帖最后由 caoyaping 于 2015-4-22 15:07 编辑

请教楼主:我们的网站要求子栏目有更新时,相应的一级栏目得同时更新发布。但目前有些一级栏目能自动触发,有些又不能,查看模板代码都是一样的。而且一级栏目及其下子栏目都用同一个模板,所以不能写“TRS_Documents  id=XXX”。现在很头疼的是,每天都要把那些不能自动触发的栏目手动发布一遍,特别麻烦。不知该如何解决呢?

TOP

请教楼主:我们的网站要求子栏目有更新时,相应的一级栏目得同时更新发布。但目前有些一级栏目能自动触发, ...
caoyaping 发表于 2015-4-22 15:04


如果有哪位大神知道的也请指点一二,谢谢!

TOP

返回列表