新浪微博 登陆  注册   设为首页 加入收藏

学PHP >> 图书推荐 >> 《PHP内容管理系统:Joomla快速建站指南》 

《PHP内容管理系统:Joomla快速建站指南》 

查看次数9806 发表时间2011-12-24 10:16:24

宣传语
国内第一本详细讲解Joomla的书
详细讲解从安装到应用,掌握快速建站的方法;分析Joomla强大的后台管理,轻松管理网站内容
探讨模板设计开发和外部模板的应用,打造个性化的网站;结合最流行的MVC开发架构讲解,分析Joomla的设计和工作机制


内 容 简 介
Joomla内容管理系统是目前最流行的内容管理系统之一。本书由浅入深,循序渐进地讲授如何使用Joomla架构网站。全书内容包括认识Joomla和内容管理系统、开发工具安装和Joomla安装、后台管理系统学习、内容管理学习、模板开发应用、组件开发应用、插件开发应用、模块开发应用、常见模块应用、架构和源码剖析、综合网站实例开发
为了便于读者学习,本书有一章综合了Joomla中几乎所有的知识点,对一个完整网站进行架构,实例具有很强的实用价值,具体讲解了开发环境和开发软件安装、用户注册登录模块、内容管理模块、评论系统、首页模板开发、产品展示模块、相册模块、积分模块、用户系统开发、论坛模块和站内短信模块应用。
本书适合广大Web网站开发人员、网站管理维护人员、个人站点和企业门户创建者、大专院校学生阅读,尤其是有一定PHP网站编程技术的人员。


作者提示
Joomla是一套简单易学,操作便利的跨平台内容管理系统(CMS)。它采用PHP+MySQL数据库开发,可跨平台运行。Joomla包含基本的内容管理、图片管理、网站布局管理、模板/主题管理。同时,用户可以通过上千个插件进行功能扩展,如电子商务与购物车引擎、论坛与聊天、日历、博客、目录分类管理、广告管理系统、电子报、数据收集与报表工具、期刊订阅服务等。
Joomla具有易安装、易设置、易扩展三大特点。
易安装:用户只要有基本的PHP+MySQL运行环境,就可以像安装一个桌面软件一样,迅速使用Joomla搭建起一个站点。
易设置:Joomla提供功能强大的后台管理功能。用户通过后台可以设置前台的各个功能,而且所有的后台操作都是界面化操作,用户只要花一点时间,就可以轻松掌握这些操作。
易扩展:由于Joomla是开源项目,全世界开发者为其提供大量的插件。这些插件严格按照规范开发。用户按照提示,就可以轻松使用插件扩展自己的网站,增加所需要的功能。
基于这三个特点,用户不需要懂任何PHP开发技术,就可以轻松构建、维护一个功能强大的网站。为了方便广大读者学习,本书全面地介绍了Joomla内容管理系统,并以大量的实例介绍Joomla内容管理系统的各个部分。读者学完本书之后,可以使用Joomla内容管理系统架构网站。


本书的特点
1.循序渐进,由浅入深
为了方便读者学习,本书首先让读者了解内容管理系统,并比较和介绍了多个内容管理系统。读者在理解内容管理系统后,逐渐学习Joomla内容管理系统后台、组件、模块、插件等内容。本书有大量的实例讲解,读者在学习过程中可以边学习,边动手,快速地掌握Joomla内容管理系统各种知识。
2.技术全面,内容充实
本书技术全面,详细分析了Joomla内容管理系统的系统架构和LAMP平台常用的各种技术和工具。从Joomla内容管理系统的后台管理到前台表现层应用,涵盖了Joomla各个方面,详细地讲解了Joomla内容管理系统如何基于MVC的开发模式,以及Joomla内容管理系统各个重要组件和模块。
3.结合现实,简单实用
结合网站应用中各种常见模块,详细分析了如何在Joomla内容管理系统中开发并使用这些模块。本书在第9、10、11、12和13章分别讲解了如何自己开发一个模块,以及使用一些开源模块,详细讲解了用户登录模块、新闻系统、论坛模块和站内短信模块,读者可以将这些模块直接使用在网站中。
4.案例精讲,深入剖析
本书多个章节中都带有精彩的案例,其中第14章详细地架构了一个完整的网站。本书的项目实战是架构一个关于台球方面门户网站,详细地讲解了一个使用Joomla内容管理系统架构门户网站全过程,从系统介绍、系统分析、准备工作、用户评论系统、首页模板开发、外部组件/模板/插件、用户系统、外部组件应用和新闻系统方面全部剖析一个网站架构全过程,可以给读者架构网站带来极大的帮助。
5.架构剖析,源码讲解
本书对Joomla内容管理系统的核心库和包进行了详细的讲解,并给出了核心库和包的架构图,方便读者学习。为了让读者更好地学习Joomla源代码,本书对Joomla主要的类进行了详细的讲解,并讲解了Joomla的MVC架构执行过程,以及组件和模块的调用和渲染。对读者理解和深入学习Joomla内容管理系统提供很大的帮助。
6.同类的书少
目前市面上很少有内容管理系统(CMS)方面的书,本书填补这个空白。读者学习完本书后,对其他类似的系统,学习起来就会简单很多。


