Erika Pogorelc (2011) Development of extensions for cms Joomla!. EngD thesis.
The thesis is presented in two parts. The first part deals with the content management system on the Internet Joomla (hereinafter referred to as a system Joomla) and how it works. Although the official name of this system is Joomla!, I am going to hereinafter refer to it only as a system called Joomla. The paper deals with the security system in particular, what the users can do themselves in this area to maintain the integrity of the system. I decided to present this system because I have been repeatedly using it in setting up Internet sites and therefore I know it better than other content management systems. The second part of the thesis deals with the extensions of Joomla system and focuses primarily on their development. As the system is open source, virtually anyone with enough knowledge has the possibility to develop their own extensions for their own use. If the extension is intended for the general public users, and especially if it is payable, it must meet certain security and architectural requirements. If extensions fail to meet those requirements, it is blacklisted within Joomla community, from where can such extensions hardly penetrates back into the allowed section, let alone recommended one. For purposes of this project, I developed my own extensions, and tried to obtain latest commandments in the development of system extensions. One of these commandments is Architecture Model - View - Controller, which is further referred as an MVC architecture. Details are presented below. The thesis also addresses the development of three types of extensions. Components, modules and plug-ins, and the proper preparation of such extension, after developing to integrate them with installation to system Joomla. Purpose of the project is fully present system Joomla for use, and development and its potential advantages and disadvantages.
Actions (login required)