Overview of CMS and Joomla!


Published on

In this beginner presentation on the topic, I would cover a quick introduction of content management system with focus on PHP based content management system “Joomla”. Joomla is considered as dynamic portal engine and content management system, and allows you to develop variety of systems from website, ecommerce store to a complex social network with the help of pre-built features i.e. caching, content management, web services, templates, and more.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Hi, I am Vishwash Gaur. Today, I am going to present a beginner series webinar on the topic of Component and Module development in Joomla 2.5
  • As you gain experience with procedural coding in PHP, you notice that there are tasks which are performed in a routine fashion and a lot of code is there which can be simply reused. When there are static methods in procedural code, we use objects as instances of classes and functions are wrapped to provide methods for objects to work. It results in better maintainability and testability. Is this all good – No! Everyone has seen that this OOPs programming based on MVC concept is sometimes feels as overengineered and most of the beginners simply can’t handle this. It becomes difficult to manage, extend and handle the code. So what is the solution? This can be achieved as if we use some of the existing PHP development frameworks and/or content management systems which allows MVC architecture and object oriented programming concepts to follow at ease. Some of such CMS are Joomla,Drupal, Typo3, WordPress (it is more considered as a blog engine) and more
  • Many websites, especially small or older websites, are built using static webpages. These webpages are built using HTML, Javascript, and Macromedia Flash computer code. This code is difficult to access on web servers and is virtually impossible to edit without special software and training. Thus, static websites are difficult and expensive to maintain. To solve this website design and maintenance problem, a new technology called a Content Management System (CMS) was developed. A CMS uses a database to store, retrieve, and edit the content of your website.  Each page of your site is stored as simple text - making it easy to edit, search, and manipulate. When someone visits your website the CMS automatically converts your text into the required HTML and Javascript. Furthermore, the CMS database allows for additional features to be easily integrated into the website: user login and passwords, events and calendars, blogs, news feeds, and much more.
  • Need, CMS, Technology, Cost, License, Who, HistoryFrontend, BackendExtensions – component, modules, plug-ins, templates, languagesContent and menusIt allows you to develop variety of systems from website, ecommerce store to a complex social network with the help of pre-built features i.e. caching, content management, web services, templates, and more.
  • Component: adds custom functions to your site that can be selected from menus as well as managed from the backendModule: shows data in a side box, possibly on multiple pages. Usually no manipulation.Language: defines an additional language for your sitePlugin: modifies content in articles or provides functions to extend other extensionsTemplate: define the look, feel, and navigation capabilities of your sitePackage: bundles related extensionsLibrary: provides functions to be used by other extensions
  • Overview of CMS and Joomla!

    1. 1. Vishwash Gaur © 2012 Vishwash Gaur. All rights reserved.All registered trademarks, logos, products and service names belong to their respective owners. Image Credit: http://ayadipro.com/blog/high-tech-education/25-improvements-in-joomla-2-5/Disclaimer: Images used on this slide are for representative purposes only and belong to their respective owners.
    2. 2. What is CMS?Why use CMS?What is Joomla!?Joomla Extensions
    3. 3.  Procedural code Vs Object Oriented Code Difficulties with Object Oriented Code Solution to focus on interfaces rather than implementation ◦ Content Management System
    4. 4. # A content management system (CMS) is a computer system that allows publishing, editing, and modifying content as well as site maintenance from a central page. It provides a collection of procedures used to manage workflow in a collaborative environment. #Source: Wikipedia: http://en.wikipedia.org/wiki/Content_management_system
    5. 5. No dynamic Poor code updates possible structure issuesNo easy internalcontent search Growing cost to maintain Limited features Not SEO friendly
    6. 6.  Dynamic Content and Structure Handling using Content Manager Add additional features easily Low cost to maintain Search engine friendly structure Standardized Code Template Management Support for web services Powerful Extensibility MVC Architecture
    7. 7.  Joomla! is considered as PHP based dynamic portal engine and content management system. The real power of Joomla! lies in the scalability ◦ It can be achieved with the use of custom extensions which include templates, language files, plugins, modules and components. Joomla is a phonetic spelling for the Swahili word "Jumla," which means "all together" or "as a whole“.
    8. 8. Reference & image credit: http://docs.joomla.org/Framework/1.5
    9. 9.  A Joomla! extension is a code package that extends the functionality or feature of default Joomla! installation.  Type of Joomla! 2.5 Extensions: CompoentsLibraries ModulesPackages Plugins Templates Languages Source: http://docs.joomla.org/Extension
    10. 10.  XAMP: http://www.apachefriends.org/en/xampp.html Joomla!: http://www.joomla.org/ JED: http://extensions.joomla.org/ Joomla! Forum: http://forum.joomla.org/ Joomla! Magazine: http://magazine.joomla.org/authors/itemlist/user/65-Nicholas-G-Antimisiaris Joomla documentation: http://docs.joomla.org/ Joomla 2.5 essential training: http://www.lynda.com/Joomla-tutorials/Joomla-Essential-Training/95699-2.html Joomla! For beginners guide 2012: http://www.danconia.com/joomla-for-beginners-guide-2012.html Joomla! Developers guide: http://cocoate.com/sites/cocoate.com/files/private/jdev.pdf