Home > Store

Joomla! A User's Guide: Building a Successful Joomla! Powered Website

Register your product to gain access to bonus material or receive a coupon.

Joomla! A User's Guide: Building a Successful Joomla! Powered Website


  • Sorry, this book is no longer in print.
Not for Sale


  • Copyright 2008
  • Edition: 1st
  • Book
  • ISBN-10: 0-13-613560-9
  • ISBN-13: 978-0-13-613560-9

The First Easy-to-Use Guide to Joomla!-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!-the world’s #1 open source content management system. 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 never-before-published 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.0 and 1.5 reference content.

·   Understanding content management, what Joomla! does, and how its components fit together

·   Building Joomla! sites from scratch, and systematically customizing them to your needs

·   Organizing content with sections, categories, blogs, and tables

·   Creating dynamic pages and effective navigation

·   Working with Joomla! modules and components

·   Search engine optimization for Joomla! sites

·   Start-to-finish case studies: building a school website, an e-commerce site, and a blog

·   The most valuable Joomla! extensions and add-ons: finding them, and using them

·   Key differences between Joomla! 1.0 and 1.5, and what they mean to you

About the Website

The accompanying site for the Joomla 1.5 book, provides five fully functional Joomla! sites with live follow-along examples from the book and up-to-date information on Joomla! The site also includes

  • An active forum where you can ask questions specific to chapters from the book from a Joomla expert 
  • 5 fully functional Joomla 1.5 live follow-along examples from the book. You can browse the sites and their backends live online.
  • Downloads of 5 free websites for Joomla 1.5 based on various chapter of the book. These are SQL dumps you can import to instantly give you a completed Joomla site. 
  • 4 free tutorial templates and 3 free templates from joomlashack.com including the popular commercial template - JS Aqualine!


Author's Site

Learn more about a href="http://www.joomlabook.com/" target="_blank">Joomla! A User's Guide and Joomla 1.5 at www.joomlabook.com and www.compassdesigns.net.

Sample Content

Online Sample Chapters

Creating a Pure CSS Template in Joomla!

Top Eleven Tips for Improving Your SEO

Downloadable Sample Chapter

Download Chapter 9: Creating a Pure CSS Template

Table of Contents

Preface xix

Chapter 1: Content Management Systems and an Introduction to Joomla! 1

What Is a Content Management System? 2

Static Web Pages 2

Cascading Style Sheet Web Pages 3

Dynamic Web Pages 4

Open Source  7

History of Joomla!   8

Joomla! Community  9

Third-party Extensions Development  9

Joomla!’s Features  10

Elements of a Joomla! Website  11

Content 13

Modules 14

Templates  14

Summary  15

Chapter 2: Downloading and Installing Joomla!  17

How Do I Install Joomla!?  18

Where Can I Find the Most Current Joomla! Files?  18

Unpacking Joomla! on a Local Desktop Computer  23

Unpacking on a Hosting Account  26

Running the Joomla! Installation Wizard  28

Summary  35

Chapter 3: Joomla! Administration Basics 37

What Is the Frontend and Backend of a Joomla!-powered Website?  38

Menu Bar 40

Toolbar  41

Workspace  41

Administrator Functions in the Menu Bar  42

Site Submenu  42

Menus  50

Content  52

The Component Menu  53

Extensions 55

Tools 60

Global Checkin  61

Help  61

Site Preview 62

Summary  63

Chapter 4: Content Is King: Organizing Your Content 65

How Does Joomla! Generate Web Pages?  66

How Does Joomla! Organize Content Articles? 68

Uncategorized Articles 68

Sections and Categories 69

Sample Hierarchy 71

Creating the Widget Inc. Website with Uncategorized Content  72

Creating Content Articles   74

Creating Menu Items 77

Page Coponent 82

Creating Widget Inc. with Sections and Categories 86

Creating Sections  89

Creating Categories 91

Creating Content Articles 93

Creating Menu Items  95

“Read More” Links and Individual Pages  102

Module Content 104

Summary  107

Chapter 5: Creating Menus and Navigation 109

How Do Menus and Modules Work Together?  110

What Do Menu Items Do?  112

Creating a Menu Item  113

Where Does a Menu Item Link To?  116

What Does a Page Look Like After Following a Link? 116

Blog Layout  118

Blog Layout Parameters  119

List/Standard Layout for a Section  123

Section List/Standard Layout Parameters  125

List/Standard Layout for a Blog  125

Category List/Standard Layout Parameters 127

Module Manager 127

Module Parameters  130

