- Shopping Bag ( 0 items )
- Spend $25, Get FREE SHIPPING
List Price
$44.99
Textbook Details
Used & New From our Trusted Marketplace Sellers
To try again, please visit the B&N Marketplace.
Customer Rating:
See Detailed Ratings
It is great book to walk you from the begining to the middle level of learning Joomla, but still you need to learn PHP.
The Best Easy-to-Use Guide to Joomla!TM--The World’s #1 Open Source Content Management System
If you want to build sophisticated websites that can be easily edited and updated, you need to master Joomla. Now there’s an easy-to-read, easy-to-use guide to Joomla! for every site manager, administrator, and developer. Leading Joomla! consultant Barrie North covers all you need to get results: installation, administration, site organization, template development, content updates, and a whole lot more. You’ll find tips, tricks, and troubleshooting solutions, as well as three start-to-finish case studies.
New to Joomla? No problem! This book starts with the simplest design and system concepts and builds your expertise step-by-step. You’ll rapidly master Joomla!’s power, even if you have no content management, scripting, or CSS expertise. Experienced with Joomla!? You’ll turn to this book constantly for its authoritative, plain-English, example-rich Joomla! 1.5 reference content.
About the Website
The accompanying site, www.joomlabook.com, provides five fully functional Joomla! sites with live follow-along examples from the book and up-to-date information on Joomla!.
Barrie North has more than 15 years of experience with the Internet, as a user, designer, and teacher. He has spent more than 8 years in the education field, becoming steadily more involved in web technology and teaching web design classes to students and teaching technology integration to teachers. Most recently, he worked as an IT consultant for two new schools pioneering in the use of technology. As well as web design, he has provided web marketing/SEO and usability, and he runs training classes for Joomla! across the United States.
In 2008 he launched a new company, Simplweb.com, which provides turnkey Joomla! websites for small business, schools, and other industries. He has written many free tutorials for using Joomla! and is a frequent speaker at Joomla! events. His combination of Joomla! expertise, educational skills, and engaging writing has produced books accessible to everyone.
Loading...Preface xxi
Acknowledgments xxix
About the Author xxxi
Chapter 1: Content Management Systems and an Introduction to Joomla! 1
What Is a Content Management System? 2
Static Web Pages 2
Web Pages with CSS 3
Dynamic Web Pages 4
Open Source Software 7
History of Joomla! 8
The Joomla! Community 9
Third-Party Extensions Development 9
Joomla!’s Features 9
Elements of a Joomla! Website 11
Content 13
Templates 14
Modules 15
Summary 15
Chapter 2: Downloading and Installing Joomla! 17
How to Install Joomla! 18
Obtaining the Latest Joomla! File Package 18
Joomla! Package Naming Conventions 19
Creating a MySQL Database 20
Unpacking the Joomla! Package 20
Unpacking Joomla! on a Local Desktop Computer 21
Unpacking Joomla! on a Hosting Account 24
Running the Joomla! Installation Wizard 26
Step 1: Language 26
Step 2: Pre-Installation Check 27
Step 3: License 27
Step 4: Database Configuration 28
Step 5: FTP Configuration 30
Step 6: Main Configuration 30
Step 7: Finish 32
Summary 33
Chapter 3: Joomla! Administration Basics 35
What Are the Frontend and Backend of a Joomla! Powered Website? 36
The Menu Bar 38
The Toolbar 39
The Workspace 39
Administrator Functions in the Menu Bar 40
The Site Submenu 40
The Menus Menu 48
The Content Menu 50
The Components Menu 52
The Extensions Menu 54
The Tools Menu 59
The Help Menu 60
Site Preview 60
Summary 62
Chapter 4: Content Is King: Organizing Your Content 63
How Does Joomla! Generate Web Pages? 64
How Joomla! Organizes Content Articles 66
Uncategorized Articles 66
Sections and Categories 67
A Sample Hierarchy 69
Creating the Widget Inc. Website with Uncategorized Content 70
Creating Content Articles 71
Creating Menu Items 75
The Front Page Component 81
Creating the Widget Inc. Website with Sections and Categories 85
Creating Sections 87
Creating Categories 88
Creating Content Articles 90
Creating Menu Items 92
“Read More” Links and Individual Page 99
Module Content 102
Summary 105
Chapter 5: Creating Menus and Navigation 107
How Menu Modules Work 108
What Menu Items Do 110
Creating a Menu Item 111
Where Does a Menu Item Link To? 113
What Does a Page Look Like After a Link Is Followed? 114
Blog Layout 116
Blog Layout Parameters 117
List Layout for a Section 122
Section List Layout Parameters 123
List Layout for a Blog 124
Category List Layout Parameters 124
Managing Menu Modules in the Module Manager 126
Show Title 128
Position 128
Access Level 129
Module Parameters 129
Menu and Module Class Suffixes (Advanced Parameters) 130
Menu Assignment 130
Submenus 130
Summary 132
Chapter 6: Extending Joomla! 133
Extensions 134
Installing Extensions 135
Managing Extensions 137
Components 139
Core Components 140
Third-Party Components 141
Modules 141
Module Display 141
Core Modules 143
Third-Party Modules 145
Plugins 145
Core Plugins 145
Third-Party Plugins 146
Templates 146
Core Templates 146
Third-Party Templates 147
Summary 147
Chapter 7: Expanding Your Content: Articles and Editors 149
WYSIWYG Editors 150
Managing WYSIWYG Editors 152
Other Third-Party Editors 154
Creating and Managing Articles 156
Managing Content Through the Backend 157
Adding Content from the Backend 159
Inserting Images into Content 166
Creating an Article Table of Contents 169
Section and Category Descriptions 171
Global Article Parameters 173
Managing Content Through the Frontend 175
Creating a Frontend User Menu 175
Limiting Access to Menus by User Level 179
Authors 180
Editors 185
Publishers 187
Article Checkin 187
Summary 189
Chapter 8: Getting Traffic to Your Site 191
Starting at the Beginning: Site Goals 192
Organic Traffic (SEO) 193
Introduction to Google 196
Creating Keywords 197
Keywords and Domain Name 199
Designing Your Site for Organic Traffic 200
Advanced SEO Techniques 208
Referral Traffic 211
Google Page Rank 211
Other Link-Building Strategies 214
Internal Linking 215
PPC Traffic 218
How Google AdWords Works 218
Joomla! and AdWords 220
Email Traffic 223
Third-Party Hosted Email Solutions 225
Joomla! SEF Extensions 225
Summary 226
Chapter 9: Creating Pure CSS Templates 229
What Is a Joomla! Template? 230
The Localhost Design Process 231
Localhost Server Options 233
W3C and Tableless Design 234
Semantically Correct Code 235
Cascading Style Sheets (CSS) 236
Creating a Simple Template: CSSTemplateTutorialStep1 236
Template File Components 237
The Joomla! Page Body 246
Using CSS to Create a Tableless Layout: CSSTemplateTutorialStep2 249
Default CSS 255
Joomla-Specific CSS 257
Modules in Templates 260
Menus in Templates 266
Hiding Columns 271
Making a Real Joomla! 1.5 Template: CSSTemplateTutorialStep3 276
Slicing and Dicing 277
Setting Up Module Locations 278
Header 278
Column Backgrounds 279
Flexible Modules 282
Typography 283
Advanced Templating Features: CSSTemplateTutorialStep4 288
Template Parameters 289
Template Overrides 291
Tableless Joomla! 295
The Completed Template 296
Summary 297
Chapter 10: Creating a School Site with Joomla! 299
Why Do You Need a School Website? 300
Students 300
Teachers and Administrators 301
Parents 301
Potential Students and Their Parents 301
What Features Do You Need on a School Site? 302
Downloading and Installing a School Template 302
Education Template Features and Positions 304
Configuring the Search Box 305
Configuring the Main Horizontal Drop-Down Menu 306
Organizing Content on a School Website 308
Creating the Menus 312
Building Out Content 316
Creating Subnavigation 317
The Academics Submenu 318
Creating News Links for a Section 319
Setting Up the Footer 322
Setting Up the Homepage 323
Adding Basic Functionality to a School Website 326
User Registration 326
Events Calendar 328
Downloadable Documents 328
Polls 329
Staff Directory 329
Email Newsletter 330
RSS 330
Random Image 331
Sitemap 331
Extending the School Website Beyond the Basics 333
Summary 333
Chapter 11: Creating a Restaurant Site with Joomla! 335
Why Does a Restaurant Need a Website? 336
What Features Does a Restaurant Website Need? 336
Downloading and Installing a Restaurant Template 338
Organizing the Content on a Restaurant Website 340
Building Content Articles with Lorem Ipsum 343
Creating Menus 344
Setting Up the Homepage 349
Homepage Alternative to the Front Page Manager 349
Creating Footer Content 352
Creating Module Teaser Blocks 352
Using Stock Imagery 358
Extending a Restaurant Website 360
Image Gallery: JPG Flash Rotator 2 361
Calendar: JCal Pro 361
Email Marketing 361
Google Maps 361
Summary 362
Chapter 12: Creating a Blog with Joomla! 365
What Is a Blog? 366
Why Have a Blog? 367
What Options Are There for Blogging? 367
What Features Are Needed on a Blog Site? 368
Downloading and Installing a Blog Template 370
Optimus Template Features and Positions 371
Configuring the Logo 373
Configuring the Main Horizontal Drop-Down Menu 374
Organizing Content on a Blog 375
Organizing a Blog Within a Larger Site 375
Organizing a Standalone Blog 376
About Tagging 378
Creating the Menus 379
Adding Dynamic Modules 382
Adding Static Modules 385
Adding Basic Functionality to a Blog 387
Flexible Layout 387
Browser-Based Editing 387
Automated Publishing 387
Categories 387
Search Engine-Friendly URL 388
Comment Systems 388
Syndication Feeds 389
Email Notification 392
Search 393
TrackBack 393
Extending a Blog Website Beyond the Basics 394
Forums 395
Ecommerce 395
Summary 395
Appendix A: Getting Help with Joomla! 397
Community Forums 397
Help Sites 398
Getting Help from Google 398
Appendix B: Joomla! Case Studies 399
www.yourwedding.com.au (MP Media) 400
Interview with John Paoloni, Owner of Welcome to Your Wedding 400
www.longwoodfl.org (City of Longwood, Florida) 403
Interview with Ryan I. Spinella, Executive Assistant at the City of Longwood, Florida 404
www.ropl.org (Royal Oak Public Library--Michigan) 405
Interview with Eric Hayes, Technology Specialist, Royal Oak Public Library 405
www.nzmac.com (NZMac.com) 408
Interview with Philip Roy, Webmaster, NZMac.com 408
www.everythingtreo.com (Everything Treo) 411
Interview with Christopher Meinck, Everything Treo 411
Summary 414
Appendix C: A Quick Start to SEO 415
Keyword Use in the Title Tag 415
Anchor Text of an Inbound Link 415
Global Link Popularity (Page Rank) of a Site 416
Age of a Site 416
Link Popularity and Topical Relevance Within the Site 416
Topical Relevance of Inbound Links and Popularity of the Linking Site 416
Link Popularity of the Site in the Topical Community 417
Keyword Use in Body Text 417
File Size 417
Clean URLs 418
Error Pages 418
What’s Not Here? 418
Appendix D: Installing WampServer 419
Index 429
Preface Preface
Joomla! is an open source content management system (CMS) that anyone can download for free (see http://forge.joomla.org/sf/go/projects.joomla/frs). This makes it an ideal choice for small businesses. Don't let the price tag fool you, though; Joomla! is powerful and robust, and more big organizations are choosing to use open source software solutions all the time. Its universal appeal has made Joomla! hugely popular as a CMS.
As Joomla! matures, it is being adopted by more and more organizations, from corporations to schools and universities to government organizations to newspapers and magazines to small businesses. Its greatest advantage is its flexibility. You can see it on a huge variety of sites. The Purpose of This Book
This book is about Joomla!, a popular and award-winning ("Best Linux/Open Source Project" for 2005) open source CMS. This book walks, step-by-step, through everything you need to develop a successful website powered by Joomla!. The book gives a general overview of management of a CMS and teaches you key concepts regarding content organization, editing, and templates. Finally, this book examines some more general topics, such as how to maximize search engine optimization (SEO) with Joomla! and what resources are available in the Joomla! web community.
This book focuses on the most current release of Joomla!, Joomla! 1.5, which is a significant update to this CMS. This Book's Target Audience
This book primarily targets people using Joomla! 1.5 to create a website, either for themselves or their clients. It's easy to read and low on technical jargon. It doesn't assume that you know PHP or CSS.
All the conceptsin this book are explained with step-by-step contextual examples. If you follow all the steps in all the chapters, you will build seven separate Joomla! websites! How to Use This Book
You can use this book in several ways. You can start at the beginning and go chapter-by-chapter, as you develop your own site. The book is carefully laid out so that introductory ideas in the earlier chapters are developed and built on to help you understand more advanced concepts later on. You can also use the book as a reference. If you need some quick ideas of what newsletter extensions are available, for example, head to Chapter 6, "Extending Joomla!" Finally, the appendixes contain valuable information about various aspects of Joomla!. Chapter 1: Content Management Systems and an Introduction to Joomla!
In today’s fast-moving web, if you have a website that doesn’t have rich functionality or fresh content, you will find yourself at a disadvantage to those who do. The idea of powering websites with a CMS has been around for some time, but it is only recently with the advent of high quality open source CMS scripts like Joomla! that we have seen these powerful CMS tools coming into our hands.
In this chapter, I explain in detail the difference between a “traditional” website and one using a CMS. We also look at the history of Joomla! and an overview of some of its features. Chapter 2: Downloading and Installing Joomla!
Joomla! is one of the most popular open source CMS on the planet. The first step in becoming part of the “Joomla!sphere,” the vibrant community that exists around the Joomla! Project, is to download Joomla! and install it on your web server.
This chapter shows you how to get up and running with a Joomla! site. The two steps are to download the latest files and to install them on a web server. This chapter describes both a local (your home computer) installation to use as you read this book (if you don’t have a hosting account or have a slow Internet connection) and real web server installations. Chapter 3: Joomla! Administration Basics
The term “site administration” usually means the day-to-day tasks of adding content, managing users, and making sure installed components and modules are running correctly. With a properly configured Joomla! site, the administration burden is relatively low. Most of the effort can be dedicated to generating that all important content.
In this chapter, we go on a whirlwind tour of the core administrative functions you need. I won’t be going step by step, explaining every last button in the admin backend, but rather picking out key functions, tips, and tricks that you’ll need to know to keep your site humming. Chapter 4: Content Is King: Organizing Your Content
As a CMS, Joomla!’s primary function is to organize and present all the content in your site. It does this through content articles. These discrete pieces of content must be organized into a two-level hierarchy called sections and categories.
This chapter provides an in-depth tutorial that explains how Joomla! displays its content articles and how you can organize the hierarchical structure of them. It details how to plan and organize the content and user experience for the site. It also explains the hierarchy structure currently used in Joomla!, sections and categories, and how to best structure content into them for small and large sites. Chapter 5: Creating Menus and Navigation
Menus are perhaps the core of a Joomla! site. In a static HTML site, they merely serve as navigation. In a Joomla! site, they serve that purpose, but they also determine the layout of what a dynamic page will look like and what content will appear on that page. The relationship between menus, menu items, pages, and modules is perhaps one of the most confusing in Joomla!. This chapter explains this relationship so that you can create a navigation scheme that works for your site.
Chapter 5 examines how the navigation (menus and links) is built for a Joomla! website and how the different aspects interact to produce a coherent navigation structure. Chapter 6: Extending Joomla!
It’s hard to find a Joomla! powered website that has not added functionality beyond the basics with some sort of extension. The word extension collectively describes components, modules, plugins, and languages. There are many hundreds available both free and commercially from third-party providers.
In this chapter, we look at some examples of core and third-party Joomla! extensions. We also examine how they are installed and managed in Joomla!. Chapter 7: Expanding Your Content: Articles and Editors
There are two main ways to add and manage content to a Joomla! site: through the frontend or backend. Part of the biggest attraction of Joomla! is to easily add and edit content through a What You See Is What You Get (WYSIWYG) editor.
In this chapter, we start out looking at WYSIWYG and how it functions in the backend with Managers, Administrators, and Super Administrators. We then examine how authors, editors, and publishers manage content through the frontend. Chapter 8: Getting Traffic to Your Site
Search Engine Optimization (SEO) might be one of the most maligned subjects on the web. From talk to black hat SEO, people who use unethical methods to gain rank in search engines, to their counterparts of white hat SEO, the good guys, how best to get traffic to your site is loaded with opinion and myth.
Trying to learn about SEO is difficult, to say the least. In this chapter, I emphasize Search Engine Marketing (SEM). I point out some obvious SEO tips and how they apply to Joomla!, but I’ll also discuss a more holistic marketing plan including such strategies as Pay Per Click and blogging. Chapter 9: Creating a Pure CSS Template
In this chapter, we go through the steps of creating a Joomla! template. Specifically, we create a template that uses Cascading Style Sheets (CSS) to produce a layout without use of tables. This is a desirable goal as it means that the template code is easier to validate to World Wide Web Consortium (W3C) standards. It also tends to load faster, be easier to maintain and perform better in search engines. We discuss these issues in detail later in the chapter. Chapter 10: Creating a School Site with Joomla!
School websites tend to be medium to large in size. One of the defining characteristics of Joomla! is that it is very powerful and flexible but can be quite time intensive to set up. This leads us of course to this chapter, an extensive guide to creating and setting up a school website using the Joomla! CMS. Chapter 11: Creating a Restaurant Site with Joomla!
The chapter looks at the entire process of creating a restaurant website from scratch. We examine how to build a small business website, in this case a restaurant. Starting from an analysis of needs, this chapter shows you how to organize possible content all the way through to adding photos and considering further extensions. Chapter 12: Creating a Blog Site with Joomla!
It seems like everyone has a blog these days. Many people still think of blogs as personal diaries, but more and more organizations and companies are using blogs as a way to shape perceptions of who they are and what they do. Chances are, if you go to a website today, you will find a link to the owner's blog somewhere on the site. What is becoming more common on websites now is a section of the site that is dedicated to the blog.
This chapter talks about blogs in a more general sense: a dynamic communication medium for a person or organization to interact with stakeholders. We look at creating a blog site from scratch using Joomla!. Appendix A: Getting Help
Stuck with Joomla!? There is a tremendous amount of information on the web, as well as many active communities to ask for help. Appendix B: Joomla! Case Studies
Six real sites that are using Joomla!, taken from a wide range of industries and types of sites. Appendix C: A Quick Start to SEO
Need some quick tips to help your Search Engine Ranking? Implement these. Appendix D: Install WAMP5
A quick guide to installing WAMP5 on your home computer. This package is important so you can follow along with all the site examples in the book. What Is a Content Management System?
A CMS is a collection of scripts that separates content from its presentation. Its main features are the ease of creation and editing of content and dynamic web pages. CMSs are usually very sophisticated and can have newsfeeds, forums, and online stores. They are also easily edited. More and more websites are moving toward being powered by CMSs.
Most CMSs are expensive—in the range of $50,000 to $300,000—but there an increasing number of open source alternatives are becoming available. Open source CMSs have become increasingly more reliable and are now being used for important projects in many companies, nonprofits, and other organizations.
A CMS separates out the responsibilities involved in developing a website. A web designer can be concerned with the design, and non-technical people can be responsible for the content.
A modern CMS is usually defined by its capability to manage and publish content. Most CMSs do far more, taking advantage of a wide range of extensions and add-ons that add functionality. What Is Open Source Software?
Joomla! is an example of open source software; its nonprofit copyright holder is Open Source Matters (see http://www.opensourcematters.org). An open source project is developed by a community of developers around the world, all volunteering their time. Some examples of open source software you might have heard of are Firefox, Apache, Wiki, Linux, and OpenOffice. All these projects have challenged and even surpassed their commercial equivalents. If you are curious about how and why people should create powerful software for free, look for more information on these sites:
The following are specific elements to look for when reading:
TIP
TIP - The tip boxes give more advanced ideas about an aspect of Joomla!. You will usually be able to find more details at compassdesigns.net about the tip.
NOTE
Note - The notes box denotes a caution about an aspect of the topic. It sometimes won’t be applicable to all situations, but you should check if it would apply to your site.
The Least You Need to Know
Joomla!THE LEAST YOU NEED TO KNOW - The key critical concepts explained can be found in the LYNTK box. These are worth circling in a big red pen or writing out for yourself on a cheat sheet.
The full and proper name of the Joomla! CMS includes an exclamation point, as shown here. For the sake of readability, and a tree or too, I've kept the exclamation point in heads but dropped it in the rest of the book text. www.joomlabook.com
You can find more information about this book, including complete browsable and downloadable versions of all the sites created in the chapters, at http://www.joomlabook.com. Writing About Open Source Products
As with many open source products, Joomla! changes on a very short release cycle. New versions with slight changes can often be released in as little as 6 weeks, and usually the changes are difficult to find out about. This makes writing for open source challenging. If you find minor inconsistencies in this book, chances are it was because of these minor updates. To stay informed of recent changes to Joomla!, there is a forum at http://www.joomlabook.com where you can find discussions of Joomla! versions.
© Copyright Pearson Education. All rights reserved.
To try again, please visit the B&N Marketplace.




