PacktLib: Mastering Joomla! 1.5 Extension and Framework Development Second Edition

Mastering Joomla! 1.5 Extension and Framework Development

Credits

About the Author

About the Reviewer

Preface

Introduction to Joomla!

Overview

Joomla! 1.5 Framework

Extension types and their uses

Extension Manager

Requirements

Joomla Extension Directory (JED)

Development tools

Summary

Getting Started

A quick object lesson

The Joomla! process

Directory structure

Summary

The Database

The core database

Database naming conventions

Additional points to consider

Using the database

Summary

Extension Design

Supporting classes

Helpers

Using and building getInstance() methods

Using the registry

The user

The session

The browser

Assets

Extension structure

Extension packaging

Summary

Component Design

Component design

Building the MVC component

Dealing with component configuration

Help files

Routing

Summary

Module Design

First steps

Module settings (parameters)

Helpers

Layouts (templates)

Translating

Summary

Plugin Design

Events

Listeners

Plugin groups

Loading plugins

Using plugins as libraries (in lieu of library extensions)

Translating plugins

Dealing with plugin settings (parameters)

Summary

Rendering Output

Improving components

Component backend

Itemized data

Summary

Customizing the Page

Application message queue

Redirecting the browser

Using menu item parameters

Modifying the document

Translating

Using JavaScript effects

Summary

APIs and Web Services

XML

AJAX

LDAP

Email

File transfer protocol

Web services

Building a web service (XML-RPC plugin)

Summary

Error Handling and Security

Errors, warnings, and notices

Dealing with CGI request data

Access control

Attacks

Summary

Utilities and Useful Classes

Dates

File system

Arrays

Trees

Log files

Summary

Joomla! Core Classes

Joomla! Core Classes

Joomla! Core Classes

Joomla! Core Classes

Joomla! Core Classes

Joomla! Core Classes

Joomla! Core Classes

Joomla! Core Classes

Joomla! Core Classes

Joomla! Core Classes

Joomla! Core Classes

Joomla! Core Classes

Joomla! Core Classes