新浪内容管理系统的CMS模型

2016-12-20    分类: 网站建设

在代码级别,sinacms是用C++编码的,模板获取数据时使用Perl脚本。在sinacms中,通道、项目和模板是集成的。他们的关系如下:

不难看出,sinacms是非常灵活的。因为它的数据库结构是在项目建立后模板建立时确定的。信息渠道、金融渠道、汽车渠道等各个渠道可以有完全不同的数据库结构,不同渠道的特殊需求也可以完全定制。此外,可以看出,sinacms中的模板是最重要的模型,它承担着确定数据表结构、文章发布和管理、配置通道参数等功能。

让我们看看CMS系统中常见的新闻页面、频道主页和列表页面是如何在sinacms中实现的。

编辑最后一篇文章时,首先找到频道的新闻页面,然后进入下面的文章,输入后点击发布,系统会根据模板的内容获取相关字段内容,最后根据模板的属性发布到相应的静态文件中。如果与其他模板(在新闻页面的模板字段中定义application::postinpage)存在相关关系,则会触发相应模板(如主页和列表页面)的更新。

在第一个页面模板块中,它可以分为动态和静态。对于需要频繁更新的静态块,可以将它们独立地生成模板。静态块相当于模板下的一个项目(只有一个项目)。当然,您也可以在主页中创建form::textfield的模板字段。对于动态块,如动态新闻列表,可以在主页中新建application::sqlresult模板域,通过执行Perl脚本获取内容填充,然后在主页模板内容中引用模板域,当然也可以新建只包含application::sqlresult域的模板。

对于列表页,首先,列表页的分页值可以存储在列表页的模板字段或模板中。在处理分页时,分页算法将通过Perl脚本执行。最后,所有列表页都是列表页模板下的文档集。

在一个项目中,为了提高发布效率,会有多个临时存储表和归档表(实际上是一些模板)。例如,在主页的动态新闻列表中,可以构建一个临时模板来存储数据。此时,如果主页或包含动态新闻列表的模板频繁更新,无疑会降低数据库的压力。新闻纸页面模板可以保存上个月处理的文章,特别是在文章数据快速增长的渠道中,这是非常必要的。以前的文章需要转储到存档表中,以便查询和偶尔更新文章。

sinacms中的通道路径(如信息大陆文本)由模板处理,Perl用于处理模板域中的相关逻辑。子频道和主题也通过模板实现,模板通过添加新模板来建立子频道和主题之间的关系。

至此,我们可以了解到sinacms使用了大量的冗余字段来存储原来需要多个表联合查询的数据,这无疑提高了文章的发布效率。

在其他CMS中,模板只是一个独立的概念,而在sinacms中,一切都是模板。

当前题目:新浪内容管理系统的CMS模型
网站网址:https://www.cdcxhl.com/news49/72749.html

成都网站建设公司_创新互联,为您提供网站导航网站设计公司电子商务虚拟主机网站维护网站设计

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站建设