Zoomla/多节点信息

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

模板:Zoomla导航 作为CMS内容管理,很多用户都会有这样的困惑,有时一篇文章需要在多个栏目显示,比如有一篇文章叫《关于发布2009年最新工作计划》的文章,这篇文章的归类是在“企业新闻”中,同时站长又需要把这篇文章归类到“工作计划”栏目中。 对于这样的需求,在Zoomla!逐浪CMS中可以采用以下几种方法:

  • 在“工作计划”栏目中添加一篇同样的文章--这是最传统的方法。
  • 为“工作计划”节点绑定一个转向链接模型(逐浪CMS内置此模型),然后添加一篇跳转,跳到“企业新闻”下的《关于发布2009年最新工作计划》文章。这样虽然解决了一个栏目列表下显示的问题,但是系统数据库增加了一条主表记录ZL_CommonModel。
  • 可以采用逐浪CMS卓越的多节点属性功能来构建。

在添加文章或修改文章时,可以设定多节点属性,如下图所示:

Zoomla MultiNodeInfo1.jpg

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

Zoomla MultiNodeInfo2.jpg

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

Zoomla MultiNodeInfo3.jpg

这样,就可以将此文章添加到系统中的,该文章也拥有了多节点属性。

需要说明的,这样的文章属性,并不是通过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为变量)。


参考来源[ ]


模板:Zoomla使用手册导航