PacktLib: Mastering Joomla! 1.5 Extension and Framework Development

Mastering Joomla! 1.5 Extension and Framework Development

Credits

About the Author

About the Reviewers

Preface

Introduction to Joomla!

Overview

History

Requirements

Extension Types and Their Uses

Extension Manager

JED and JoomlaCode.org

Development Tools

Summary

Getting Started

The Application and Document

Request to Response

Directory Structure

Libraries

A Quick Lesson in Classes

Working with the Request

The Factory

The Session

Predefined Constants

Summary

The Database

The Core Database

Extending the Database

Querying the Database

JTable

Summary

Component Design

Setting up a Sandbox

The Structure

The MVC

Rendering Other Document Types

Dealing with Component Configuration

Elements and Parameters

Help Files

Routing

Packaging

Summary

Module Design

Setting Up a Sandbox

First Steps

Module Settings (Parameters)

Helpers

Layouts (Templates)

Translating

Packaging

Summary

Plugin Design

Setting Up a Sandbox

Events

Listeners

Plugin Groups

Using Plugins as Libraries (in Lieu of Library Extensions)

Translating Plugins

Dealing with Plugin Settings (Parameters)

Packaging

Summary

Extension Design

Supporting Classes

Helpers

Using and Building getInstance() Methods

Using the Registry

The User

The Session

The Browser

Assets

Summary

Rendering Output

The joomla.html Library

Component Backend

Itemized Data

Summary

Customizing the Page

Application Message Queue

Redirects

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

Appendix

Appendix