内容管理系统与一堆网页的区别是什么?

时间:2010-11-30 18:22:07

标签: content-management-system

我有一个有相关网页的网站。他们有相互指向的链接,但我没有集成系统,也不知道这意味着什么。

一组网页必须被视为内容管理系统(CMS)的最小代码是什么。是所有设置都在数据库中,并以某种方式生成页面?我的所有页面都可以共享一些小片段,使它们成为CMS,数据库吗?

感谢。我也希望不必研究一个巨大的CMS,看看它是什么使它成为一个CMS。在基本了解之后,我会知道我在寻找什么。

编辑:这就是我问代码的原因。每当我查看CMS时,也许它们都不一样,我看到开发一个模块,你总是必须继承某些类并拥有一些必要的代码。我不知道是否有一些魔法模型,我只是没有得到所有cms制造商的理解。

编辑:也许我的问题更多是关于可扩展或可插拔的问题。什么是最低限度的样子?有可能在这里显示吗?

编辑:怎么样?如果CMS不可扩展和/或可插拔,它是CMS吗?

4 个答案:

答案 0 :(得分:1)

我认为这真的不可能。我们都管理内容。 “系统”就是您使用的任何机制(在资源管理器中拖放或通过SQL查询提交内容更改)。要说最少量的代码确实不是指示性的。什么是指示性的是你经常发现自己犯错误的频率,以及给定技能水平和知识的特定用户在设计系统中执行功能的容易程度。这告诉你你所拥有的质量/程度值得被称为“CMS”。

简单地说,CMS是一个允许用户发布和编辑现有Web内容的应用程序。

回应编辑:

“好”CMS允许可扩展性。通过使用继承,您可以在提供的核心组件之外扩展CMS的功能。这才是魔力。

关于可扩展性:

根据您要构建CMS的语言/框架,您可以使用框架内置的命令加载页面或控件(ASP.NET)。通常所做的是正在定义的父类/接口强制要开发的模块遵循某些给定的标准:

Public MustInherit Class CMSModule

'Here you will define properties and functions that need to be global to all modules being developed to extend your CMS.

    public property ModuleName as string
End Class

public class PlugInFooCMSPage
   inherits CMSModule

end class

然后,只需在给定语言/框架提供的任何构造中动态加载模块即可。

答案 1 :(得分:1)

最终,CMS是一个允许您管理内容的系统,因此它需要一个专用的用户界面,让您轻松创建编辑<您网站上的/ em>和删除页面。

然而,通常期望从CMS提供基于浏览器的WYSIWYG页面编辑器,文件上传,图像大小调整,URL重写,页面类别和标签,用户帐户(编辑,主持人,管理员)等等模板系统。

答案 2 :(得分:1)

如果不将您拖入CMS的理论解释以及不是什么,可能有一些关于CMS构建方法的教程将帮助您更好地理解。

http://css-tricks.com/php-for-beginners-building-your-first-simple-cms/

http://www.intranetjournal.com/php-cms/

答案 3 :(得分:0)

内容管理系统是一个管理内容的系统。 :) 因此,如果您有许多共享相同布局的页面,您可以创建一个将内容存储到数据库中的系统,当请求页面时,它会获取该内容,将其与包含页眉,菜单等的模板合并..并输出结果。

基本思想是您不想复制HTML页面,并且当您想要更改布局时必须编辑数百页。

这样的系统可能非常复杂,具有所见即所得的编辑器,工具栏,版本控制,多用户发布等等,但它可以像标准登录后面的单个页面一样简单,只包含一个输入字段。标题和键入html内容的textarea。