Joomla! Extensions Building (A 3-day course: 18,500 Baht)

     This course will teach you how to develop extensions for your website as you desire, taught by a professional extension developer who is also in an international Joomla! team.

This course aims primarily at:

  • Programmers interested in Joomla! extension development
  • Web developers interested in Joomla! extensions
  • Businesses or organizations interested in improving their Joomla! websites


  • Knowledge in developing extensions for Joomla! 3.x
  • Practical guidance in further development and improvement of existing websites

Additional offers:

  • Those who developed standardized extensions certified by the company will be given the right to join the Marvelic Partner program
  • Lunch and coffee breaks
  • คู่มือ Slide Hand-out
  • A slide handout

**Requirements for Participants:

  • Knowledge in Joomla! 3.x installation or previous experience in Joomla! 3.x
  • Understanding of HTML, XHTML และ CSS
  • Understanding of PHP, MySQL

The topics of Joomla! Extensions Building
by Naret Tiyawatwittaya

1st day

  • Getting started
  • Joomla! Architecture
  • The Application and Document
  • URI Structure
  • Directory Structure
  • Libraries
  • A Quick Lesson in Classes
  • Working with the Request
  • Predefined Constants
  • Components
  • MVC (Model-View-Controller)
  • File Structure Component
  • Creating basic component and packaging zip file
  • Adding a view to the site part
  • Adding a menu type to the site part
  • Adding a model to the site part
  • Adding a variable request in the menu type
  • Using the database

2nd day

  • Creating component backend
  • Adding language management
  • Adding backend actions
  • Adding decorations to the backend
  • Adding categories
  • Adding configuration
  • Adding ACL

3rd day

  • Modules
  • File Structure Module
  • Creating Module
  • Adding helpers class
  • Adding a view layouts
  • Module setting parameters
  • Add module to the package
  • Plugins
  • Plugin Type
  • Creating Plugin
  • Plugin setting parameters
  • Add plugin to the package

The Joomla!® name and logo is used under a limited license granted by Open Source Matters the trademark holder in the United States and other countries. is not affiliated with or endorsed by Open Source Matters or the Joomla!® Project