网站内容管理系统cms( 内容模型的作用从SiteServerCMS源码来解读,)

优采云 发布时间: 2022-04-03 08:15

  网站内容管理系统cms(

内容模型的作用从SiteServerCMS源码来解读,)

  如果您觉得文章对您有点用,麻烦在您阅读、收藏、转发的时候,顺手帮忙点个赞、留个言、加关注,这是我继续写下去的绝佳动力。

  一、内容模型的作用

  从SiteServercms的源码来看,内容模型是列和辅助表之间的桥梁。如果使用 SiteServer cms 进行内容管理,则必须将内容附加到某个列(即发布内容时必须选择特定列)。但是每一列的内容存在于哪个辅助表中呢?SiteServercms为每一列设置一个内容模型,每个内容模型对应一个辅助表,从而间接实现了每列的内容存放在哪个辅助表中的目的。

  

  从上图可以看出,每个内容模型都需要选择一个辅助表。然后为每一列设置一个数据模型,如下图所示:

  

  以上两步完成后,本栏发布的内容会自动存储到本栏内容模型对应的辅助表中。

  想一想:列、内容模型、辅助表的对应关系

  为什么需要数据模型作为列和辅助表之间的桥梁?为什么不让列直接对应辅助表呢?个人认为没有必要介绍内容模型的概念,大家可以各抒己见。**

  二、说一下辅助表类型

  从前面对文章的解释,我们知道SiteServercms系统的辅助表类型有:内容、投票、招聘、信息公开、互动交流、定制,在创建数据的界面中模型、辅助表 表类型只能选择 Content 和 Custom。这说明什么?

  这意味着在创建内容模型时,不能选择投票、招聘、信息公开、互动交流等四种辅助表来存储数据。系统会自动为这四种类型的辅助表分别创建一个内容模型。通用站点自动创建的投票和招募数据模型有两种:

  

  那么,如果您需要为这些系统自动创建的数据模型设置自己的辅助表怎么办?其实在之前文章对SiteServer的深入讲解中cms:也提到了辅助表,就是在创建站点的时候,需要为每个辅助设置一个默认的辅助表表类型,如下图:

  

  从上图可以看出,在设置了投票、招聘、信息公开、互动交流四种辅助表的默认表后,系统在建站时为这四种辅助表创建了内容模型. 如果需要使用这四种内容模型,只能选择系统默认创建的。管理员不能为这四种类型的辅助表创建另一个内容模型。

  相比之下,除了子系统为默认内容辅助表创建名为“内容”和“图片”的两个内容模型外,管理员还可以:

  这三种操作有什么区别吗?当然有,只是第一个操作是为默认的内容辅助表创建一个内容模型。该内容模型的辅助表与系统自动创建的名为“content”的内容模型是同一个辅助表,均为站点默认。内容辅助表。这是什么意思?在前面文章对SiteServer的深入讲解cms:辅助表中提到,作为站点默认的内容辅助表有两个好处:

  三、内容字段管理

  严格来说,内容字段管理与内容模型无关。这里的内容字段是指每一列存储的内容的字段,存储内容的辅助表真正决定了哪些字段存在。为什么要把这个菜单放在内容模型设置下?可能是因为列不直接对应辅助表,而是列对应内容模型,然后内容模型对应辅助关系。

  

  从上图可以看出,可以对每一列进行内容字段管理操作。那么内容字段管理可以做什么样的管理呢?而且从图片上看,和辅助表的字段管理界面几乎一模一样。两者之间有什么关系?

  先说一下内容字段管理可以进行的管理:

  对于后两种操作,一个共同点是没有使用辅助表字段的默认显示样式,即列重新定义了自己的字段显示样式。使用和不使用辅助表格字段默认显示样式的区别:

  如果使用辅助表字段的默认显示样式,则对辅助表中的字段的任何操作(添加和删除字段,以及修改字段和调整字段的显示样式)都可以反映在所有列中使用辅助表的默认样式;

  如果一个列重新定义了自己的字段显示样式,除了删除辅助表字段外,对其他辅助表字段的任何操作都不会影响当前列的显示样式。

  理想很丰满,现实却很骨感。从SiteServercms的源码来看,官方设计和辅助表格字段默认显示风格的区别应该是上面的结论。但实际上有一个bug,删除辅助表中的一个真实字段,所有使用默认显示样式的列仍然可以显示这个字段。不得不说这是系统bug。

  现在来回答刚才提到的第二个问题:辅助表的内容字段管理和字段管理界面几乎一模一样。两者之间有什么关系?在回答这个问题之前,我们需要了解SiteServercms系统的所有功能和数据的可见性分为三个层次:

  有了以上三个级别,就可以判断内容字段管理是栏目级别的功能,只能对本栏目起作用,对其他栏目或网站是不可见的。比如你在某列下创建一个虚拟字段或者关闭一个字段,但不会影响其他列的内容字段。

  同理,辅助表的字段管理是系统级的。如果在辅助表中添加了一个字段(不管是真实字段还是虚拟字段),只要使用这个辅助表的站点就可以看到这个字段。

  内容模型中的内容字段管理就讲完了,下一篇会讲栏目字段管理和联动字段管理...

  幸福的笑容

  有个漂亮的同事,孩子三岁左右,身材还是火辣辣的。那天,她带着儿子来单位,我和他一起玩。孩子问我,大叔,你最喜欢什么动物?我最喜欢羊驼了,后来妈妈追了我三条街……

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线