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.
5. Procedural code Vs Object Oriented Code
Difficulties with Object Oriented Code
Solution to focus on interfaces rather than
implementation
◦ Content Management System
6. #
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
7. No dynamic
Poor code
updates possible
structure issues
No easy internal
content search
Growing cost
to maintain
Limited features
Not SEO friendly
8. 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
9. 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“.
11. A Joomla! extension is a code package that extends
the functionality or feature of default Joomla!
installation.
Type of Joomla! 2.5 Extensions:
Compoents
Libraries
Modules
Packages
Plugins
Templates
Languages
Source: http://docs.joomla.org/Extension
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