You are previewing Using Joomla!, 2nd Edition.
O'Reilly logo
Using Joomla!, 2nd Edition

Book Description

If you’re new to content management systems—or even new to building websites—this practical guide will get you up and running in no time. You don’t have to know much code, if any, to get started. Need to build a website quickly? Have a client that requires a powerful website with lots of compelling features? Ideal for web designers and developers alike, this updated edition takes you step-by-step through site creation with Joomla, with plenty of hands-on exercises along the way.

Table of Contents

  1. Preface
    1. Who Should (and Shouldn’t) Read This Book
    2. How This Book is Organized
    3. Conventions Used in This Book
    4. Using Code Examples
    5. Some Basic Terminology
      1. Frontend vs. Backend
      2. Extensions
        1. Components
        2. Modules
        3. Plugins
        4. Templates
        5. Languages
        6. Libraries
        7. Packages
      3. Site Content
        1. Categories and Articles
    6. Safari® Books Online
    7. How to Contact Us
    8. About the Technical Reviewers
    9. Acknowledgments
  2. 1. An Overview
    1. A Brief History of Joomla
    2. Joomla Series End of Life Dates
    3. Why Open Source and the GPL?
    4. The Advantages and Disadvantages of Using a CMS: Static vs. Dynamic
    5. Joomla Concepts
  3. 2. Planning Your Website
    1. Example Website: Joomla Pet Center
    2. Goals of the Website
      1. Hands-on: Write your goals
    3. Planning Menu Items
      1. Hands-on Exercise: Choose Menu Items and Layout
    4. Planning Categories
      1. Hands-on Exercise: Make your list of categories
    5. Planning Articles
      1. Hands-on Exercise: Make your list of Articles
    6. Planning Users
      1. Hands-on Exercise: Write out your Users and what they can see or do
    7. Choosing Extensions
    8. Choosing a Template
    9. Home Page Layout
      1. Hands-on Exercise: Draw out your home page
    10. Internal Page Layout
      1. Hands-on Exercise: Draw out your internal page layout
  4. 3. A Tour of the Administrator Panel
    1. Control Panel
    2. Administrator Menus
      1. System
      2. Users
      3. Menus
      4. Content
      5. Components
      6. Extensions
      7. Help
      8. Personal Information Settings
    3. Administrator Modules
    4. Top Toolbar
    5. Filtering and Display
    6. Footer Menu
  5. 4. Setting Up the Basics of Your Website
    1. Content Categories
    2. Creating Categories
      1. Hands-on Exercise: Create Your Categories
      2. Publishing & Unpublishing Categories
      3. Copying Categories
      4. Uncategorized Category
    3. Creating Articles
      1. Hands-on Exercise: Create your Articles
      2. Article Publishing & Unpublishing
    4. Creating Menu Items
    5. Text Separator Menu Item type
      1. Hands-on Exercise: Create Text Separator Menu Items
    6. Creating Single Article Menu Item Types
      1. Hands-on: Single Article Menu Item Types
    7. Category Blog Layout
      1. Hands-on Exercise: Category Blog
    8. Category List Menu Item Type
    9. Mastering Backups
    10. Template Parameters
      1. The Style Tab
      2. Template CSS Overrides
      3. Features Tab
      4. Menu Tab
      5. Layouts Tab
      6. Advanced and Assignments Tabs
    11. Creating Modules
      1. Placeholder Custom HTML Module
      2. Hands-on Exercise: Create Custom HTML placeholder modules
      3. Ordering Modules
      4. Duplicating Modules
      5. Deleting Modules
      6. Frontend Layout after building the structure
  6. 5. Creating Content
    1. Joomla Pet Center Article Options Hierarchy
      1. Hands-on: Setting the Global Article Options
      2. Changing Menu Item Options
    2. The WYSIWYG Editor
      1. Installing JCE
    3. Customizing Articles: Recommended Guidelines
      1. Copying and Pasting
      2. Pasting Lists
      3. Heading Tags
      4. Text Color and Underline
      5. Tables
    4. Hyperlinking
    5. Internal Links to Content Items
      1. Hands-on Exercise: Hyperlinking to Internal Content
      2. Hands-on Exercises: External Hyperlinks
      3. Hands-on Exercise: Email Address Hyperlinks
    6. Adding HTML & Embed Code - Text Filtering
      1. Hands-on Exercise: Add a YouTube Video
    7. Read More and Pagebreak
    8. Meta Description & Keywords
    9. Article Management
      1. Versioning/Revisions and Editing Articles
      2. Check-in
      3. Ordering Articles
      4. Permissions
      5. Archiving Articles
      6. Trashing Articles
    10. Adding Content to Modules
      1. Hands-on Exercise: Showing Modules Inside an Article
  7. 6. Managing Media and Creating Galleries
    1. Media Manager
      1. Navigating Views & Managing Media
    2. Uploading & Deleting Media
      1. Hands-on Exercise: Uploading Media
      2. Hands-on Exercise: Deleting Media
    3. Using Media in Your Articles
      1. Hands-on Exercise: Adding an Image to an Article
      2. Hands-on Exercise: Adding Folders and Uploading Images from the Editor
      3. Hands-on Exercise: Changing an Image
      4. Hands-on Exercise: Removing an Image
      5. Hands-on Exercise: Hyperlinking an Image
      6. Hands-on Exercise: Linking Documents
    4. Organizing Media
    5. Resizing, Optimizing and Naming Image Files
    6. Global Media Manager Options
    7. Adding an Image Gallery
      1. Hands-on Exercise: Installing sigplus
      2. Hands-on Exercise: Creating a Gallery in a Module
      3. Hands-on Exercise: Embedding a Gallery in an Article
    8. Other Gallery Resources
  8. 7. Making your Website speak Multiple Languages
    1. Offering Your Site Content in Multiple Languages
      1. Hands-on Exercise: Installing Multiple Languages when Joomla is Initially Installed
      2. Hands-on Exercise: Installing Additional Site Languages after Joomla is Installed
    2. Uninstall a Language
    3. Translating your content
    4. Using the Joomla Administrator Interface in Another Language
      1. Hands-on Exercise: Setting the Language Options for Site Administrators
  9. 8. Starting a Blog
    1. Joomla Articles as a Blog
      1. Hands-on Exercise: Creating a New Blog Post
      2. Hands-on Exercise: Scheduling an Article to Publish & Unpublish
    2. Adding Comments, Tags, & Modules for your Blog
      1. Hands-on Exercise: Adding Comments Using Komento
      2. Hands-on Exercise: Adding Comments Using the Kunena Forum
      3. Hands-on Exercise: Adding Joomla Tags to your Blog
      4. Hands-on Exercise: Adding a Popular Tags Module
      5. Hands-on Exercise: Adding a Latest Posts Module
  10. 9. Create and Share an Event Calendar
    1. Hands-on Exercise: Installing and Configuring JEvents
    2. Hands-on Exercise: Creating a Calendar
    3. Hands-on Exercise: Creating Event Categories
      1. Hands-on Exercise: Adding JEvents to the Menu
    4. Hands-on Exercise: Adding Events to JEvents
      1. Create One-Time Events
      2. Create Recurring Events
    5. Adding Events from the Frontend by Visitors/Registered Users
    6. Add a Module Showing Latest Events on Other Pages of the Site
  11. 10. Creating Forms
    1. Contact Form with Contact Enhanced
      1. Hands-on Exercise: Installing Contact Enhanced
      2. Hands-on Exercise: Creating Beautiful Contact Pages with Forms
      3. Hands-on Exercise: Adding Contact Form to the Menu
      4. Hands-on Exercise: Configuring Contact Enhanced
      5. Hands-on Exercise: Adding a Contact Form to an Article
      6. Hands-on Exercise: Add a Form Field to the Contact Form
      7. Hands-on Exercise: Adding Captcha to the Form
      8. Testing your Contact Form
    2. Donation Form with RSForms Pro
      1. Installing RSForms
      2. Configuring RSForms
      3. Installing Plugins and Modules for RSForm Pro
      4. Creating a Donation Form with PayPal Payment Integration
      5. Adding a Form to the Menu
  12. 11. Building an Online Store
    1. Hands-on Exercise: Installing HikaShop
    2. Hands-on Exercise: Configuring HikaShop
    3. Hands-on Exercise: Setting up Payments, Shipping, and Taxes
    4. Hands-on Exercise: Adding Categories, Products and Attributes
    5. Adding the shop to the Menu
    6. Adding HikaShop Specific Modules
    7. Notes About Security, SSL, and PCI Compliance
  13. 12. Engaging and Keeping in Touch With Your Users
    1. Getting Social with JomSocial
      1. Hands-on Exercise: Installing and Configuring JomSocial
      2. Hands-on Exercise: Setting Up a Custom User Profile
      3. Hands-on Exercise: Setting up Groups in JomSocial
      4. Hands-on Exercise: Creating Events in JomSocial
    2. Social Media Sharing
      1. Hands-on Exercise: Adding an AddThis module
    3. Creating a Discussion Forum with Kunena
      1. Hands-on Exercise: Creating Forum Categories
      2. Hands-on Exercise: Creating Category Permissions and Moderating Users
      3. Preventing Spam in your Forum
      4. Customizing the Look of Kunena
    4. Getting the Word Out with a Newsletter
      1. Hands-on Exercise: Setup and Creating a Mailing List
      2. Hands-on Exercise: Send Your First Newsletter
      3. Hands-on Exercise: Letting Users Manage their Subscriptions with the AcyMailing Module
      4. Troubleshooting AcyMailing
    5. Additional Newsletter Options:
  14. 13. Solutions to Common Problems
    1. Database Fix Tool
    2. SEF URL Settings & SEO Basics
      1. SEF URLs
      2. SEO (Search Engine Optimization) Basics
    3. Favicon
    4. Language Overrides
    5. Users, User Groups, Access Control Lists (ACL) and Frontend Editing
      1. Hands-on Exercise: Creating Users
      2. User Groups
    6. Access Control Lists (ACL)
      1. Hands-on Exercise: Allowing a User Group to Edit Specific Content
      2. Hands-on Exercise: Control what the User sees with ACLs
        1. Hands-on Exercise: Login Module
      3. Setting User Options
  15. 14. Making Your Website Secure & Optimized
    1. Tips and Best Practices
    2. Using Security Tools and Performing Health Checks
    3. Enable Two-Factor Authentication
    4. Checklist for going live
    5. I Was Hacked!
  16. A. How to Install Joomla
    1. Requirements
    2. Choosing a Host
    3. Local Web Servers
    4. One-click Installers
    5. Database Setup
    6. FTP (File Transfer Protocol)
      1. Web Installer
    7. Global Configuration
    8. Global Configuration Expanded
      1. Site
      2. Site Settings
      3. Metadata Settings
      4. SEO Settings
      5. Cookie Settings
      6. System
      7. System Settings
      8. Debug Settings
      9. Cache Settings
      10. Session Settings
      11. Server
      12. Server Settings
      13. Location Settings
      14. FTP Settings
      15. Database Settings
      16. Mail Settings
      17. Permissions
      18. Text Filters
    9. Global Check-in
    10. Clear Cache
    11. Purge Expired Cache
    12. System Information
  17. B. Updating and Migrating Joomla
    1. Joomla Updates
      1. Updating Joomla within a Release Cycle
      2. Updating Third-Party Extensions
    2. Joomla Migrations
      1. Planning for Migration
      2. Steps for Mini-Migration: Joomla 2.5 to 3.x
      3. Steps for a Full Migration from Joomla 1.5 to 3.x
        1. Migration Tools
        2. Case Study: Migrating from Joomla 1.5 to 3.x
        3. Hands-on Exercise: Migrating from Joomla 1.5 to 3.x
        4. Migrate to a New Host While Migrating to 3.x
  18. C. Choosing the Right Extensions
    1. Which extension is right for me?
      1. What do I want the extension to do?
      2. What do others say about the extension?
      3. Am I willing to pay for the extension?
      4. Can I get support on the extension if I need it?
      5. Changelogs
      6. License
      7. Is it secure?
      8. Is the Extension Encrypted?
    2. Where Can I Find an Extension Used in This Book?
    3. Ways Extensions are Packaged
    4. Disable Install from Web Feature
  19. D. Developing for Joomla
    1. Joomla Framework and API
    2. Developer Resources
    3. How to Get Involved and Give Back to the Community
  20. E. Tips and Tricks
    1. How to Recover Your Admin Password
    2. How To Tell if a Website is Running Joomla
    3. View All of the Module Positions on a Given Page
  21. Index
  22. About the Authors
  23. Colophon
  24. Copyright