You are previewing Building Websites with Joomla!.
O'Reilly logo
Building Websites with Joomla!

Book Description

  • A step by step tutorial to getting your Joomla! CMS website up fast

  • Walk through each step in a friendly and accessible way

  • Customize and extend your Joomla! site

  • Get your Joomla! website up fast

In Detail Joomla! is a fully featured web content management system and was created in Summer 2005 as a fork from the hugely popular Mambo CMS with many of the original Mambo developers moving their efforts to Joomla! While still in its first release, it is supported by an active and well organized open source development team and community. Joomla! is both easy to use at the entry level for creating basic websites, whilst having the power and flexibility to support complex web applications. Joomla! implements the core requirements of a full-featured CMS. It has a powerful and extensible templating system with the ability to upload and manage many different data types. User access control, content approval, rich administrative control, and content display scheduling are all built-in. New features and extensions are constantly added to the core system, with many more being available and supported by the community What you will learn from this book? The book begins by introducing Joomla! and concepts behind content management. Then the installation of Joomla!, and its supporting software [Apache/MySQL/PHP] is covered clearly and simply. Once you have the installation up and running, we then take a tour of Joomla! as it appears out of the box, to familiarize ourselves with how it works and what is what. As you take the tour, your own ideas for what you need in your new website begin to crystallize around what you can see Joomla! is capable of. We then build our web application, using only the features of Joomla! we really need. Once we have a base version of our site up, we then learn how to change its appearance and feature set to suit our particular requirements, including bringing it into line with an established corporate identity. At the end of the book we show how you can add your own extensions to Joomla!. Approach This book focuses on taking you through the essential tasks to create a Joomla! site as fast as possible. These essential tasks are explained clearly, with well structured step-by-step instructions. The book does not aim to cover every feature of Joomla! nor is it a comprehensive guide to extending Joomla!. Almost everything in the book is accomplished without recourse to the underlying PHP code in which Joomla! is written. The book is very readable and the author has a particularly chatty and engaging writing style. Who this book is written for? This book is suitable for web developers, designers, webmasters, content editors and marketing professionals who want develop a fully featured web presence in a simple and straightforward process. It does not require any detailed knowledge of programming or web development, and any IT confident individual will be able to use the book to produce an impressive web site.

