SharpCMS是一个新发布的.NET平台内容管理系统框架,它旨在提供一种简单、灵活的方式来构建和管理网站内容。该框架的主要目标是实现核心系统与特定网站之间的分离,以便维护和修复bug,同时确保新功能能够轻松地移植到平台上运行的所有网站上。
SharpCMS的设计允许即使是初学者也能够轻松地设置布局和新功能。数据模型通过图形用户界面(GUI)和设置来定义,使得系统能够处理多种不同的内容元素,如同事数据、新闻、段落、所见即所得编辑器、Flash等,并且支持多种不同的容器,如新闻容器、左侧内容、右侧内容等。
系统使用通用数据模型,采用XML进行持久化存储,并使用XSLT来构建图形界面(也称为HTML)。在XML和XSLT之间是核心系统,它基于插件来处理不同的模块(如页面、用户、文件等),并拥有一个庞大的XML库来处理XML。
目前,系统支持以下功能:
在系统内部还有许多尚未记录的功能。例如,制作面包屑导航非常简单,因为它仅仅是XSLT和XML。
要开始使用SharpCMS,需要下载演示项目。它包含了创建网站所需的所有文件。核心系统已经被编译成二进制文件。将其解压到选择的文件夹中,打开Visual WebDeveloper Express并选择“打开网站”。选择解压系统的文件夹,点击运行,网站就可以运行了。
当在Visual Studio中时,会看到一个“Custom”文件夹和一个“System”文件夹。“Custom”文件夹是放置特定于正在工作的网站的设置、模块和布局的地方。“System”文件夹用于核心组件。建议查看“custom/components/frontend”文件夹。前端的XSLT和CSS就在这里。这是一个很好的开始地方。
此外,对于系统中的每个页面,都会创建一个唯一的XML文档。可以通过添加查询参数event_xml=true
来查看这个文档,如下所示:
http://www.sharpcms.net/?event_xml=true
。
这是XSLT文档解析成HTML的XML文档。
希望能够参与进来。API(核心和插件)已经具备了构建一个优秀网站所需的大部分功能。目前,正在努力使GUI尽可能直观。如果没有来自具有新鲜思维和想法的人的反馈,这几乎是不可能的。因此,请向提供关于功能的反馈。
已经开设了一个Google Groups账户,请向它发送邮件。也会尝试在上面发布新闻。