新浪内容管理系统的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/news/72749.html

成都网站建设公司_创新互联,为您提供用户体验品牌网站建设全网营销推广App开发电子商务定制开发

广告

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

成都定制网站建设