Skip to content

Joomla! Programming

Spend $50 to get a free DVD!

ISBN-10: 013278081X

ISBN-13: 9780132780810

Edition: 2012 (Revised)

Authors: Mark Dexter, Louis Landry

List price: $39.99
Shipping box This item qualifies for FREE shipping.
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!


Written from the ground up for the latest version 1.6, this book contains the "why" from an insider's perspective and answers many "Why does it work this way" questions. The book is a comprehensive, soup-to-nuts guide to all types of Joomla! programming. No prior knowledge of Joomla! programming is assumed. Topics covered range from simple (template overrides) to advanced (components, MVC methodology and the Joomla! Framework). This book helps break down the barriers for people to write programs for Joomla. This book will provide simple, step-by-step instructions that inexperienced people can follow that clearly explains the what and why of how to program for Joomla. It also contains…    
Customers also bought

Book details

List price: $39.99
Copyright year: 2012
Publisher: Pearson Education, Limited
Publication date: 3/26/2012
Binding: Paperback
Pages: 592
Size: 6.00" wide x 9.00" long x 1.25" tall
Weight: 2.002
Language: English

About the Authors
What Is Joomla! Development?
Developing for Joomla Is Not Difficult!
Joomla Programming:
What Do You Need to Know?
Extending Joomla: Let Me Count the Ways
Which Extension Type Should I Use for My Project?
Using Joomla as a Platform or Framework
Getting Your Workstation Ready for Joomla! Development
Requirements to Run Joomla
Tools of the Trade
Other Tools
How Joomla! Works
Tour of Joomla Folders
Joomla Platform
Web Programming versus "Normal" Programming
Anatomy of a Joomla Execution Cycle
Naming Conventions (Conventional Wisdom?)
Global Objects
Overview of Database Tables
Extending Joomla! with Layout Overrides
Template Basics
Copy Template
Template Layout Override of Latest Articles Module
Change the Look of a Component: User Registration
Alternative Layouts
Adding a New Menu Item Layout
How Do Layout Overrides Work?
Nonlayout Overrides
Extending Joomla! with Plugins
What Is a Plugin?
How Do Plugins Work?
Plugin Types: Where Can You Insert a Plugin?
Tour of Selected Core Plugins
User Registration Plugin
Improved User Registration Plugin
Adding Parameters to Our Plugin
Using Plugins to Override Core Classes
Plugin Best Practices
Extending Joomla! with Modules
What Is a Module?
Tour of a Core Module
Show Articles by the Current Author
Controllers and Models
What Is a Component?
MVC Design Pattern
Back-End Weblinks Component
Views, JForm, and Front End
Views and the display() Method
WeblinksViewWeblink View
Back-End Weblinks Summary
Front-End Weblinks Component
Example Component Back End
Example Component Functional Overview
Detailed Design
Back-End Files
Subscriptions Manager: Subscriptions Screen
Subscriptions Manager: Add and Edit
Language Files
Installation and Configuration
Example Component Front End
Files Overview
Installation XML File
Component Entry Point
Default Controller
Subscription-Category View
Subscription View
Language File
Packaging the Component
New Functionality: Back- End Subscriber Report
Working with Your Database
Database Overview
Creating and Modifying
Tables with DDL Commands
Using phpMyAdmin
Using SQL Data with DML Commands
Designing the Table Structure
Working with the Database Inside Joomla
JavaScript and MooTools in Joomla!
What Is JavaScript?
How Does JavaScript Work?
What Is MooTools?
How JavaScript and MooTools
Are Used in Joomla
Built-In JavaScript Features
Using MooTools Extensions
Using AJAX in Joomla
Using Other JavaScript Frameworks
Using the Joomla! Platform as an Application Framework
What Is the Joomla Platform?
Why Have a Separate Project?
What Can the Platform Be Used For?
Platform Example Programs
Subscription Monitoring Example
Crash Course on PHP and Object-Oriented Programming
PHP File Structure
PHP Syntax Basics
Common Operators
If Statements
Switch Statement
Looping Statements
Alternative Syntax
Constants and Current Directory
Functions and Methods
Including Files and File Types
Object-Oriented Programming Basics
Simple Debugging
Some Advanced Code Techniques
Joomla! Filter Types
HTML Filtering
Using Filtering in Joomla Applications
JHtml Methods
Calling JHtml Methods
JHtml Class Methods
HTML Folder Classes