Submenus  132

Summary  133

Chapter 6: Extending Joomla! 135

What Are Extensions?  136

Installing Extensions 137

Managing Extensions  139

Components 140

Core Components140

Third-party Components141


Module Display  144

Core Modules 145

Third-party Modules 148

Plugins 149

Core Plugins 149

Third-party Plugins 150

Templates 150

Core Templates 151

Third-party Templates 151

Summary 151

Chapter 7: Expanding Your Content: Articles and Editors 153

WYSIWYG Editors 154

Managing WYSIWYG Editors  155

Other Third-party Editors  158

Creating and Managing Articles 160

Managing Content Through the Backend 161

Adding Content from the Backend 163

Inserting Images into Content 169

Creating an Article Table of Contents 172

Section and Category Descriptions  174

Article Content Preferences 176

Managing Content Through The Frontend  178

Creating a Frontend User Menu 178

Limiting Access to Menus by User Level 182

Authors  183

Editors  187

Publishers 189

Article Checkin 189

Summary 190

Chapter 8: Getting Traffic to Your Site 193

Start at the Beginning: Site Goals  194

Organic Traffic (SEO) 196

Introduction to Google 198

Creating Keywords 199

Keywords and Domain Name  202

Designing Your Site for Organic Traffic  203

Advanced SEO Techniques 209

Referral Traffic 215

Google PageRank  215

Using WebFerret to Find Websites  217

Other Link-Building Strategies  220

Internal Linking. 221

Pay-Per-Click Traffic  225

How Google Adwords Works 226

Joomla! and Adwords  228

Email Traffic  230

Joomla! Email Newsletter Extensions  232

Third-Party Hosted Email Solutions  232

Joomla! SEF Extensions 235

Summary  236

Chapter 9: Creating a Pure CSS Template 239

What Is a Joomla! Template? 240

Localhost Design Process  241

Localhost Server Options 242

W3C and Tableless Design  243

Semantically Correct Code 244

Cascading Style Sheets (CSS) 244

Creating a Simple Template 245

The Template File Components  245

index.php   249

Blank Joomla! Template Body  253

CSSTemplateTutorialStep1 256

Using CSS to Create a Tableless Layout 256

Default CSS 261

Joomla!-Specific CSS  263

Modules in Templates 265

Menus in Templates 271

Hiding Columns 275

CSSTemplateTutorialStep2  280

Making a Real Joomla! 1.5 Template  280

Slicing and Dicing 280

Setting Up Module Locations  281

Header  282

Column Backgrounds  283

Flexible Modules 285

Typography 286

CSSTemplateTutorialStep3 291

Advanced Templating Features  291

Template Parameters  291

Template Overrides  293

Tableless Joomla! 297

CSSTemplateTutorialStep4  297

Summary  298

Chapter 10: Creating a School Site with Joomla! 301

Why Do We Need a School Website? 302

Students  302

Teachers and Administrators 303

Parents 303

What Features Do We Need on a School Site? 303

Downloading and Installing a School Template 304

Education Template Features and Positions  306

Configuring the Search Box  306

Configuring the Main Horizontal Drop-down Menu 308

Organizing Content on a School Website  310

Creating the Menus 314

Building Out Content  318

Creating Subnavigation  319

Academics Submenu 320

Creating News Links for a Section  322

Setting Up the Footer 324

Setting Up the Home Page 325

Adding Basic Functionality to a School Website 327

User Registration 328

Events Calendar 329

Downloadable Documents 330

Polls 331

Staff Directory  331

Email Newsletter 332

RSS  333

Random Image  334

Sitemap  334

Extending the School Website Beyond the Basics  336

Summary 337

Chapter 11: Creating a Restaurant Site with Joomla!  339

Why Does a Restaurant Need a Website? 340

What Features Does a Restaurant Website Need? 340

Downloading and Installing a Restaurant Template 342

Organizing the Content on a Restaurant Website 344

Building Content Articles with Lorem Ipsum 347

Creating Menus 349

Setting Up the Home Page 354

Home Page Alternative to the Front Page Manager  354

Creating Footer Content  356

Creating Module Teaser Blocks  358

Using Stock Imagery  362

Extending a Restaurant Website   364

Image Gallery: JPG Flash Rotator 2  365

Calendar: JCal Pro  365

Email Marketing  365

Google Maps 366

Summary 367

Chapter 12: Creating a Blog Site with Joomla! 369

What Is a Blog?  370

Why Have a Blog?  371

What Options Are There for Blogging?  372

What Features Are Needed on a Blog Site? . 373

Downloading and Installing a Blog Template  374

Aqualine Template Features and Positions 376

Configuring the Logo 377

Configuring the Main Horizontal Drop-down Menu 378

Organizing Content on a Blog 

Organizing a Blog Within a Larger Site  379

Organizing a Standalone Blog  380

About Tagging   382

Creating the Menus 382

Adding Dynamic Modules  386

Adding Static Modules 388

Adding Basic Functionality to a Blog  390

Flexible Layout  390

Browser-based Editing  390

Automated Publishing 390

Categories  391

Search Engine Optimized URLs  391

Comment Systems 391

Syndication Feeds  392

Email Notification 395

Search  396

Trackback 396

Extending a Blog Website Beyond the Basics 397

Forums 398

Ecommerce 398

Summary  398

Appendix A: Getting Help  399

Community Forums  399

Help Sites   399

Getting Help from Google 400

Appendix B: Joomla! Case Studies 401

Six Case Studies for Organizations That Use Joomla! 401

www.yourwedding.com.au (MP Media)   402

www.longwoodfl.org (City of Longwood, Florida)  404

www.ropl.org (Royal Oak Public Library–Michigan) 407

www.telx.com (The Telx Group, Inc.)  409

www.nzmac.com (NZMac.com)   411

www.everythingtreo.com (Everything Treo) 414

Summary  417

Appendix C: A Quick Start to SEO  419

1. Keyword Use in Title Tag  419

2. Anchor Text of Inbound Link  419

3. Global Link Popularity of Site (PageRank 419

4. Age of Site 420

5. Link Popularity Within the Site  420

6. Topical Relevance of Inbound Links and Popularity of Linking Site 420

7. Link Popularity of Site in Topic Community  420

8. Keyword Use in Body Text  421

9. File Size 421

10. Clean URL  421

11. Utilize Your Error Pages 421

What’s Not Here? 422

Appendix D: Installing WAMP5  423

Index  431



Download the preface


Download the index

More Information

InformIT Promotional Mailings & Special Offers

I would like to receive exclusive offers and hear about products from InformIT and its family of brands. I can unsubscribe at any time.


Pearson Education, Inc., 221 River Street, Hoboken, New Jersey 07030, (Pearson) presents this site to provide information about products and services that can be purchased through this site.

This privacy notice provides an overview of our commitment to privacy and describes how we collect, protect, use and share personal information collected through this site. Please note that other Pearson websites and online products and services have their own separate privacy policies.

Collection and Use of Information

To conduct business and deliver products and services, Pearson collects and uses personal information in several ways in connection with this site, including:

Questions and Inquiries

For inquiries and questions, we collect the inquiry or question, together with name, contact details (email address, phone number and mailing address) and any other additional information voluntarily submitted to us through a Contact Us form or an email. We use this information to address the inquiry and respond to the question.

Online Store

For orders and purchases placed through our online store on this site, we collect order details, name, institution name and address (if applicable), email address, phone number, shipping and billing addresses, credit/debit card information, shipping options and any instructions. We use this information to complete transactions, fulfill orders, communicate with individuals placing orders or visiting the online store, and for related purposes.


Pearson may offer opportunities to provide feedback or participate in surveys, including surveys evaluating Pearson products, services or sites. Participation is voluntary. Pearson collects information requested in the survey questions and uses the information to evaluate, support, maintain and improve products, services or sites, develop new products and services, conduct educational research and for other purposes specified in the survey.

Contests and Drawings

Occasionally, we may sponsor a contest or drawing. Participation is optional. Pearson collects name, contact information and other information specified on the entry form for the contest or drawing to conduct the contest or drawing. Pearson may collect additional personal information from the winners of a contest or drawing in order to award the prize and for tax reporting purposes, as required by law.


If you have elected to receive email newsletters or promotional mailings and special offers but want to unsubscribe, simply email information@informit.com.

Service Announcements

On rare occasions it is necessary to send out a strictly service related announcement. For instance, if our service is temporarily suspended for maintenance we might send users an email. Generally, users may not opt-out of these communications, though they can deactivate their account information. However, these communications are not promotional in nature.

Customer Service

We communicate with users on a regular basis to provide requested services and in regard to issues relating to their account we reply via email or phone in accordance with the users' wishes when a user submits their information through our Contact Us form.

Other Collection and Use of Information

Application and System Logs

Pearson automatically collects log data to help ensure the delivery, availability and security of this site. Log data may include technical information about how a user or visitor connected to this site, such as browser type, type of computer/device, operating system, internet service provider and IP address. We use this information for support purposes and to monitor the health of the site, identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents and appropriately scale computing resources.

Web Analytics

Pearson may use third party web trend analytical services, including Google Analytics, to collect visitor information, such as IP addresses, browser types, referring pages, pages visited and time spent on a particular site. While these analytical services collect and report information on an anonymous basis, they may use cookies to gather web trend information. The information gathered may enable Pearson (but not the third party web trend services) to link information with application and system log data. Pearson uses this information for system administration and to identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents, appropriately scale computing resources and otherwise support and deliver this site and its services.

Cookies and Related Technologies

This site uses cookies and similar technologies to personalize content, measure traffic patterns, control security, track use and access of information on this site, and provide interest-based messages and advertising. Users can manage and block the use of cookies through their browser. Disabling or blocking certain cookies may limit the functionality of this site.

Do Not Track

This site currently does not respond to Do Not Track signals.


Pearson uses appropriate physical, administrative and technical security measures to protect personal information from unauthorized access, use and disclosure.


This site is not directed to children under the age of 13.


Pearson may send or direct marketing communications to users, provided that

  • Pearson will not use personal information collected or processed as a K-12 school service provider for the purpose of directed or targeted advertising.
  • Such marketing is consistent with applicable law and Pearson's legal obligations.
  • Pearson will not knowingly direct or send marketing communications to an individual who has expressed a preference not to receive marketing.
  • Where required by applicable law, express or implied consent to marketing exists and has not been withdrawn.

Pearson may provide personal information to a third party service provider on a restricted basis to provide marketing solely on behalf of Pearson or an affiliate or customer for whom Pearson is a service provider. Marketing preferences may be changed at any time.

Correcting/Updating Personal Information

If a user's personally identifiable information changes (such as your postal address or email address), we provide a way to correct or update that user's personal data provided to us. This can be done on the Account page. If a user no longer desires our service and desires to delete his or her account, please contact us at customer-service@informit.com and we will process the deletion of a user's account.


Users can always make an informed choice as to whether they should proceed with certain services offered by InformIT. If you choose to remove yourself from our mailing list(s) simply visit the following page and uncheck any communication you no longer want to receive: www.informit.com/u.aspx.

Sale of Personal Information

Pearson does not rent or sell personal information in exchange for any payment of money.

While Pearson does not sell personal information, as defined in Nevada law, Nevada residents may email a request for no sale of their personal information to NevadaDesignatedRequest@pearson.com.

Supplemental Privacy Statement for California Residents

California residents should read our Supplemental privacy statement for California residents in conjunction with this Privacy Notice. The Supplemental privacy statement for California residents explains Pearson's commitment to comply with California law and applies to personal information of California residents collected in connection with this site and the Services.

Sharing and Disclosure

Pearson may disclose personal information, as follows:

  • As required by law.
  • With the consent of the individual (or their parent, if the individual is a minor)
  • In response to a subpoena, court order or legal process, to the extent permitted or required by law
  • To protect the security and safety of individuals, data, assets and systems, consistent with applicable law
  • In connection the sale, joint venture or other transfer of some or all of its company or assets, subject to the provisions of this Privacy Notice
  • To investigate or address actual or suspected fraud or other illegal activities
  • To exercise its legal rights, including enforcement of the Terms of Use for this site or another contract
  • To affiliated Pearson companies and other companies and organizations who perform work for Pearson and are obligated to protect the privacy of personal information consistent with this Privacy Notice
  • To a school, organization, company or government agency, where Pearson collects or processes the personal information in a school setting or on behalf of such organization, company or government agency.


This web site contains links to other sites. Please be aware that we are not responsible for the privacy practices of such other sites. We encourage our users to be aware when they leave our site and to read the privacy statements of each and every web site that collects Personal Information. This privacy statement applies solely to information collected by this web site.

Requests and Contact

Please contact us about this Privacy Notice or if you have any requests or questions relating to the privacy of your personal information.

Changes to this Privacy Notice

We may revise this Privacy Notice through an updated posting. We will identify the effective date of the revision in the posting. Often, updates are made to provide greater clarity or to comply with changes in regulatory requirements. If the updates involve material changes to the collection, protection, use or disclosure of Personal Information, Pearson will provide notice of the change through a conspicuous notice on this site or other appropriate way. Continued use of the site after the effective date of a posted revision evidences acceptance. Please contact us if you have questions or concerns about the Privacy Notice or any objection to any revisions.

Last Update: November 17, 2020