The best-selling Joomla! tutorial guide updated for the final release
BIRMINGHAM - MUMBAI
Building Websites with Joomla! 1.5
Copyright © 2008 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews. Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, Packt Publishing, nor its dealers or distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book. Packt Publishing has endeavored to provide trademark information about all the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
First published: March 2008
Production Reference: 1240308
Published by Packt Publishing Ltd. 32 Lincoln Road Olton Birmingham, B27 6PA, UK. ISBN 978-1-847195-30-2 www.packtpub.com
Cover Image by Vinayak Chittar (firstname.lastname@example.org)
Author Hagen Graf Translator Wolfgang Spegg Senior Acquisition Editor Louay Fatoohi Technical Editor Akshara Aware Editorial Team Leader Mithil Kulkarni Project Manager Abhijeet Deobhakta Cover Work Shantanu Zagade Project Coordinator Brinell Lewis Indexer Monica Ajmera Proofreader Chris Smith Production Coordinators Aparna Bhagat Shantanu Zagade
About the Author
Hagen Graf was born in July 1964. Born and raised in Lower Saxony, Germany, his first contact with a computer was in the late seventies with a Radioshack TRS 80. As a salesperson, he organized his customers' data by programming suitable applications. This gave him a big advantage over other salesmen. With the intention of honing his skills, he joined evening courses in programming and became a programmer. Nowadays, he works in his wife's consulting company as a trainer, consultant, and programmer (http://www.cocoate.com). Hagen Graf has published other books in German, about the Apache web server, about security problems in Windows XP, about Mambo, and about Drupal. Since 2001, he has been engaged in a nonprofit e-learning community called "machmit. org e.V.", as well as in several national and international projects. All the projects are related to content management, community building, and harnessing the power of social software like wikis and weblogs. He chose Joomla! CMS because of its simplicity and easy-to-use administration. You can access and comment on his blog (http://www.bloghouse. org/en/hagen).
Table of Contents
Preface Chapter 1: Terms, Concepts, and Deliberations
Content Management System (CMS) A Quick Glance into History Joomla!—How was it Developed? Structure of a Web Content Management System (WCMS) Front End and Back End Access Rights Content Extensions Components Templates Plug-Ins
7 8 11 13 13 13 14 14
Workflow Configuration Settings API Is Joomla! a Piece of Real Estate? Joomla! Versions Numbering System of Joomla! Versions Road Map Changes In Detail Internationalization User Plug-Ins XML Remote Procedure Call Support Support of Several Databases FTP System Overhaul of the Joomla! Framework Barrier Freedom Search Engine Friendliness
15 15 15 16 17 17 18 19 19 20 20 20 20 20 21 21
14 14 15
Table of Contents
Google Summer of Code Projects Joomla! Features Examples of Joomla! Pages Joomla.org Travel Shop, Ireland Frank Lüdtke, Germany Hotel Schönruh, Austria Urth.tv, USA unric.org, Europe porsche.com.br, Brazil Summary
21 22 23 23 24 24 25 25 26 27 27
Chapter 2: Installation
Client-Server System Accessing a Joomla! Website on the Internet...