Table of Contents

  1. Building Websites with Joomla!
  2. Credits
  3. About the Authors
  4. Preface
    1. What This Book Covers
    2. What You Need for This Book
    3. Conventions
    4. Reader Feedback
    5. Customer Support
      1. Downloading the Example Code for the Book
      2. Errata
      3. Questions
  5. 1. Terms and Concepts
    1. A Quick Glance into History
      1. Joomla!—How was it Developed?
    2. Structure of a CMS
      1. Front End and Back End
      2. Configuration Settings
      3. Access Rights
      4. Content
      5. Templates
      6. Extensions (Components)
      7. Workflow
    3. Joomla! as Real Estate
      1. Joomla! Versions
      2. Numbering System of Joomla! Versions
      3. Roadmap
      4. Joomla! Features
      5. Examples of Joomla! Pages
        1. Joomla.org
        2. Porsche, Brazil
        3. PC Praxis, Germany
        4. BSI DANS, Norway
        5. Team Lesotho, Lesotho
    4. Summary
  6. 2. Installation
    1. Setting Up the Local Server Environment
      1. Windows
        1. XAMPP for Windows
      2. Linux
        1. SUSE (10.x) OpenSUSE
        2. Debian/Ubuntu
        3. Your Own Server at a Provider
    2. On a Virtual Server in the Net
    3. Installing Joomla!
      1. Selecting a Directory for Installation
        1. An Example
      2. Local Installation of Joomla!
        1. Directory
        2. Unpacking
        3. Joomla! Web Installer
        4. Step 1
        5. Step 2
        6. Step 3
        7. Step 4
    4. Summary
  7. 3. A Tour of Your New Homepage
    1. Front End
      1. Menus
        1. Top Menu
        2. Main Menu
        3. Other Menu
      2. Content
        1. What is Content?
        2. First Page/Front Page
        3. The Latest Messages/The Most Often Read Messages
      3. Advertising
        1. Banner Area
      4. Functions
        1. Login Area
        2. Polling
        3. Who is Online?
        4. Feeds
        5. Back
        6. Search Field
      5. Decorative Elements
      6. Prospects
    2. Back End
    3. Summary
  8. 4. Customizing Joomla!
    1. A Different Look and Feel
      1. Modifying the Menu Name
      2. Changing the Template
    2. Configuration of Joomla! Administration
    3. Help Menu
    4. Site Menu
      1. Global Configuration
        1. Site
        2. Locale
        3. Content
        4. Database
        5. Server
        6. Metadata
        7. Mail
        8. Cache
        9. Statistics
        10. SEO (Search Engine Optimization)
      2. Language Manager
      3. Media Manager
      4. Preview
      5. Statistics
      6. Template Manager
        1. Site Templates
        2. Install
        3. Administrator Templates
        4. Install
        5. Module Positions
      7. Trash Manager
      8. User Manager
        1. New
    5. Menu Manager
      1. Customize Existing Menu
        1. New
        2. Edit
        3. Details
        4. Parameters
        5. Publish
        6. Unpublish
        7. Move
        8. Copy
        9. Trash
      2. Create a New Menu
        1. Content
        2. Miscellaneous
        3. Components
        4. Links
    6. Installers Menu
    7. Messages Menu
      1. Inbox
      2. Configuration
    8. System Menu
      1. Global Check-In
    9. Summary
  9. 5. Managing Content
    1. Content by Section
      1. Section
      2. Category
      3. Add/Edit Section Category
    2. All Content Items
    3. Static Content Manager
    4. Content Parameters
      1. Publishing
      2. Images
      3. Parameters
      4. Meta Info
      5. Link to Menu
    5. Section Manager
    6. Category Manager
    7. Frontpage Manager
    8. Archive Manager
    9. Summary
  10. 6. Components, Modules, and Mambots
    1. Components Menu
      1. Installing and Uninstalling Components
        1. Installed Components
      2. Banner
        1. Manage Clients
        2. Manage Banners
      3. Contacts
        1. Manage Contacts
        2. Contacts Categories
      4. Mass Mail
      5. News Feeds
        1. Manage Newsfeeds
        2. Manage Categories
      6. Polls
      7. Syndicates
      8. Weblinks
        1. Weblink Items
        2. Weblink Categories
    2. Module Menu
      1. Install/Uninstall
      2. Site Modules
        1. All Menus (mod_mainmenu)
        2. Banner
        3. Login Form
        4. Syndicate
        5. Statistics
        6. Template Chooser
        7. Archive
        8. Sections
        9. Related Items
        10. Wrapper
        11. Polls
        12. Who's Online
        13. Random Image
        14. Newsflash
        15. Latest News
        16. Popular
        17. Search
      3. Administrator Modules
        1. Logged
        2. Components
        3. Popular
        4. Latest Items
        5. Menu Stats
        6. Unread Messages
        7. Online Users
        8. Quick Icons
        9. System Message
        10. Pathway
        11. Toolbar
        12. Full Menu
      4. Copying a Module
    3. Mambots Menu
      1. Installing New Mambots
      2. Site Mambots
        1. Search Mambots
    4. Summary
  11. 7. Forums, Comments, and Calendar
    1. Forum
      1. What can Simpleboard do?
      2. Installation of Simpleboard
        1. Uninstallation
      3. Simpleboard Administration
        1. Simpleboard Configuration
        2. Basics
        3. Frontend
        4. Security
        5. Avatars
        6. Uploads
        7. Show Ranking
        8. Integration
        9. Forum Administration
        10. User Administration
        11. Uploaded Files Browser
        12. Uploaded Images Browser
        13. Edit CSS File
        14. Prune Forums
        15. Prune Users
        16. Support Websites
        17. Load Sample Data
        18. Update Database to Version 1.1.0-Stable:
      4. User Front End
        1. Set Up a User Profile
      5. Simpleboard Module
        1. Installation
    2. Comments
      1. Installation
      2. Administration
        1. View Comments
        2. Edit Settings
        3. General
        4. Layout
        5. Posting
        6. Notification
        7. Edit Language
      3. Front End
    3. Calendar
      1. Installation
      2. Configuration
        1. Events Config
        2. Manage Event Categories
        3. Manage Events
      3. User Front End
      4. Module
      5. Event Mambot
    4. Summary
  12. 8. Image Gallery and Document Management
    1. Gallery
      1. zOOm Media Gallery
      2. Installation
      3. Administration
        1. Gallery Manager
        2. New Gallery
          1. Properties
          2. Members
        3. Media Manager
        4. Zoom Thumb Coder
        5. Settings
        6. System
        7. Media
        8. Layout
        9. Safe Mode
        10. Accessibility
        11. Optimize Tables
        12. Update zOOm Media Gallery
      4. Integration of the Gallery into your Website
      5. User Front End
        1. Lightbox
        2. E-Cards
        3. Comments and Ratings
      6. Modules for the zOOm Media Gallery
    2. Document Management/Download Area
      1. Installation
      2. Administration
        1. Categories
        2. Group
        3. Files
        4. Documents
        5. Document
        6. Permissions
        7. License
        8. Details
        9. Licenses
        10. Themes
        11. Configuration
        12. Updates
        13. Statistics
        14. Integration into the Website
      3. Modules
      4. Mambots
    3. Summary
  13. 9. E-Commerce and I18N
    1. Online Store
      1. Installation
      2. Configuration
        1. Work on Store Data
        2. Add Tax Rates
        3. Configuration
        4. Product Categories
      3. Joomla! Configuration
      4. The Order Process
      5. Order Administration in the Back End
      6. Modules
      7. Mambots
    2. Joomla! Internationalization
      1. Installation of a Different Language File
      2. Translation of a Menu Entry
        1. Multilingualism with MambelFish
      3. Installation of MambelFish (Component and Module)
      4. MambelFish Configuration
      5. Languages
      6. Frontend
      7. Translation with MambelFish
      8. Mambot for MambelFish
      9. Integrate your Own Components into MambelFish
    3. Summary
  14. 10. Your Own Templates
    1. Corporate Identity
    2. HTML/XHTML, CSS, and XML
      1. HTML/XHTML
      2. CSS
        1. In the Central HTML File
        2. In a Separate CSS File
        3. Within an HTML Tag
        4. Combinations
      3. XML
    3. Create Your Own Templates
      1. Concept
        1. Fixed Size or Variable Size
        2. Structure
      2. HTML Conversion
      3. File Structure of the Template
      4. First Trial Run
      5. Integration of the Joomla! Module
      6. Creating a Template Package
      7. Installation with the Joomla! Template Installer
    4. Creating Templates with Dreamweaver Extension
      1. Installation
      2. Create New Template File
      3. Template Structure
        1. Insertion of the Joomla! Modules
      4. Live Site
      5. Templates and <div> Tags
    5. Barrier Free Joomla!
      1. Criteria for Accessible Websites
        1. Clarity
        2. Browser Compatibility
        3. Valid Source Code and Logically Structured Page Architecture
        4. Contrasts
        5. Graphics and Pictures
        6. Font Sizes
        7. Additional Criteria and Information
      2. The Reality
      3. Is Joomla! Barrier-Free?
      4. Is it Possible to make Joomla! Barrier-Free?
        1. The Technology
        2. The People
        3. Barrier-Free Sites with Joomla!
    6. Summary
  15. 11. Your Own Program Extensions
    1. Sample joomlabook Component
      1. The MySQL Table
      2. The Front End
        1. joomlabook.php
        2. joomlabook.html.php
      3. Integration into the Main Menu
      4. Joomla! Administration
        1. The Component Table
        2. admin.joomlabook.php
        3. admin.joomlabook.html.php
        4. toolbar.joomlabook.php
        5. toolbar.joomlabook.html.php
        6. Test
      5. Create Installation Package
        1. install.joomlabook.php
        2. uninstall.joomlabook.php
        3. joomlabook.xml
    2. Modules
      1. Source Code
        1. mod_joomlabook.xml
      2. Installation
      3. View of the Website
    3. Mambots
    4. Summary
  16. A. Online Resources
    1. Downloads
      1. Windows
      2. Linux
      3. Operating-System Independent
    2. Template Structures
      1. CSS
        1. Header
        2. Menu Array
        3. Content Elements
        4. News Overview
      2. PHP and Other Insertions into the Index.php File of your Template
      3. Switching Images (Logos) in the Template
        1. Version 1
        2. Version 2
    3. Joomla! API
    4. Forgot your Admin-Password
    5. Migration from Mambo to Joomla!
      1. Back Up Data
      2. Back Up Files
      3. The Source Code Files have to be Updated
      4. Database Update
      5. Updating Additional Components, Modules, and Mambots
      6. Updating Program Modifications
      7. Your Contents
      8. Backup without Global Variables