一文多节点-感受Zoomla!逐浪CMS的多节点文章属性功能
作者:本站编辑 发布时间:2010-09-18 来源:佚名
点击数:
作为CMS内容管理,很多用户都会有这样的困惑,有时一篇文章需要在多个栏目显示,比如有一篇文章叫《关于发布2009年最新工作计划》的文章,这篇文章的归类是在“企业新闻”中,同时站长又需要把这篇文章归类到“工作计划”栏目中。
对于这样的需求,在逐浪CMS中可以采用以下几种方法:
1、在“工作计划”栏目中添加一篇同样的文章--这是最传统的方法。
2、为“工作计划”节点绑定一个转向链接模型(逐浪CMS内置此模型),然后添加一篇跳转,跳到“企业新闻”下的《关于发布2009年最新工作计划》文章。这样虽然解决了一个栏目列表下显示的问题,但是系统数据库增加了一条主表记录ZL_CommonModel。
3、可以采用逐浪CMS卓越的多节点属性功能来构建。
在添加文章或修改文章时,我们可以设定多节点属性,如下图所示:
点击添加到其它节点后,即会出现下面的界面:
在这里,您可以选择任何模型相同的节点,勾选即会自动添加在列表中,如下图:
这样,您就可以将此文章添加到系统中的,该文章也拥有了多节点属性。
需要说明的,这样的文章属性,并不是通过ZL_CommonModel表来决定的,而是通过系统的ZL_MultiNode表来定。
ZL_MultiNode表中拥有N_ID、N_ItemID、N_NodeID三个字段,其中N_ItemID、N_NodeID两个字段分别对应主表ZL_CommonModel表中的GeneralID和NodeID。
用户在调用一条信息的时候,如:select * from ZL_CommonModel where NodeID=[id变量],只要加上新的条件即可,如下所示:
select * from ZL_CommonModel where NodeID=[id变量] or GeneralID in (select N_itemID from ZL_MultiNode where N_NodeID=[id变量])
假如我们当前要抽取的节点ID是115,那么只要在条件中加上 NodeID=155 or GeneralID in (select N_itemID from ZL_MultiNode where N_NodeID=155)即可,当然115可以是变量。
更多功能欢迎您体验应用,逐浪CMS为您做好了高效内容管理的准备。
PS:
对于内容的关联,在逐浪CMS中有着科技的规划,但是主线和辐线,如同经伟一样,还是应当遵循一定的规则。如同19世纪美国杜威十进分类法,作为全球各地图书馆使用的方法,其主要思路也是根据主径进行逐用分类。