O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Building Websites with Joomla! v1.0

Book Description

Key Features

Book Description

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

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

Who this book is 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.

Downloading the example code for this book. You can download the example code files for all Packt books you have purchased from your account at http://www.PacktPub.com. If you purchased this book elsewhere, you can visit http://www.PacktPub.com/support and register to have the code file.

Table of Contents

  1. Building Websites with Joomla!
    1. Table of Contents
    2. Building Websites with Joomla!
    3. Credits
    4. About the Authors
    5. 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
    6. 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
    7. 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
    8. 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
    9. 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
    10. 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
    11. 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
    12. 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
    13. 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
    14. 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
    15. 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
    16. 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
          4. Listing 11.12: joomlabook.xml
      2. Modules
        1. Source Code
          1. mod_joomlabook.xml
        2. Installation
        3. View of the Website
      3. Mambots
      4. Summary
    17. 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
    18. Index