Joomla
joomla
Joomla实际有两个开源的东西:
1、Joomla内容管理系统即JoomlaCMS(Content Management System, CMS)。它是网站的一个基础管理平台。几乎适合从个人网站到百货销售类型的各类网站。
2、Joomla Platform(Joomla框架)。理论上来说它几乎无所不能,除了网站,还可以进行广泛的web开发、手机应用开发等等。
Joomla官方发布的长期支持版本为Joomla! 2.5.x(当前更新到Joomla! 3.4.3)。
最新的Joomla! CMS版本号是Joomla! 3.2.x 稳定版(最新修正版本Joomla! 3.4.3 稳定版)。
不过按照下面的周期表,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在国内最重要的开源支持网站为囧啦中国。站长自2005年加入到Joomla官方翻译组,一直坚持免费翻译和宣传Joomla。此外国内有众多关于Joomla的中文学习交流平台,如Joomla之门专注于汉化Joomla第三方扩展,JOOMLASK专注于开发教学等等优秀的分享网站。
3
Joomla特点
概述
当然每个知名的开源码程序都会有其吸引人的优点,反之当然会有缺点。以下整理出在网络上来自使用者对Joomla!程序的喜好重点:
先进的网站技术的运用
Joomla!应用了非常多的网站进步的新技术,像是「网站快取技术」可以加速网站的反应与效能。「RSS新闻联播与新闻读取」是最近十分热门的网站新闻读取的技术,在部落格程序中(Blog)中十分常见。「SEO搜寻引擎最佳化」这个是目前所有网站必备的技术之一,这个功能主要是让搜寻引擎更容易的浏览您网站上的数据,让更多人在搜寻引擎上找到您的网站,相当于为自己的网站带来更多的人潮和商机。其实我们的网站就好比在互联网这个大舞台上来展示自己,更出色更贴近人们的需求我们才能赢得商机,纵观目前的行业中,比如说:音乐行业网站、交友网站、教育网站、汽车网站、服装网站以及宠物网站等等,我们不难发现以下几个行业将其运用的淋漓尽致。
庞大的附加套件及商机:
来自全球上千种不同网站应用的附加套件及美工设计布景,都是以这套系统为基础而开发。使用者可以很方便的安装上这些附加套件,如同在桌上计算机中的Windows操作系统中,安装新的软件一般。开发社群总是发挥无止尽的创意,不断的开发符合使用社群需求的产品。Joomla!的商用套件市场目前也有许多价廉物美的软件及美工设计布景主题。
简单丰富的操作接口
Joomla!的操作接口除了美观之外,也花了很多心力在设计这些接口的简易操作性。虽然初次使用者,需要花一点时间学习一下操作的方式,才能运用自如。但相信学会使用之后,这是很值得的。另外可搭配的多种所视即所得编辑程序,更可让对网页设计语言不熟悉的管理者,很简易的就可以管理和编辑网站上的文章。高度客制和开发弹性对于网站程序开发者和美工设计者,Joomla保留了最大的客制化弹性和整合能力。全世界的网站相关开发人员,都十分关注与推荐这套系统。是由于这套系统不断在强大能力与客制弹性之间找寻平衡点,受到许多知名厂商的使用。
Joomla!的历史
Mambo软件最早在2001年五月份由澳洲Miro公司所开发,由于Miro公司有商业化的考虑,原先发布并采用GNU/GPL授权的软件版本,在版本3.0.5之后就不再支持。
后来由Robert Castley(现已离开核心小组)接手后续的开发原始码版本,并招募新的志愿者。Mambo发展至4.5.1版本之后,整合了许多新的网站技术,以及新的操作接口,在2004年获得Linux User & Developer Award 2004的「Best Linux or Open Source Software」奖项,自此大放异彩从此,在开源码的内容管理系统中占有一席之地,受到使用社群的高度重视。
Mambo 2005年8月后由于原先的所有人Miro公司,希望能深入参与开发工作及决定未来的发展方向,引起和核心开发小组之间的意见不合,前开发小组领导人Eddie Andrew带领几乎八成的原小组成员,成立新的开源码计划Joomla!。而原有的Mambo计划,则由Miro公司重新招募成员与自行雇用开发人员,继续发展下去。目前Joomla!发布的1.0.x版本与Mambo4.5.2版本功能相差无几。
4
Joomla2.5功能
一、随机表前缀
新安装Joomla 2.5 在填写数据库信息时,自动随机生成表前缀,此功能一来可以避免数量覆盖的麻烦,二来也可以增强数据库安全性。手动输入的话要求纯数字字母组合,三到四位长度,且必须以下划线结束。
二、批量处理功能
可以对菜单的访问权限进行批量设置,还可以批量复制、移动菜单。Joomla 2.5 同时还增加了文章、分类、链接批量处理功能。
三、搜索结果列表
该功能允许添加某关键词的搜索结果作为列表(menu item),其中搜索关键词是必填项。
四、智能搜索
Joomla开始采用智能搜索来提升搜索的响应速度、减轻服务器的压力和提高搜索的智能。总的来说,智能搜索在英文等语言的表现非常优秀,在中文方面也还不错。
Joomla 2.5给我们的建站作业带来了哪十大变化:
新的配置需求生产环境的PHP版本至少要达到5.2.4以上MySQL需要5.0.4以上;不够的话,考虑升级或是搬家吧。
不再有Legacy模式:不再支持那些运行在Joomla 1.0或1.5 Legacy模式中的扩展;届时可以联系扩展的作者,强烈呼吁开发native模式下的解决方案。分类机制可嵌套的分类机制配合Tag的使用,将使文章分类及站点结构更加灵活。增强了用户界面的一致性:对于“提交”、“保存并新建”、“保存并复制”等功能使用了全新的图标,风格更加直观和一致,将有效提升用户操作效率和准确性。整合的垃圾箱:不再为不同功能组件使用各自不同的垃圾箱机制;垃圾箱大一统的时代到来了。新的模板风格机制:可以更加便捷的修改和组合模板风格index.php,为不同页面设置不同的主题;
新的模板管理(Template Manager)。
模块管理的调整:新的功能机制允许用户基于时间和日期来预设模块的发布或隐藏,并且可以为模块指定更加精确的显示位置。自带三款全新的模板:包括博客风格、协作站点风格以及一款供大家自定义的基础框架模板。内建的链接跳转机制:新的分类机制必然导致从前基于旧分类机制创建的文章产生链接失效的问题;内建的链接跳转机制将提供完善的解决方案;权限管理等级(ACL):这是一个大部头,也是Joomla多年来被指责的方面之一,现在终于得到改进。新的ACL机制允许多层级的用户权限管理,通过创建组别,为不同的用户分配不同级别的权限。
5.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时同步在线安装语言包。
6
教程与书籍
编辑
中文免费教程
囧啦中国:《Joomla 2.5:你的网站建设、使用与管理》(免费教程,站长Derek编写)这是Joomla现在最新最系统的教程。特别适合于初学者!
中文视频教程
宁皓网,《Joomla 1.5 基础教程》,已全部免费发布。
宁皓网,《发布Joomla网站到互联网》,已全部免费发布。演示了把本地做好的Joomla网站发布到互联网上。
中文书籍
1、陈红飞.PHP内容管理系统:Joomla快速建站指南. 电子工业出版社;这是Joomla1.5教程。
2、Joomla1.5.x网站架设宝典. 松岗.
3、王永福.Joomla架站123:图解入门很简单(已释放免费电子书版本). 棋峰;这是Joomla1.5教程。
4、王永福 / 董冠伯.Joomla 1.5架站123-图解入门很简单(已释出超过300页免费电子书版本). 棋峰
5、廖旻可,吴涛涛Joomla建站步步通人民邮电出版社;这是Joomla1.5教程。
英文书籍
1、Marriott, Jennifer; Waring, Elin. The Official Joomla! Book. Addison-Wesley Professional. 2010. ISBN 0-321-70421-5.
2、Dawson, Brandon; Canavan, Tom, Joomla Cash, Packt Publishing. 2007, ISBN 1847191401
3、Graf, Hagen. Building Websites with Joomla. Packt Publishing. 2006. ISBN 1904811949.
4、Graf, Hagen. Building Websites with Joomla 1.5 Beta 1. Packt Publishing. 2007. ISBN 1847192386.
5、Graf, Hagen. Building Websites with Joomla 1.5 stable. Packt Publishing. 2008. ISBN 1847195302.
6、LeBlanc, Joseph. Learning Joomla Extension Development: Creating Modules, Components, and Plugins with PHP. Packt Publishing. 2007.ISBN 1847191304.
7、North, Barrie. The Joomla Admin Manual: A Step by Step Guide to a Successful Website. LuLu. 2007. ISBN 9780615146751.
8、North, Barrie. Joomla A User's Guide: Building a Successful Joomla Powered Website. Prentice Hall PTR. 2007. ISBN 9780136135609.
9、Rahmel, Dan. Beginning Joomla: From Novice to Professional. Apress. 2007.
10、Rahmel, Dan. Professional Joomla. Wrox. 2007. ISBN 978-0-470-13394-1.
11、 Ric Shreves,Joomla! Bible, JOHN WILEY & SONS INC (2010年1月1日)
12、 Jen Kramer,Joomla! 1.6 24-Hour Trainer,WROX PR/PEER INFORMATION INC (2011年2月7日)
13、 Jennifer Marriott, Elin Waring,The Official Joomla! Book ,Addison-Wesley Educational Publishers Inc (2010年12月17日)
14、 Jennifer Marriott,Official Joomla! Book, Addison-Wesley Educational Publishers Inc; 2nd Revised edition (2012年2月28日)
15、Seamus Bellamy,Joomla! for Dummies,HUNGRY MINDS; 2nd Revised edition (2010年11月22日)
16、 Angie Radtke,Joomla! Templates,Addison-Wesley Educational Publishers Inc
Joomla的更多相关文章
- Joomla软件功能介绍与开源程序大比拼Joomla,wordpress,Drupal哪个好?
Joomla 软件功能介绍: Joomla!是一套在国外相当知名的内容管理系统 (Content Management System, CMS),它属于Portal(企业入口网站)类型,顾名思义 ...
- Joomla及其类似软件的说明分析
Joomla不单单是一款免费的软件,还是在国外相当知名的及内容管理.web开发及手机应用开发等为一体的一套系统.Joomla是使用PHP语言加上MySQL数据库所开发的软件系统,可以在Linux. W ...
- joomla \libraries\joomla\session\session.php 反序列化截断畸形字符串导致对象注入漏洞
catalog . 漏洞描述 . PHP SESSION持久化 . PHP 序列化/反序列化内核实现 . 漏洞代码分析 . POC构造技巧 . 防御方案 . Code Pathc方案 1. 漏洞描述 ...
- Joomla![1.5-3.4.5]反序列化远程代码执行EXP(直接写shell)
Usage:x.py http://xxx.com # coding=utf-8# author:KuuKi# Help: joomla 1.5-3.4.5 unserialize remote co ...
- Joomla 3.2.0 - 3.4.4 无限制SQL注入漏洞
http://www.sebug.net/vuldb/ssvid-89680#0-tsina-1-18081-397232819ff9a47a7b7e80a40613cfe1 http://10.21 ...
- Joomla 文件操作常用方法
今天介绍下joomla下文件操作常用方法,这些方法在文件读写,图片文件上传,等都有用处. jimport('joomla.filesystem.file'); $j = new JFile(); ge ...
- 开源文档管理工具Joomla的网站安装
1.配置PHP开发环境(Apache.PHP.MySQL) 2.安装Joomla网站: 1. 下载安装包 http://www.joomla.org/download.html 2. 登陆Jo ...
- 为joomla加入下拉菜单的方法
用 Joomla! 建站的大多数站长都须要在站点前台使用下拉菜单(dropdown menu),或者叫弹出菜单(slide menu),由于这样能够在有限的页面空间上公布很多其它的导航菜单,而且能够进 ...
- Jqplot在joomla组件中的应用
(1)在com_collect组件中采用的是ajax获取json类型的值.[http://www.jqplot.com/tests/data-renderers.php]这上边有实例. (2)在jqp ...
随机推荐
- angular源码阅读的起点,setupModuleLoader方法
angular源码其实结构非常清晰,划分的有条有理的,大概就是这样子: (function(window,document,jquery,undefined){ //一些工具函数 //EXPR 编译器 ...
- Unity仪表盘显示UGUI制作小心得
最近在做设备仪表参数参数显示,由于模型摆放位置经常修改,加之要求不能在模型的下面添加东西,显示界面的位置也不得不跟着修改,一来二去就烦了,想了解决办法,现在总结如下: 1.仍然在模型下面新建Panel ...
- 2.ReactNative Properties|States|Styles 笔记
原文地址:http://reactnative.cn/docs/0.31/props.html#content 1. property: 如下代码所示 import React, { Componen ...
- css伪类的展现
常见的伪类选择器 :link :hover :active :visited 如果为以上几个伪类赋予相同css属性名,不同的css属性值 <!DOCTYPE html> <html ...
- arguments的理解
(function(){ return typeof arguments; })(); 无聊的时候看看网上的面试题.个人认为通过面试题可以对某个知识点能够更加认识,踩过坑才会明白坑是有多大.代码中经常 ...
- linux多文本替换内容
之前不小心写错了代码,把nil写成了Nil,脚本写的传到git中了,批量替换解决办法: grep "Nil" -rl $PATH/ |xargs sed -i 's/Nil/nil ...
- drupal 7在一个form新增或者修改一个字段
例如在以下页面新增一个工号字段 在模块文件里面通过hook_form_FORM_ID_alter 函数修改,比如 图中的helloworld是模块名称,也就是你在哪个模块里面写这个函数那么名称就是什么 ...
- Javascript学习笔记:闭包题解(2)
代码: var name='The Window'; var object={ name:'My Object', getNameFunc:function(){ return function(){ ...
- asp.net mvc bundle中数组超出索引
在使用bundle 来加载css的时候报错了, @Styles.Render("~/bundles/appStyles") 第一反应 以为是的css 太多了,可是当我这个style ...
- fineUI ueditor(可能别的editor也有)配置注意事项
1.把ueditor配置在弹窗里的一些小问题 这种弹窗的原理 如果把ueditor放进这个小窗口里 放进items里(以下截图还没有放) 那么配置的ueditor是不可用的 就好像enable=fal ...