![](https://csdnimg.cn/release/download_crawler_static/3090072/bg11.jpg)
Preface
[ 2 ]
Next, the chapter explores how to manipulate common eld types. The chapter
concludes with a brief description of the JTable. The JTable is used to display and
edit regular two-dimensional tables of cells. The JTable has many facilities that make
it possible to customize its rendering and editing but provides defaults for these
features so that simple tables can be set up easily.
Chapter 4 is about designing components. It starts with the structure and a basic
design of a component using the MVC design pattern. Then we learn conguring
the component and its various elements and parameters. The chapter nishes by
discussing component packaging and the various install and uninstall les.
Chapter 5 covers designing modules. It explains standalone modules, module
settings, frontend and backend modules, and modules and components working
together. Then we talk about using templates and packaging the modules.
Chapter 6 deals with designing plugins. It initially deals with listeners/observers
and then the various plugin groups like authentication, content editors, search, and
others. Then comes loading, translating, and using plugins as libraries. Finally it
deals with, plugin settings and how to package plugins.
Chapter 7 is all about designing extensions. Here, we start with helper classes then
cover building and using getInstance() methods. Then we cover the registry along
with saving and loading registry values. Towards the end of the chapter, we explain
the User, Session, Browser and the assets.
Chapter 8 explains ways to render output and how to maintain consistency
throughout. It starts with the joomla.html library and then continues to describe
how to build component HTML layouts. Then it discusses how to output the backend
of a component. The chapter ends with the details of itemized data and pagination.
Chapter 9 deals with customizing the page. We cover things like modifying the
document and translating, along with a brief explanation of using JavaScript effects
from the mootools library, which is included in Joomla!.
Chapter 10 explores some of the Joomla! APIs, specically in relation to web services.
We also discuss some of the more common web services and take a more in-depth
look at the Yahoo! Search API. The chapter nishes by describing how we can create
our own web services using plugins.
Chapter 11 provides an introduction to handling and throwing errors, warnings, and
notices. Further, it talks about building secure Joomla! extensions. It also describes a
number of common mistakes made when coding with Joomla! and explains how to
avoid them.
Chapter 12 explains various utilities and useful classes like dates, arrays, tree
structures, and others.