本书的内容
第1章:如果读者还不了解内容管理系统,这一章将从内容管理系统是什么,它有哪些特征和优势讲起,把读者带到内容管理系统当中来。通过内容管理系统引出Joomla,还比较了Joomla和其他内容管理系统的优劣势。本章还对Joomla的发展经历进行了阐述。
第2章:详细介绍了应用Joomla内容管理系统所必需和辅助的开发工具和组件,并深入讲解了它们的安装配置方法以及应该注意的事项。通过本章的讲解之后读者要非常熟练地学会这些工具的使用。本章还重点讲解了Joomla的安装和注意事项、Joomla组成结构和Joomla用户设计。
第3章:本章讲解了建立Joomla后台,详细讲解了Joomla后台的各个重要组成部分。读者可以根据本章的讲解了解Joomla后台的运行原理和机制。有了对Joomla后台管理的总体感性认识之后,读者在使用Joomla时会更加容易。
第4章:详细介绍了Joomla的内容管理,重点讲解了内容的单元管理、类别管理、文章管理和首页管理。其中对文章的维护进行了详细讲解。
第5章:重点介绍了Joomla中插件开发和应用,对插件的后台管理的使用进行了详细介绍。内容管理是使用插件最多的地方,本章例举了投票插件和分页插件进行介绍。最后以一个插件开发案例结束本章的学习。
第6章:重点介绍了Joomla中组件的开发和应用,对组件的MVC开发模式进行了详细介绍。最后讲解了一个Hello World!组件开发案例。
第7章:深入讲解了Hello World!组件的进阶开发,完整地介绍了组件开发的整个过程。
第8章:主要对模板的开发和应用进行了详细阐述,以简单模板设计为实例,介绍了一般模板开发过程。在简单模板的基础上,进一步以实例介绍完整的模板开发。最后介绍了一些模板中的全局变量和参数。
第9章:本章讲解了Joomla中模块开发,重点介绍了模块的后台管理、模板开发入门和模块开发进阶。
第10章:该章节介绍了一个新闻系统,包括新闻系统的后台管理设置和新闻系统的前台开发
第11章:以用户登录注册为实例,重点介绍了用户登录注册模块的后台管理设置和前台注册登录设计和开发。这一章节详细介绍了一个常用的模块设计过程。
第12、13章:主要介绍了论坛和站内短信模块在Joomla中的应用,详细介绍了论坛的安装、管理和应用。介绍了站内短信的MVC框架的概念,并对站内短信的源码进行了剖析。
第14章:这一章节主要介绍了台球网这个项目,通过对台球网这个综合实例讲解,让读者有大型实际项目的体会,从而达到实战开发的能力。
第15章:重点介绍了Joomla内容管理系统的架构和源码,主要介绍了核心库和主要的类,并对部分重要类进行了源码剖析。重点介绍Joomla内容管理系统的MVC框架的概念以及在Joomla中的执行过程和Joomla组件及模块调用和渲染。


