Chinaunix首页 | 论坛 | 博客
  • 博客访问: 421437
  • 博文数量: 125
  • 博客积分: 2838
  • 博客等级: 少校
  • 技术积分: 1410
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-05 09:45
文章分类

全部博文(125)

文章存档

2012年(13)

2011年(5)

2010年(107)

我的朋友

分类: LINUX

2010-08-17 13:14:30

近年来,java、Flash等技术在网页制作中应用越来越多,“动态网页”(Dynamic webapage)成为主流。网页的内容也不单限于文字和静态图片,动画、视频、音频以及互动表单、论坛等越来越多。虽然利用DreamWeaver也能制作动态网页,但是已经力不从心了。

so CMS(Content Management System,内容管理系统)诞生了。国内喜欢称作“建站系统”,或者“全站系统”。其实质就是将一个动态网站的框架预先做好,用户根据需要填充自己的内容即可。利用CMS建设一个简单的网站,5分钟就够了。高级一点的CMS已经内建新闻发布系统、文章发布系统、留言系统、博客、论坛、联系方式、下载系统等,更高级的甚至包含了网上商店。

假如我们把建设网站比作建造一个家,那么利用HTML语言编写网站好比自己一块砖头、一刀水泥垒起来;使用EditPlus这样的编辑器好比交给一个民工队去做,自己在旁边督工;DreamWeaver好比仿照“家庭装修指南”画报,让工匠按照图纸及效果图来建造;使用CMS就好比买回一个活动房一样的半成品,然后自己挑选是否要客厅,餐厅,厨房,几个卧室,小酒吧甚至室内游泳池等。按照客户的需求,CMS就能把上述内容很快组合起来,变成一个漂亮的新家——5分钟入住!

目前国内外各种基于asp或者php的CMS总数大概在好几百,有免费的,也有商业软件。如果你想知道都有哪些,在Google里面搜索一下CMS大全就都有了。其中有一个不得不提,就是Mambo,中文名称“曼波”。mambo也是免费CMS,由非盈利性Mambo Foundation基金赞助开发,已有5年历史。曼波,是因为是Joomla的前身。

2005年8月,由于mambo的所有人Miro公司与核心开发小组之间意见不合,mambo开发小组领导人Eddie Andrew带领几乎八成的原小组成员,成立新的开源项目Joomla!。Joomla这个名称来自非洲斯瓦希里语的方言“Jumla”,意思是“一起”。这就是Joomla!的来历。

Joomla!跟其他CMS一样,也有一个功能就是支持内容与风格分离——即网站的外观可以随便更换。原因是Joomla!采用模板(template)来控制网站外观,通过调整模板的结构,以及编辑模板对应的CSS样式表文件,我们可以更改网站的外表。甚至,我们可以使用来定时更换网站的“衣服”,从而表现出千变万化的美丽身影,同时又不需要更改网站的内容。在全世界成千上万个Joomla!建造的网站中,你所看到的外观风格迥异,但是其核心都是一样的。另外,Joomla!每升级一次内核,都会发布针对旧版的升级补丁,所以核心文件的升级也非常方便。

Joomla!已经内建了文章系统、新闻系统、FAQ系统、友情链接及联系人功能。如果建设个人网站的话,把文章系统用blog风格展示出来,就可以做一个博客栏目——尽管这样的博客功能很弱。其他功能Joomla!并不自带。

不过,Joomla!优越就在于它支持第三方扩展(Extensions)。有了这些扩展,Joomla!如虎添翼,可以进一步搭建论坛、留言本、wiki、博客(真正的博客,比前面所说的方法正规得多)、下载系统、视频插播、网上商店、相册图库、招聘信息、房屋租赁、黄页目录等等。在Joomla!官方扩展库(extensions.joomla.org)里面,目前已经有超过1250种各式扩展。

Joomla的扩展分三类:组件(component)、模块(module)和触发器(mambot)。在1.5版本以后,触发器被称为“插件”(plugin)。Joomla!将一个页面分为若干区域,其中正中主要部分被称为“mainbody”。组件可以单独展示为页面,被分配在网页的mainbody区域;模块则无法独立成页,它必须被安排在页面上四周模块位置,当然,你可以在后台自定义某个模块显示于哪些页面,比如我们可以让登录窗口只在首页显示,打开网站其他页面则不显示;触发器相当于一个机器人,它被用于在页面内部实现某种特异功能,比如使用视频插播触发器就可以在网页任何位置显示一个视频播放窗口,你只需在编辑该网页时插入该触发器的命令。触发器的命令一般都是用大括号({})来包围,有的只有一个,有的需要一对,后面那个闭合标记当然要加入一个斜杠,变成{/}。

我们需要什么样的功能,就选择什么样的扩展。安装后在后台建立对应的页面或者菜单,就能在前台得到这个功能。如果你需要某种功能,而目前还没有相应的扩展,说不定不久以后就有人开发出来了。当然了,你也可以自己动手开发Joomla!扩展——只要懂php编程就可以了,没有想象中那么费劲。

还有一些基于php的开源web程序,作的也不错,我们如果要把它们加入到Joomla!网站来,就必须借助于桥接器(bridge)。比如SMF论坛很不错,但它不是Joomla!的扩展,我们可以使用来把它整合(integrate)到Joomla中来。其他需要桥接器才能整合的还有phpbb论坛、gallery2图库、Lifetype多用户博客、Zen-Cart网上商店、vTigerCRM客户关系管理系统等等。

 

转自: 个人留存

阅读(796) | 评论(0) | 转发(0) |
0

上一篇:REST 架构

下一篇:知识有点爆炸

给主人留下些什么吧!~~