逐浪CMS-多节点信息

来自站长百科
跳转至: 导航、​ 搜索

导航:返回上一页

逐浪CMS-多节点信息


作为CMS内容管理,很多用户都会有这样的困惑,有时一篇文章需要在多个栏目显示,比如有一篇文章叫《关于发布2009年最新工作计划》的文章,这篇文章的归类是在“企业新闻”中,同时站长又需要把这篇文章归类到“工作计划”栏目中。

对于这样的需求,在逐浪CMS中可以采用以下几种方法:

1、在“工作计划”栏目中添加一篇同样的文章--这是最传统的方法。

2、为“工作计划”节点绑定一个转向链接模型(逐浪CMS内置此模型),然后添加一篇跳转,跳到“企业新闻”下的《关于发布2009年最新工作计划》文章。这样虽然解决了一个栏目列表下显示的问题,但是系统数据库增加了一条主表记录ZL_CommonModel。

3、可以采用逐浪CMS卓越的多节点属性功能来构建。 在添加文章或修改文章时,我们可以设定多节点属性,如下图所示:

多节点信息1.png

点击添加到其它节点后,即会弹出下面的界面:

多节点信息2.png

在这里,您可以选择任何模型相同的节点,勾选即会自动添加在列表中,如下图:

多节点信息3.png

这样,您就可以将此文章添加到系统中的,该文章也拥有了多节点属性。 需要说明的,这样的文章属性,并不是通过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为变量)。


参考来源[ ]