建站知识
新浪内容管理系统的CMS模型
添加时间:2020-04-23 12:07:00
在代码级别,sinacms是用C++编码的,模板获取数据时使用Perl脚本。在sinacms中,通道、项目和模板是集成的。他们的关系如下:
不难看出,sinacms是非常灵活的。因为它的数据库结构是在项目建立后模板建立时确定的。信息渠道、金融渠道、汽车渠道等各个渠道可以有完全不同的数据库结构,不同渠道的特殊需求也可以完全定制。此外,可以看出,sinacms中的模板是重要的模型,它承担着确定数据表结构、文章发布和管理、配置通道参数等功能。
让我们看看CMS系统中常见的新闻页面、频道主页和列表页面是如何在sinacms中实现的。
编辑后一篇文章时,首先找到频道的新闻页面,然后进入下面的文章,输入后点击发布,系统会根据模板的内容获取相关字段内容,后根据模板的属性发布到相应的静态文件中。如果与其他模板(在新闻页面的模板字段中定义application::postinpage)存在相关关系,则会触发相应模板(如主页和列表页面)的更新。
在个页面模板块中,它可以分为动态和静态。对于需要频繁更新的静态块,可以将它们独立地生成模板。静态块相当于模板下的一个项目(只有一个项目)。当然,您也可以在主页中创建form::textfield的模板字段。对于动态块,如动态新闻列表,可以在主页中新建application::sqlresult模板域,通过执行Perl脚本获取内容填充,然后在主页模板内容中引用模板域,当然也可以新建只包含application::sqlresult域的模板。
对于列表页,首先,列表页的分页值可以存储在列表页的模板字段或模板中。在处理分页时,分页算法将通过Perl脚本执行。后,所有列表页都是列表页模板下的文档集。
在一个项目中,为了提高发布效率,会有多个临时存储表和归档表(实际上是一些模板)。例如,在主页的动态新闻列表中,可以构建一个临时模板来存储数据。此时,如果主页或包含动态新闻列表的模板频繁更新,无疑会降低数据库的压力。新闻纸页面模板可以保存上个月处理的文章,特别是在文章数据快速增长的渠道中,这是非常必要的。以前的文章需要转储到存档表中,以便查询和偶尔更新文章。
sinacms中的通道路径(如信息大陆文本)由模板处理,Perl用于处理模板域中的相关逻辑。子频道和主题也通过模板实现,模板通过添加新模板来建立子频道和主题之间的关系。
至此,我们可以了解到sinacms使用了大量的冗余字段来存储原来需要多个表联合查询的数据,这无疑提高了文章的发布效率。
在其他CMS中,模板只是一个独立的概念,而在sinacms中,一切都是模板。
上一篇: 内容管理系统(CMS)的未来
技巧精选
-
【seo推广策略】针对企业做seo优化推荐可行的的seo推广策略
2019-06-18 -
赢得百度搜索引擎的信任需要从空间、域名、内链及死链接等方面入手
2019-06-17 -
【自助模板】介绍企业网站选择自助模板建站的参考标准
2019-06-17 -
清楚网站建设的初衷,找准seo优化方向实现建站的真正价值
2019-06-17 -
网站关键词排名不知道怎么提升?从三方面优化精髓来阐述seo方法
2019-06-14 -
把握搜索引擎给予网站排名规则,多角度优化企业网站提升友好度
2019-06-14 -
解决网站收录与快照正常,关键词无排名问题
2019-06-14 -
建站准备工作:了解建站流程、挖掘建站目的、实现建站价值
2019-06-14
热门推荐
-
网站优化的好处和功能
2021-05-05 -
搜索引擎排名技巧与优化方法
2021-05-04 -
网站优化中如何降低网站相似度?
2021-05-04 -
SEO中应该注意哪些关键词?
2021-05-04 -
企业网站优化知识
2021-05-04 -
论企业网站的优化技巧
2021-05-03 -
中小企业网站优化
2021-05-03 -
SEO图像优化的基本技巧
2021-05-03