开源内容管理系统全攻略——Joomla
Joomla 是一套获得过多个奖项的内容管理系统 (Content Management System, CMS) ,在国外相当知名。它属于 Portal (企业入口网站)类型,就是比较适合作为商业类型的网站程序。 Joomla 采用 PHP+MySQL 数据库开发,可运行在 Linux 、 Windows 、 MacOSX 、 Solaris 等各种平台上。目前是由 Open Source Matters 这个开放源码组织进行开发与支持。
Joomla 的特色
Joomla实际有两个开源的东西:
1、Joomla内容管理系统即JoomlaCMS(Content Management System, CMS)。它是网站的一个基础管理平台。几乎适合从个人网站到百货销售类型的各类网站。
2、Joomla Platform(Joomla框架)。理论上来说它几乎无所不能,除了网站,还可以进行广泛的web开发、手机应用开发等等。
目前,Joomla官方发布的长期支持版本为Joomla! 2.5.x(当前更新到Joomla! 2.5.11)。
最新的Joomla! CMS版本号是Joomla! 3.2.x 稳定版(最新修正版本Joomla! 3.2.1 稳定版)。
不过按照下面的周期表,Joomla! 3.0.x ~ Joomla! 3.2.x 都是过渡版本,Joomla! 3.5.x将是未来的正式版本,Joomla! 3给我们带来了许多在过往版本中没有的新特色,详情可参考:Joomla! 3中的11大新特色
Joomla Platform的最新版本为Joomla Platform 12.1。
Joomla最重要的价值在于它是自由的开源软件,是一个百分百免费的软件。也正因为它无私的奉献精神,Joomla现在已经不仅仅代表两个软件,而是一个全球性的开源交流社区!在这个社区里,你能够找到无数开源的资源以及无私奉献的人们。
Joomla官方对各版本有完整的制作周期规范,如下:
版本 |
Joomla! 1.5.x |
J! 1.6.x ~ J! 1.7.x |
Joomla! 2.5.x |
J! 3.0.x ~ J! 3.1.x |
Joomla! 3.5.x |
~ |
日期 |
~2012-04 |
2009-04 ~ 2012-01 |
2012-01 ~ 2014-12 |
2012-09 ~ 2014-01 |
2014-01 ~ |
~ |
性质 |
长期支持 |
过渡版本 |
长期支持 |
过渡版本 |
长期支持 |
~ |
丰富的功能
Joomla 除了具有新闻 文章管理,文档 图片管理,网站布局设置,模板 主题管理等一些基本功能之外 , 还可通过其提供的上千个插件进行功能扩展包括:电子商务与购物车引擎,论坛与聊天软件,日历,博客软件,目录分类管理,广告管理系统,电子报,数据收集与 报表工具,期刊订阅服务等。
先进的网站技术运用
Joomla 应用了非常多的网站进步的新技术,像是「网站快取技术」可以加速网站的反应与效能。「 RSS 新闻联播与新闻读取」是最近十分热门的网站新闻读取的技术,在博客程序中( Blog )中十分常见。「 SEO 搜寻引擎优化」这个是目前所有网站必备的技术之一,这个功能主要是让搜寻引擎更容易的浏览网站上的数据,让更多人在搜寻引擎上找到网站,相当于为网站带来 更多的人潮和商机。
庞大的附加套件及商机
来自全球上千种不同网站应用的附加套件及美工设计布景,都是以这套系统为基础而开发。使用者可以很方便的安装上这些附加套件,如同在桌上计算机中的 Windows 操作系统中,安装新的软件一般。开发社群总是发挥无止尽的创意,不断的开发符合使用社群需求的产品。 Joomla 的商用套件市场目前也有许多价廉物美的软件及美工设计布景主题。
简单且丰富的操作接口
Joomla 的操作接口除了美观之外,也花了很多心力在设计这些接口的简易操作性。虽然初次使用者,需要花一点时间学习一下操作的方式,才能运用自如。但相信学会使用 之后,这是很值得的。另外可搭配的多种“所见即所得”编辑程序,更可让对网页设计语言不熟悉的管理者,很简易的就可以管理和编辑网站上的文章。
高度的客制和开发的弹性
对于网站程序开发者和美工设计者, Joomla 保留了最大的客制化弹性和整合能力。全世界的网站相关开发人员,都十分关注与推荐这套系统。是由于这套系统不断在强大能力与客制弹性之间找寻平衡点,受到许多知名厂商的使用。
joomla 缺点
joomla ( joomla 的前身是 mambo )虽然非常漂亮,但该系统对中文支持比较差,虽然有汉化版本,不过中文站点站点的效果还是令人失望,而且 Joomla 的主题并不是完全 CSS 控制的,修改起来比较麻烦。
点评
尽管 joomla! 提供了友好的后台管理界面,但是有些用户仍然不喜欢登录到网站后台来管理网站。尤其是大多数博客式的个人网站平时操作最多的就是发表文章、修改文章而已。很多人想要一款能够在 PC 上撰写文章,然后投递到网站并发表出来的工具。这样的想法应该得到重视,因为有些人可能同时管理多个网站,如果分别去登录每一个网站后台,就有些疲惫。如果像 Outook Express 管理多个电子信箱那样,通过某个工具远程管理多个joomla! 网站,那一定能大大提高工作效率
附:Joomla3 新特色:
引入Bootstrap前端框架
Joomla3引入了Bootstrap前端框架,一些基础CSS都默认集成在Joomla 3中,无疑极大的提升了用户体验。
TAG时代的到来
我们知道,虽然在Joomla! 2.5中新增了一个相关文章模块,但是它是以meta属性为依据,而大的网站如今已成型,再为过去的文章补充meta则是一件可怕的事,所以在Joomla! 3中,TAG这个新特性就成了最大的亮点,详细请参考此文:Joomla! 3新特性:Tags标签
3. 新增前台模板Protostar,后台模板Isis,并升级了Beez2至Beez3
Joomla! 自带模板是供二次开发者参考,Bootstrap前端框架的新增一款前台Protostart模板,后台模板Isis,并升级了Beez2至Beez3,这些模板都基于Bootstrap前端框架。
引入JUI
Joomla User Interface (JUI)向开发者提供了一套公用继承的工具集,从而给开发者节省了大量的重复开发时间,无需创建自用库。
Joomla开发平台版本
新的开发平台12.x相比11.x移除了大量弃用的类和方法,然而对于开发者来说,你的扩展可能要做一些微调来兼容Joomla! 3
JQuery库正式加入
我们知道,Mootools的版本升级后会出现很多JS不兼容情况,而JQuery则不然,JQuery总会向下兼容,所以令人兴奋的是Joomla! 3搭载的是JQuery库,Mootools 目前仍然在后台中正常使用(比如后台中的下拉菜单),但是这在将来将不会再做为主要JS库,JQuery必然取而代之。
引入了JFeed,而不再是简单的feed功能
Feed功能一直不为国内用户所用,其实目前年来,订阅内容将是未来抢夺用户手机、电脑桌面的又一利器,Joomla! 3中将移除过去的自带简单feed功能,新引入了JFeed扩展功能。
TinyMCE升级至3.5.6版
也许你不再为找编辑器插件烦恼了,Joomla 3 中自带的TinyMCE将升级至3.5.6版本。
空文章可以无条件保存了
在Joomla 2.5中一篇只有标题、分类而没有填入内容的文章是不能保存的,这对编辑来说很头疼,所以在Joomla 3中改善了这个功能。
PostgreSQL支持
引入了更专业的数据库支持方式,让Joomla! 能够在大型网站前表现不凡
多语言的完善
完善了多语言在Joomla! 2.5中的欠缺,在新特性两篇文中有详细说明:扩展的多语言及快捷筛选器功能,安装Joomla时同步在线安装语言包