这几天客户推荐了一个CMS系统 umbraco, 希望做成通用的公司网站的产品, 研究了一把, 感觉非常简单, 但是扩展性很强.
Umbraca是真正只做了CMS该做的事情,所以简单, 但是他的content定义方式让他的可扩展性非常强大.
Umbraco 默认安装环境是一个没有接触过的Hosting主机,想IIS上安装参考这里,安装很简单,就不说了; 操作入门建议看一下李路平的blog,中文的哦; umbraco网站文章多,慢慢扣吧, 很多有价值一点的竟然要收费, 典型的增值服务盈利方式. 我们先简单看一下他的体系:
1.Setting(设置)
StyleSheets(样式定义):可以定义模版/页面和内容需要用到的样式.
Templete(模版):定义显示的模版, 其实就是asp.net里面的MasterPage(母板), 有一个特点是可以按级别集成, 可以定义模版.
Scripts(脚本):网站上要用的脚本文件,譬如他默认的带了个jquery.
Language(语言):就是定制系统中用到的语言;
Dictionary(字典):就是字典对照表,根据定制的语言,做一个对照表, 譬如: 如果创建了3中语言,英语/汉语/鸟语, 那么这里创建一个字典项test, 那么就有3个输入框让你填写, testing/测试/鸟语测试.
Media Types(媒体类型):可以定义一些自己需要的类型数据, 譬如文件夹(有很多状态),图片,视频等,系统中需要用到的各种资源类型,在后面的媒体管理里面会用到这些类型.
Document Types(文档类型): 可以理解成表单类型,定义了一组占位符的集合, 内容页内容项定义, 和Templete配合对应的用, 可以是一个文档类型对应多个模版,从而显示不同的样式.
2.权限体系结构
分为管理用户体系,和成员用户体系,也就是 Users(用户)和Members(成员).
2.1. Users(用户)
用户是对功能操作权限定义的,首先看一下所有Action的Permissions:
Browse Node/Edit in Canvas/Create/Send To Translation/Translate/Audit Trail/Delete/Move/Copy/Sort/Permissions/Public access/Rollback/Update/Publish/Send To Publish/Manage Host
对用户的管理,其实就是用户有没有这些权限, 系统初始定义了3个User Type(用户类型), 其实就是对这些Permissions的分组.
2.2. Members(成员)
成员是对内容定义权限定义的
Member Type(成员类型): 每个Member type是定义一类人, 可以看作是Windows Roles类似的东东, 主要是控制内容的可见性. 每类型都可以定义一些特殊属性, 类似进销存中的动态商品属性.
Member Groups(成员组): 类似windows groups的东西,用于集合分组member的.
Members(成员):就是业务帐号了,必须归属于一个member type,可以归属于0 或者 多个 member group.
3.面向开发人员的定义
后面再继续吧………