Learning Joomla 1.5 Extension Development
View Online Learning Joomla 1.5 Extension Development PDF
Source: cdn.bitbucket.org
File size: 3.37 MB
Pages: 171 page(s)
View Online Download
Content Inside

Joomla! is an award−winning content management system with a powerful extension system. This makes it easy for third−party developers to build code extending Joomla's core functionality without hacking or modifying the core code. Once an extension is developed, it can be packaged into a ZIP file for site administrators to upload and use. The people who manage Joomla!−based websites and want to use extensions need not know any programming at all. Once the ZIP file is uploaded, the extension is installed. The name Joomla! comes from the Swahili word 'jumla', meaning "all together" or "as a whole". When you install an extension in Joomla!, it blends in with the rest of the site; all the extensions truly appear "all together, as a whole". Chapter 1 gives an overview of how Joomla! works. The example project used throughout the book is also introduced. The three types of extensions (components, modules, and plug−ins) are covered along with descriptions of how they work together. Chapter 2 begins the development of the component used in the project. Initial entries are made in the database and toolbars for the back end are built. The general file structure of Joomla! is also introduced. Chapter 3 walks through the creation of the back−end interface for creating, editing, and deleting records in the project. Database table classes are introduced, as well as common HTML elements used to make the project blend in with other Joomla! extensions. Chapter 4 builds a front−end interface for listing and viewing records. Additionally, code to generate and interpret search−engine−friendly links is covered. The project is also expanded slightly when a commenting feature is added. Chapter 5 introduces a module used to list records on every page of the site. The module takes advantage of layouts, where the same data can be formatted differently depending on how the code is called. Some of the code is also separated out into a helper class so that the main code generating the module stays simple. Chapter 6 rewrites the component developed in Chapters 2, 3, and 4 so that it follows the Model, View, Controller design pattern. Controls over the publishing of records are introduced, in addition to an interface for removing offensive comments. More toolbars are added and the search−engine−friendly URL code is redesigned. Chapter 7 develops three plug−ins. The first plug−in finds the names of records in the database and turns them in to links to those records. A second plug−in displays a short summary of the record when certain code is added to content articles. Finally, another plug−in is designed so that records are pulled up along with Joomla! content searches. Chapter 8 adds configuration parameters to the component, module, and plug−ins. These are handled through XML and generate a predictable interface in the back end for setting options. Retrieving the values of these parameters is standardized through built−in functions. Chapter 9 expands the XML files used for parameters and adds a listing of all the files in each extension. Once this file is compressed along with the rest of the code into a ZIP archive, it is ready to be installed on another copy of Joomla! without any programmer intervention. Custom installation scripts and SQL code are also added to the component.

More »
Tagged
content management system core code core functionality database table deleting records development extension file structure html elements initial entries joomla learning party developers project blend project database swahili word
Related Ebook PDF
Non-Local Manifold Tangent Learning
books.nips.cc - 117.4 KB - 8 page(s)

density and dimensionality reduction (Teh and Roweis, 2003; Brand, 2003). By “local manifold learning”, we mean a method that derives information about the local structure of the manifold (i.e. implicitly ...

Why Service Learning is Bad
glennblalock.org - 270.12 KB - 10 page(s)

Why Service Learning is Bad .1 Why Service-Learning Is Bad John W. Eby March 1998 Abstract Service-learning has potential ...

Learning as Conversation Transforming Education in the Mobile Age
fil.hu - 77 KB - 8 page(s)

it is no surprise that there is a growing interest in the relations between mobile technology and learning. What we lack, however, is an innovative and enhancing educational framework for the mobile age. A framework ...

AREA LEARNING CENTER (ALC) PLATO TRANSITION PROGRAM
stcloud.k12.mn.us - 27.46 KB - 3 page(s)

St. Cloud ALC PLADO Program (Personalized Learning and Development Opportunities) ALC McKinley Building 216 8th Ave N. Waite Park MN 56387 PROGRAM MISSION: ...

Ideas for Dog Learning Activities Advanced Level
ohio4h.org - 105.04 KB - 6 page(s)

Ideas for Dog Learning Activities Advanced Level Need more ideas for your dog project? There are hundreds of things you can ...

Browse Ebook PDF
abstract service achievement levels activities advanced alternative programs animal name belief statements breeds of dogs canons center colleges and universities colleges and universities in the united states construction of knowledge conversation correct terminology de silva development opportunities dewey different learning styles digital communication digital networks dimensionality reduction domestic dog domestication of the dog education education system educational framework educational program educational theories entrance criteria evolution of the dog factor analyzers faculty administrators fifty years fundamental social change ghahramani healthy life style high school counselors high schools ideas information processing kernel methods learning level life goals local manifold middle schools mobile mobile age mobile communication mobile technology negative aspects neighborhood relations parametric methods parametric models parzen windows personal family plato politicians prime goal principal components analysis privileged position probabilistic pca program program description programs students referral materials resource handbook school counselor scientific classification of dogs service service students smola social issues social responsibility staff student tail carriage tangent technological determinism technological influences tenenbaum time students traditional classroom transforming transforming education transition universities in the united states virtual communities waite park waite park mn work experience program
More »