You are previewing Joomla!™ 1.5: A User’s Guide Building a Successful Joomla! Powered Website.
O'Reilly logo
Joomla!™ 1.5: A User’s Guide Building a Successful Joomla! Powered Website

Book Description

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.

  • Understand content management, what Joomla! does, and how its components fit together

  • Build Joomla! sites from scratch and systematically customize them to your needs

  • Organize content with sections, categories, blogs, and tables

  • Create dynamic pages and effective navigation

  • Work with Joomla! modules and components

  • Learn how to optimize your Joomla! sites for search engines

  • Follow three start-to-finish case studies: building a school website, a small business site, and a blog

  • Identify the most valuable Joomla! extensions and add-ons: find them and use them

  •   

    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!.

    Table of Contents

    1. Copyright
      1. Dedication
    2. Praise for Joomla! A User’s Guide
    3. Preface
      1. The Purpose of This Book
      2. This Book’s Target Audience
      3. How to Use This Book
        1. Chapter 1: Content Management Systems and an Introduction to Joomla!
        2. Chapter 2: Downloading and Installing Joomla!
        3. Chapter 3: Joomla! Administration Basics
        4. Chapter 4: Content Is King: Organizing Your Content
        5. Chapter 5: Creating Menus and Navigation
        6. Chapter 6: Extending Joomla!
        7. Chapter 7: Expanding Your Content: Articles and Editors
        8. Chapter 8: Getting Traffic to Your Site
        9. Chapter 9: Creating Pure CSS Templates
        10. Chapter 10: Creating a School Site with Joomla!
        11. Chapter 11: Creating a Restaurant Site with Joomla!
        12. Chapter 12: Creating a Blog with Joomla!
        13. Appendix A: Getting Help with Joomla!
        14. Appendix B: Joomla! Case Studies
        15. Appendix C: A Quick Start to SEO
        16. Appendix D: Installing WampServer
      4. What Is a Content Management System?
      5. What Is Open Source Software?
      6. Things to Look For
      7. Joomla!
      8. www.joomlabook.com
      9. Writing About Open Source Products
    4. Acknowledgments
    5. About the Author
    6. 1. Content Management Systems and an Introduction to Joomla!
      1. What Is a Content Management System?
        1. Static Web Pages
        2. Web Pages with CSS
        3. Dynamic Web Pages
      2. Open Source Software
      3. History of Joomla!
        1. The Joomla! Community
        2. Third-Party Extensions Development
      4. Joomla!’s Features
      5. Elements of a Joomla! Website
        1. Content
        2. Templates
        3. Modules
      6. Summary
    7. 2. Downloading and Installing Joomla!
      1. How to Install Joomla!
      2. Obtaining the Latest Joomla! File Package
        1. Joomla! Package Naming Conventions
      3. Creating a MySQL Database
      4. Unpacking the Joomla! Package
        1. Unpacking Joomla! on a Local Desktop Computer
        2. Unpacking Joomla! on a Hosting Account
      5. Running the Joomla! Installation Wizard
        1. Step 1: Language
        2. Step 2: Pre-Installation Check
        3. Step 3: License
        4. Step 4: Database Configuration
        5. Step 5: FTP Configuration
        6. Step 6: Main Configuration
        7. Step 7: Finish
      6. Summary
    8. 3. Joomla! Administration Basics
      1. What Are the Frontend and Backend of a Joomla! Powered Website?
        1. The Menu Bar
        2. The Toolbar
        3. The Workspace
      2. Administrator Functions in the Menu Bar
        1. The Site Submenu
          1. Control Panel
          2. The User Manager and Access Control Levels
          3. The Media Manager
          4. The Global Configuration Screen
        2. The Menus Menu
        3. The Content Menu
        4. The Components Menu
          1. Components
          2. Modules
          3. Plugins
          4. Templates
          5. Languages
        5. The Extensions Menu
          1. Install/Uninstall
          2. Module Manager
          3. Plugin Manager
          4. Template Manager
          5. Language Manager
        6. The Tools Menu
          1. Global Checkin
          2. The Clean Cache Menu
        7. The Help Menu
        8. Site Preview
      3. Summary
    9. 4. Content Is King: Organizing Your Content
      1. How Does Joomla! Generate Web Pages?
      2. How Joomla! Organizes Content Articles
        1. Uncategorized Articles
        2. Sections and Categories
          1. Sections
          2. Categories
          3. Articles
        3. A Sample Hierarchy
          1. Planning the Sections
          2. Planning the Categories
          3. Planning the Articles
      3. Creating the Widget Inc. Website with Uncategorized Content
        1. Creating Content Articles
        2. Creating Menu Items
        3. The Front Page Component
      4. Creating the Widget Inc. Website with Sections and Categories
        1. Creating Sections
        2. Creating Categories
        3. Creating Content Articles
        4. Creating Menu Items
          1. Linking to Components
        5. “Read More” Links and Individual Pages
      5. Module Content
      6. Summary
    10. 5. Creating Menus and Navigation
      1. How Menu Modules Work
      2. What Menu Items Do
        1. Creating a Menu Item
        2. Where Does a Menu Item Link To?
        3. What Does a Page Look Like After a Link Is Followed?
          1. Continuing the Widget Inc. Site Example
      3. Blog Layout
        1. Blog Layout Parameters
          1. Basic Parameters
          2. Advanced Parameters
          3. Component Parameters
          4. System Parameters
      4. List Layout for a Section
        1. Section List Layout Parameters
      5. List Layout for a Blog
        1. Category List Layout Parameters
      6. Managing Menu Modules in the Module Manager
        1. Show Title
        2. Position
        3. Access Level
        4. Module Parameters
        5. Menu and Module Class Suffixes (Advanced Parameters)
        6. Menu Assignment
      7. Submenus
      8. Summary
    11. 6. Extending Joomla!
      1. Extensions
        1. Installing Extensions
        2. Managing Extensions
      2. Components
        1. Core Components
        2. Third-Party Components
      3. Modules
        1. Module Display
        2. Core Modules
          1. Core Content Modules
          2. Core Component–Related Modules
          3. Core Miscellaneous Modules
        3. Third-Party Modules
      4. Plugins
        1. Core Plugins
        2. Third-Party Plugins
      5. Templates
        1. Core Templates
        2. Third-Party Templates
      6. Summary
    12. 7. Expanding Your Content: Articles and Editors
      1. WYSIWYG Editors
        1. Managing WYSIWYG Editors
        2. Other Third-Party Editors
      2. Creating and Managing Articles
      3. Managing Content Through the Backend
        1. Adding Content from the Backend
          1. Longer Articles and the Read More Button
          2. Basic Article Parameters
          3. Advanced Parameters
          4. Metadata Information
        2. Inserting Images into Content
          1. Editing Image Properties
        3. Creating an Article Table of Contents
        4. Section and Category Descriptions
        5. Global Article Parameters
      4. Managing Content Through the Frontend
        1. Creating a Frontend User Menu
        2. Limiting Access to Menus by User Level
        3. Authors
        4. Editors
        5. Publishers
      5. Article Checkin
      6. Summary
    13. 8. Getting Traffic to Your Site
      1. Starting at the Beginning: Site Goals
      2. Organic Traffic (SEO)
        1. Introduction to Google
          1. How Does Google Calculate Page Relevance?
        2. Creating Keywords
        3. Keywords and Domain Name
        4. Designing Your Site for Organic Traffic
          1. Web Standards and Accessibility
          2. Basic Factors That Influence SERP
            1. Search Terms in (Incoming) Anchor Text of Links
            2. Search Terms in the Title Tag
            3. Search Terms and Keywords Used in Document Text
            4. Document Accessibility
            5. Links to Document from Site-Internal Pages
            6. Primary Subject Matter of Site
            7. External Links to Linking Pages
            8. Link Popularity of a Site in Its Topical Community
            9. Global Link Popularity of a Site and Popularity with Trusted Experts
            10. Avoiding Keyword Spamming
          3. Specific Joomla! Action Items for SEO
        5. Advanced SEO Techniques
          1. Boosting Your Site’s Keyword Density
            1. Placing Keywords in the <title> Tag
            2. Using <h1> and <h2> Tags to Emphasize Keywords
            3. Incorporating Keywords into Body Text
      3. Referral Traffic
        1. Google Page Rank
        2. Other Link-Building Strategies
        3. Internal Linking
          1. Joomla-Linked Titles and “Read More”
          2. Sitemaps
          3. Google Sitemaps
      4. PPC Traffic
        1. How Google AdWords Works
        2. Joomla! and AdWords
      5. Email Traffic
        1. Third-Party Hosted Email Solutions
      6. Joomla! SEF Extensions
      7. Summary
    14. 9. Creating Pure CSS Templates
      1. What Is a Joomla! Template?
      2. The Localhost Design Process
        1. Localhost Server Options
      3. W3C and Tableless Design
        1. Semantically Correct Code
        2. Cascading Style Sheets (CSS)
      4. Creating a Simple Template: CSSTemplateTutorialStep1
        1. Template File Components
          1. templateDetails.xml
          2. index.php
        2. The Joomla! Page Body
      5. Using CSS to Create a Tableless Layout: CSSTemplateTutorialStep2
        1. Default CSS
        2. Joomla-Specific CSS
        3. Modules in Templates
        4. Menus in Templates
        5. Hiding Columns
          1. Hiding Module Code
      6. Making a Real Joomla! 1.5 Template: CSSTemplateTutorialStep3
        1. Slicing and Dicing
        2. Setting Up Module Locations
        3. Header
        4. Column Backgrounds
        5. Flexible Modules
        6. Typography
      7. Advanced Templating Features: CSSTemplateTutorialStep4
        1. Template Parameters
        2. Template Overrides
          1. Override Structure
          2. Overriding Modules
          3. Component Overrides
        3. Tableless Joomla!
        4. The Completed Template
      8. Summary
    15. 10. Creating a School Site with Joomla!
      1. Why Do You Need a School Website?
        1. Students
        2. Teachers and Administrators
        3. Parents
        4. Potential Students and Their Parents
      2. What Features Do You Need on a School Site?
      3. Downloading and Installing a School Template
        1. Education Template Features and Positions
        2. Configuring the Search Box
        3. Configuring the Main Horizontal Drop-Down Menu
      4. Organizing Content on a School Website
      5. Creating the Menus
      6. Building Out Content
      7. Creating Subnavigation
        1. The Academics Submenu
        2. Creating News Links for a Section
      8. Setting Up the Footer
      9. Setting Up the Homepage
      10. Adding Basic Functionality to a School Website
        1. User Registration
          1. A Small School
          2. A Medium-Sized School
          3. A Large School
        2. Events Calendar
        3. Downloadable Documents
        4. Polls
        5. Staff Directory
        6. Email Newsletter
        7. RSS
        8. Random Image
        9. Sitemap
      11. Extending the School Website Beyond the Basics
      12. Summary
    16. 11. Creating a Restaurant Site with Joomla!
      1. Why Does a Restaurant Need a Website?
      2. What Features Does a Restaurant Website Need?
      3. Downloading and Installing a Restaurant Template
      4. Organizing the Content on a Restaurant Website
      5. Building Content Articles with Lorem Ipsum
      6. Creating Menus
      7. Setting Up the Homepage
        1. Homepage Alternative to the Front Page Manager
        2. Creating Footer Content
        3. Creating Module Teaser Blocks
          1. The Newsflash Module
          2. Linking to Articles from Within Content
      8. Using Stock Imagery
      9. Extending a Restaurant Website
        1. Image Gallery: JPG Flash Rotator 2
        2. Calendar: JCal Pro
        3. Email Marketing
        4. Google Maps
      10. Summary
    17. 12. Creating a Blog with Joomla!
      1. What Is a Blog?
      2. Why Have a Blog?
        1. What Options Are There for Blogging?
      3. What Features Are Needed on a Blog Site?
      4. Downloading and Installing a Blog Template
        1. Optimus Template Features and Positions
        2. Configuring the Logo
          1. Graphic Header
          2. Text Header
        3. Configuring the Main Horizontal Drop-Down Menu
      5. Organizing Content on a Blog
        1. Organizing a Blog Within a Larger Site
        2. Organizing a Standalone Blog
        3. About Tagging
        4. Creating the Menus
          1. Creating the Main Menu
          2. Creating a Submenu for Categories
        5. Adding Dynamic Modules
          1. Adding the Latest News Module
          2. Adding the Most Read Content Module
          3. Adding the Related Items Module
        6. Adding Static Modules
          1. Adding a Footer
          2. Adding a Blogroll
      6. Adding Basic Functionality to a Blog
        1. Flexible Layout
        2. Browser-Based Editing
        3. Automated Publishing
        4. Categories
        5. Search Engine–Friendly URLs
        6. Comment Systems
        7. Syndication Feeds
        8. Email Notification
        9. Search
        10. TrackBack
      7. Extending a Blog Website Beyond the Basics
        1. Forums
        2. Ecommerce
      8. Summary
    18. A. Getting Help with Joomla!
      1. Community Forums
      2. Help Sites
      3. Getting Help from Google
    19. B. Joomla! Case Studies
      1. www.yourwedding.com.au (MP Media)
        1. Interview with John Paoloni, Owner of Welcome to Your Wedding
      2. www.longwoodfl.org (City of Longwood, Florida)
        1. Interview with Ryan I. Spinella, Executive Assistant at the City of Longwood, Florida
      3. www.ropl.org (Royal Oak Public Library—Michigan)
        1. Interview with Eric Hayes, Technology Specialist, Royal Oak Public Library
      4. www.nzmac.com (NZMac.com)
        1. Interview with Philip Roy, Webmaster, NZMac.com
      5. www.everythingtreo.com (Everything Treo)
        1. Interview with Christopher Meinck, Everything Treo
      6. Summary
    20. C. A Quick Start to SEO
      1. Keyword Use in the Title Tag
      2. Anchor Text of an Inbound Link
      3. Global Link Popularity (Page Rank) of a Site
      4. Age of a Site
      5. Link Popularity and Topical Relevance Within the Site
      6. Topical Relevance of Inbound Links and Popularity of the Linking Site
      7. Link Popularity of the Site in the Topical Community
      8. Keyword Use in Body Text
      9. File Size
      10. Clean URLs
      11. Error Pages
      12. What’s Not Here?
    21. D. Installing WampServer