目  录 
第1篇  Joomla框架概述篇
第1章  欢迎来到Joomla 16
本章讲解了内容管理系统的具体含义、大多数内容管理系统的特征以及目前内容管理系统的发展趋势。在介绍Joomla时,将Joomla和其他流行的CMS进行比较,列出了Joomla的优点及其目前的缺点。在对比过程中,用户可以根据网站的需求选择CMS,同时也可以看出Joomla能够满足大部分的网站开发需求。
1.1  Joomla简介 16
1.1.1  什么是内容管理系统(CMS) 16
1.1.2  为什么选择Joomla 17
1.2  Joomla与其他CMS的比较 19
1.2.1  Joomla 19
1.2.2  Drupal 21
1.2.3  Plone 21
1.3  Joomla的发展 21
1.4  小结 22
第2章  开始Joomla之旅 23
本章介绍了PHP、ApacheMySQL和Joomla的安装和配置,同时还讲解了一些辅助软件NavicatSQL、Dreamweaver CS3、ZendStudio,着重介绍了Joomla的结构,以及Joomla的重要元素模块、组件、插件、模板和用户设计。在后面的章节中会讲解Joomla这些重要元素更详细的使用示例。
2.1  安装配置Apache服务器 23
2.1.1  安装Web服务器Apache 23
2.1.2  启动和配置Web服务器Apache 25
2.1.3  测试Web服务器Apache 26
2.2  安装和配置MySQL数据库 27
2.2.1  下载MySQL及其相关工具 27
2.2.2  安装MySQL数据库 28
2.2.3  配置MySQL数据库 29
2.3  安装和配置PHP 30
2.3.1  下载PHP及其相关工具 31
2.3.2  安装与配置PHP 31
2.3.3  测试PHP 32
2.4  下载和安装Joomla 34
2.4.1  下载Joomla 34
2.4.2  安装Joomla——配置语言 34
2.4.3  安装Joomla——安装前检查 35
2.4.4  安装Joomla——授权规定 36
2.4.5  安装Joomla——数据库配置 37
2.4.6  安装Joomla——FTP配置 39
2.4.7  安装Joomla——主要配置 39
2.4.8  安装Joomla——完成 41
2.5  Joomla组成结构 41
2.5.1  Joomla的目录结构 42
2.5.2  Joomla模板介绍 43
2.5.3  Joomla组件介绍 44
2.5.4  Joomla模块介绍 45
2.5.5  Joomla插件介绍 46
2.6  Joomla用户设计详解 47
2.6.1  前台用户 47
2.6.2  后台用户 47
2.7  本章小结 48
第2篇  Joomla后台篇
第3章  建立Joomla后台 50
本章讲解了Joomla的后台,主要对媒体文件、功能菜单、菜单项目、语言管理、全站设置和后台数据库管理进行了介绍。由于菜单和后台数据库管理在Joomla中非常重要,所以本章较详细地对这两部分进行了深入的讲解。其中对于后台数据库管理,还列举了一个详细的实例。通过对实例的讲解,让用户对数据库管理有一定的了解。用户可以将这个实例实际操作一遍,对加深Joomla后台的理解有很大的帮助。
3.1  Joomla后台概述 50
3.2  媒体文件管理 52
3.2.1  媒体目录浏览 52
3.2.2  创建媒体目录 52
3.2.3  上传文件到媒体管理 53
3.3  功能菜单管理 55
3.3.1  创建功能菜单 55
3.3.2  复制/移动/删除功能菜单 56
3.4  菜单项目管理 59
3.4.1  菜单项目类型 59
3.4.2  新建文章类型的菜单项目 60
3.4.3  复制/移动/回收菜单项目 63
3.4.4  发布与取消菜单项目 66
3.5  语言管理 67
3.5.1  后台语言包 67
3.5.2  前台语言包 69
3.5.3  设置默认语言包 69
3.6  全站设置 71
3.6.1  网站设置 71
3.6.2  系统设置 73
3.6.3  服务器设置 76
3.7  后台数据库管理 79
3.7.1  新建数据库表结构 79
3.7.2  建立数据库表基类 80
3.7.3  建立数据库表单 81
3.8  处理数据表数据 84
3.8.1  添加工具命令栏 84
3.8.2  数据添加 86
3.8.3  数据列表 88
3.8.4  编辑数据表记录 90
3.8.5  删除数据表记录 93
3.9  本章小结 94
第4章  Joomla后台内容管理 95
本章介绍了内容区块管理、文章管理,重点讲解了首页管理。首页在网站的作用非常重要,想要使用Joomla构建一个功能齐全且外观美观的网站,就必须掌握这些技术。后面的章节中会详细使用这些内容。
4.1  内容区块管理——单元管理 95
4.1.1  添加单元信息 96
4.1.2  编辑单元信息 97
4.1.3  删除单元信息 97
4.1.4  复制单元信息 99
4.1.5  发布/取消发布 99
4.2  内容区块管理——类别管理 100
4.2.1  添加类别项目 101
4.2.2  编辑类别项目 103
4.2.3  删除类别项目 103
4.2.4  复制类别项目 104
4.2.5  发布/取消发布类别项目 105
4.3  文章管理概述 105
4.4  添加文章 107
4.4.1  文章内容块 107
4.4.2  文章参数设定 108
4.4.3  完成文章添加 110
4.5  文章维护 111
4.5.1  编辑文章 111
4.5.2  文章存档 111
4.5.3  发布/取消发布文章 112
4.5.4  复制文章 113
4.5.5  移动文章 113
4.5.6  回收文章 115
4.5.7  文章回收站管理 115
4.6  首页管理 116
4.6.1  首页模板 117
4.6.2  首页菜单 119
4.6.3  首页内容 120
4.7  本章小结 121
第3篇  Joomla开发
第5章  插件详解 124
本章讲解了插件的后台管理应用及开发、内容管理插件开发插件实例,可以从后台插件管理中学习到如何使用Joomla后台管理程序对插件进行管理和维护。
最后本章讲解了一个目录搜索的插件程序,通过对这个插件的设计和开发,用户可以利用这些知识创建一些服务于用户网站上的插件
5.1  后台插件管理 124
5.1.1  插件维护 125
5.1.2  插件应用 128
5.1.3  编写简单插件 131
5.2  内容管理插件 134
5.2.1  Vote插件 134
5.2.2  Pagenavigation插件 137
5.3  开发插件实例 141
5.4  本章小结 144
第6章  组件开发 145
本章讲解了Joomla中组件的基本概念,重点介绍了Joomla后台中的组件管理功能,可以使用Joomla后台中提供的组件管理功能进行组件的维护。本章重点讲解了组件的MVC开发模式,可以结合这些MVC模式的讲解加深对MVC开发模式的深入理解。最后讲解了一个扩展组件的开发实例,介绍了基本的组件开发过程,下一章将讲解组件开发进阶。
6.1  后台组件管理 145
6.2  Joomla的MVC开发模式 147
6.2.1  Model 147
6.2.2  Controller 147
6.2.3  View 148
6.3  Hello World组件开发 148
6.3.1  创建组件 148
6.3.2  创建组件入口文件 149
6.3.3  创建组件控制器(Controller)文件 150
6.3.4  创建组件视图(View)文件 151
6.3.5  创建组件模板(Tpl)文件 151
6.3.6  创建安装文件(Hello.xml) 151
6.3.7  查看组件执行结果 153
6.4  本章小结 153
第7章  组件开发——Hello World组件开发进阶 154
本章讲解的内容都是和组件相关的,组件在Joomla中非常重要。在使用Joomla构建网站时,要学会使用和编写组件。
本章由浅到深地讲解组件的开发过程,主要讲解了前台组件的开发应用和后台的组件管理,其中把对数据库的操作也整合到组件的讲解中。通过对本章的学习,可以对Joomla的MVC开发模式有深入的了解和学习,同时也可以开发一些组件使用到网站中,增强网站的功能。
7.1  创建Model 154
7.2  在组件中使用数据库 156
7.2.1  创建数据表 156
7.2.2  修改Model 156
7.2.3  修改入口文件 157
7.2.4  修改模板 158
7.2.5  查看结果 158
7.3  创建组件管理员页面基本框架 158
7.3.1  创建入口文件 158
7.3.2  创建Hellos Controller文件 159
7.3.3  创建Hellos Model文件 160
7.3.4  创建Hellos View文件 161
7.3.5  创建Hellos Template文件 162
7.3.6  目录结构及查看结果 162
7.4  加强组件管理员页面 163
7.4.1  增加工具栏命令按钮 163
7.4.2  增加编辑功能 164
7.4.3  添加保存功能 169
7.4.4  添加数据删除功能 172
7.4.5  添加取消功能 173
7.5  本章小结 174
第8章  模板开发和应用 175
本章重点讲解了创建一个模板的过程,同时在模板进阶小节中,讲解了一些Joomla模板特性。模板特性也是模板构建过程的难点,用户在构建过程中可以参考这些内容来制作功能强大的模板。设计好的模板需要用户具有一些网页设计美化的功底,如果具备了这些能力,相信一定可以制作出非常漂亮的和实用的模板。
8.1  后台模板文件管理 175
8.1.1  后台添加模板 176
8.1.2  设置默认模板 178
8.1.3  编辑模板 178
8.1.4  删除模板 181
8.2  简单的模板设计 182
8.2.1  模板基本结构 182
8.2.2  创建主入口文件 182
8.2.3  创建配置文件 185
8.2.4  创建样式文件 186
8.2.5  测试模板 187
8.3  模板开发进阶 188
8.3.1  准备工作 188
8.3.2  模板标记 189
8.3.3  模板中应用模块 189
8.3.4  获取模板参数 190
8.3.5  模板全局变量 190
8.4  完整的模板开发实例 191
8.4.1  模板结构 191
8.4.2  模板中模块应用 193
8.4.3  模板中的隐藏 194
8.4.4  模板参数说明 195
8.4.5  自定义error page模板 199
8.5  本章小结 202
第9章  模块开发 203
本章从后台到前台地介绍了模块的开发和应用,列举了一些实例来讲解模块,模块在Joomla中比较重要,用户应掌握模块的开发。Joomla的模块也是Joomla的特性之一,正是由于Joomla拥有这些特性才让Joomla具有良好的扩展性,用户群也很广。本章重点讲解了如何开发一个模块,以及怎样应用到网站中。本章介绍的例子很有实用性,用户需加强练习,熟练掌握这一章的内容。
9.1  后台模块管理 203
9.1.1  后台添加模块 205
9.1.2  复制/修改/删除模块 206
9.2  Hello World模块开发入门 209
9.2.1  模块架构 209
9.2.2  创建主入口文件 209
9.2.3  创建helper文件 210
9.2.4  创建模板文件 211
9.2.5  创建安装配置文件 211
9.2.6  测试模块 212
9.3  模块开发进阶 214
9.3.1  准备工作 214
9.3.2  创建主入口文件 216
9.3.3  创建helper文件 217
9.3.4  创建模板文件 218
9.3.5  创建安装配置文件 218
9.3.6  应用模块 219
9.4  本章小结 220
第4篇  Joomla实战篇
第10章  新闻系统实例 224
本章从开发一个新闻系统应该做什么准备工作开始,重点讲解了后台和前台的开发。前台主要是应用后台中已经建立好的结构和模块,搭建这样的新闻系统。用户在这一章中可以学到Joomla从后台到前台的构建过程,后面会讲解更复杂的实例教会用户使用Joomla构建一个功能强大的网站。
10.1  准备工作 224
10.2  后台新闻管理 224
10.2.1  新闻系统内容管理 225
10.2.2  新闻系统菜单管理 230
10.2.3  新闻系统模块管理 233
10.3  前台开发 235
10.3.1  简单的新闻系统 235
10.3.2  增强型新闻系统 238
10.4  本章小结 244
第11章  用户登录注册模块 245
本章讲解了在网站开发中经常使用的用户登录注册模块。本章讲解的登录注册模块是使用Joomla自带的组件,详细地讲解了模块的安装、后台管理和前台应用。学习完本章后,使用Joomla的用户登录注册模块建设网站的用户中心,让网站功能更强大和实用。
11.1  后台登录模块管理 245
11.1.1  改变用户权限 245
11.1.2  后台添加会员 247
11.1.3  注销/删除会员 249
11.1.4  注册激活 250
11.2  前台注册登录模块 251
11.2.1  前台显示 251
11.2.2  注册功能 252
11.2.3  忘记密码功能 254
11.2.4  忘记用户名功能 255
11.2.5  登录功能 256
11.2.6  注销用户登录 256
11.3  本章小结 257
第12章  论坛模块 258
本章讲解了FireBoard论坛模块的安装、设置、应用和管理。FireBoard是一个开源免费的Joomla论坛模块,具有很强大和实用的功能。用户可以结合本章的一些知识,使用FireBoard论坛模块来构建网站的论坛功能。
12.1  论坛安装 258
12.1.1  安装过程 258
12.1.2  应用论坛 261
12.2  论坛管理 263
12.2.1  论坛基本设置 263
12.2.2  论坛版块管理 263
12.2.3  会员管理 266
12.3  论坛应用 269
12.3.1  发帖 269
12.3.2  个人资料 269
12.4  本章小结 271
第13章  站内信息模块 273
本章讲解了站内信息组件,Joomla中没有这个组件,用户可以使用网上的一些开源组件来完成该功能。目前com_messaging组件是应用比较多的站内信息组件,用户可以使用com_messaging组件来构建比较完整的站内信息功能。本章讲解了站内信息组件的安装、应用、管理和源代码结构。通过本章的讲解,用户可以使用或改写这个组件,将com_messaging组件应用到网站上。
13.1  站内信息安装 273
13.2  站内信息前台应用 274
13.3  站内信息收发 277
13.4  站内信息源码剖析 278
13.4.1  站内信息安装目录 278
13.4.2  站内信息MVC开发模式 280
13.5  本章小结 284
第14章  项目实战——台球网 285
本章通过讲解一个完整的网站搭建,从网站的开发环境、准备工作、首页开发到模块开发和外部组件应用,依次进行了详细的讲解。通过对这些知识的讲解,用户可以学会用Joomla构建网站的流程,还可以利用这些知识构建网站。
14.1  系统介绍 285
14.2  系统设计 286
14.2.1  开发环境 286
14.2.2  安装软件 286
14.3  准备工作 287
14.3.1  添加球房资料 287
14.3.2  增强型单元管理页面 287
14.3.3  添加用户登录模块 290
14.4  用户评论系统 291
14.4.1  安装评论组件 292
14.4.2  后台设置评论组件 292
14.4.3  前台应用评论组件 295
14.5  首页模板开发 296
14.5.1  修改模板头部 296
14.5.2  内容区模板修改 299
14.5.3  右边区模板修改 304
14.6  外部组件、模块和插件 312
14.6.1  产品展示组件 313
14.6.2  产品展示组件扩展应用 317
14.6.3  相册组件应用 318
14.6.4  用户积分系统 327
14.7  用户系统开发 333
14.7.1  活跃用户 333
14.7.2  用户个性化设计 336
14.8  外部组件应用 345
14.8.1  论坛应用 345
14.8.2  站内短信应用 345
14.9  本章小结 347
第5篇  Joomla扩展篇
第15章  Joomla源码探析 350
本章主要讲解了Joomla1.5的架构和主要源代码,在架构小节中详细地讲解了各个包结构并画出了各个包结构的UML图,用户可以结合这些UML图加深对Joomla包结构的学习和理解。
15.1  Joomla1.5架构 350
15.1.1  Application包 350
15.1.2  Cache包 352
15.1.3  DataBase包 353
15.1.4  Common包 354
15.1.5  Connector包 354
15.1.6  FileSystem包 355
15.1.7  Document包 355
15.1.8  Registry包 356
15.1.9  Template包 356
15.1.10  I18n包 356
15.1.11  Mail包 358
15.1.12  Installer包 358
15.1.13  Model包 359
15.1.14  Parameter包 360
15.1.15  Utilities包 360
15.2  Joomla1.5源码 361
15.2.1  入口及配置文件 361
15.2.2  引入文件 365
15.2.3  常用类文件 366
15.2.4  Filesystem包类文件 371
15.2.5  JRequest类 373
15.2.6  MVC组件类 375
15.2.7  组件及模块调用及渲染 378
15.3  本章小结 385

 


(转发请注明转自:学PHP)    


  相关推荐



1楼 学phper说: 2015-01-29 15:34:44
-1'
2楼 学phper说: 2015-01-29 15:34:45
1
3楼 -1'说: 2015-01-29 15:34:46
1

  发表评论
昵称:
(不超过20个字符或10个汉字)
内容: