Learning Joomla! 3 Extension Development (3rd Revised edition)

Learning Joomla! 3 Extension Development (3rd Revised edition)

By: Timothy John Plummer (author)Paperback

4 - 6 days availability

£27.15 RRP £27.99  You save £0.84 (3%) With FREE Saver Delivery

Description

A practical guide with step-by-step examples that build on each other so you can learn by doing and get hands-on knowledge about creating your plugins, modules, and components in Joomla."Learning Joomla! 3 Extension Development, Third Edition" is for developers who want to create their own Joomla extensions. It is assumed you will have some basic PHP, HTML, and CSS knowledge, but you don't need any prior Joomla programming experience. This book will also be useful to people who just want to make minor customizations to existing Joomla extensions and build on the work of others in the open source spirit.

Create a review

About Author

Tim Plummer is a Joomla! enthusiast and extension developer who has been building websites for over ten years, and specializing in Joomla! since 2008. Tim has developed and maintained several popular components, modules, and plugins, which are listed on the Joomla! Extension Directory, in addition to his day job in IT for a multinational manufacturer. Tim lives in Sydney, Australia, with his wife, Tamlyn, who runs her own design agency and two kids, Zane and Ava-Lily,who keep Tim very busy.At university Tim studied Engineering, and he has a Bachelor of Engineering in Telecommunications Engineering degree, however his passion in IT has been his career focus.Tim is very active in the Joomla! community; in January 2012 Tim took on the convener role for the Sydney Joomla! User Group (JUG),and he has been coorganizer for the annual Joomla!Day Sydney conference since 2011,taking on the coordinator role in 2013.Tim has run Joomla! development workshops at Joomla!Day conferences and various JUG groups throughout Australia,and is a regular presenter at the Sydney JUG.

Contents

Chapter 1: Before you Start Chapter 2: Getting Started with Plugin Development Chapter 3: Getting Started with Module Development Chapter 4: Getting Started with Component Development Chapter 5: Backend Component Development Part 1 Chapter 6: Backend Component Development Part 2 Chapter 7: Frontend Component Development Chapter 8: Security Avoiding Common Vulnerabilities Chapter 9: Packing Everything Together Chapter 10: Extending your Component with Plugins and Modules Index Preface Up Chapter 1: Before you Start Extension types and their uses Plugins Modules Components Languages Templates Libraries Packages Joomla! versions that your extensions should support What's new in Joomla! 3 Licensing and GPL What business model should I adopt? Tools you need to develop the Joomla! extensions Coding standards Legacy MVC versus new MVC Upgrading a Joomla! 2.5 component to make it Joomla! 3 compatible To fork or not to fork? Summary Up Chapter 2: Getting Started with Plugin Development Plugin types Plugin event triggers Where do I start? Creating the installation XML file Creating the plugin PHP file Zip it up and install your plugin Adding the parameters to our plugin Adding the language files Summary Up Chapter 3: Getting Started with Module Development Where do I start? Backend versus frontend modules Backend modules' installation location Frontend modules' installation location Creating the installation XML file Creating the module PHP file Creating the view Connecting to the database Zip it up and install your module Packaging your module for distribution Backwards compatibility for Joomla! 2.5 Making changes to the installation XML file Adding the CSS styles Packaging for distribution Converting to the site module Translating your module Adding a help file Template overrides Watch out when updating Alternative layouts Making your module responsive Summary Up Chapter 4: Getting Started with Component Development Where do I start? Creating the component installation XML file Creating a simple component Creating the entry point Creating the access XML file Creating the config XML file Setting up the database Discover the extension Creating the controllers Creating the model for the list view Creating the model for the edit view Creating a form The form XML file JForm field types Accesslevel Cachehandler Calendar Captcha Category Checkbox Checkboxes Chromestyle Color Combo Componentlayout Contentlanguage Contenttype Databaseconnection Editor Email File Filelist Folderlist Groupedlist Headertag Helpsite Hidden Imagelist Integer Language List Media Menu Menuitem Modulelayout Moduleorder Moduleposition Moduletag Password Plugins Radio Rules Sessionhandler Spacer Sql Tag Tagnested Tel Templatestyle Text Textarea Timezone Url User Usergroup Creating a view The list view The view.html.php file The helper file The view layout file The edit view The view.html.php file The view layout file Installer script Zip it up and install your component Summary Up Chapter 5: Backend Component Development Part 1 Adding additional fields Adding fields to the model Category field State field Media field Company field Phone field URL field Description field Language strings for new fields Adding fields to the view Alternative method for displaying fields in the view Adding fields to the database Adding columns to your view Adding simple columns Click to sort by column Status column Ordering column Toolbar buttons and component options Component options View filters and search Sidebar filters Changing delete to trash Filters and search Summary Up Chapter 6: Backend Component Development Part 2 Pagination Adding views and submenu items The categories view The preview view Submenus Access Control List (ACL) Global permissions Component permissions Category permissions Article permissions Access level Multi-database support Summary Up Chapter 7: Frontend Component Development Getting started on the frontend Creating a view Adding CSS Adding sample images Creating another view Menu item parameters Adding a category filter on our menu Using component options Width and height parameters Translating your component Updating data from the frontend Creating the list view Creating the edit form Using ReCaptcha in your component ReCaptcha without JForm Using our click-to-call plugin with this component Integrating a third-party comments extension Summary Up Chapter 8: Security Avoiding Common Vulnerabilities Why you should care about security Path disclosure SQL injection Local File Inclusion Remote File Inclusion Cross-site scripting Cross-site Request Forgery Some quick advice Summary Up Chapter 9: Packing Everything Together Creating a package Setting up an update server Managing database changes Updating the PHP files Getting listed on the JED Summary Up Chapter 10: Extending your Component with Plugins and Modules Creating a search plugin Creating a smart search plugin Creating a featured portfolio module Adding tags to our component Summary

Product Details

  • publication date: 05/08/2013
  • ISBN13: 9781782168379
  • Format: Paperback
  • Number Of Pages: 458
  • ID: 9781782168379
  • weight: 782
  • ISBN10: 1782168370
  • edition: 3rd Revised edition

Delivery Information

  • Saver Delivery: Yes
  • 1st Class Delivery: Yes
  • Courier Delivery: Yes
  • Store Delivery: Yes

Prices are for internet purchases only. Prices and availability in WHSmith Stores may vary significantly

Close