developing joomla extensions jug bangladesh meetup dhaka-2012

26
Developing Joomla Extensions Presented by: Sabuj Kundu Founder & CEO CodeBoxr Web Services [email protected] | http://codeboxr.com

Upload: sabuj-kundu

Post on 15-Jan-2015

3.396 views

Category:

Technology


1 download

DESCRIPTION

Developing Joomla Extensions Presented at Joomla User Group Meetup at Dhaka-1212 Please check the event details https://www.facebook.com/events/454288907946824/

TRANSCRIPT

Page 1: Developing Joomla Extensions JUG  Bangladesh meetup dhaka-2012

Developing Joomla Extensions

Presented by:

Sabuj KunduFounder & CEOCodeBoxr Web [email protected] | http://codeboxr.com

Page 2: Developing Joomla Extensions JUG  Bangladesh meetup dhaka-2012

What is Joomla Extensions

Page 3: Developing Joomla Extensions JUG  Bangladesh meetup dhaka-2012

Joomla Extension Types Component Module Plugin Template Language Library

Page 4: Developing Joomla Extensions JUG  Bangladesh meetup dhaka-2012

Why Joomla Extensions (Cont.) Extends core functionalities Add New features Custom Look & Feel Acts in your own language

Page 5: Developing Joomla Extensions JUG  Bangladesh meetup dhaka-2012

Where to search for Extensions

Available with Joomla default packages

3rd Party extensions

Extensions are GPL’ed

http://extensions.joomla.org

has more than 10,000 extensions

Free or Commercial

Page 6: Developing Joomla Extensions JUG  Bangladesh meetup dhaka-2012

Skills need to develop Joomla Ext.

Advance Joomla UserSolid knowledge in PHP, MySqlFamiliar with MVC Understanding Joomla FrameworkStart from Developer Network

http://developer.joomla.org/

Page 7: Developing Joomla Extensions JUG  Bangladesh meetup dhaka-2012

Developing Joomla Components

Joomla = CMS+Framework Joomla Framework aka Joomla Platform

http://docs.joomla.org/Framework

Page 8: Developing Joomla Extensions JUG  Bangladesh meetup dhaka-2012

Developing Joomla Components cont.

Developing a Model View Controller Component (http://docs.joomla.org/Model-View-Controller)

Need to extend JModel, JView, JController classes Check for 3 joomla version 1.5. 2.5 and 3.0http://docs.joomla.org/Developing_a_Model-View-

Controller_Component

Page 9: Developing Joomla Extensions JUG  Bangladesh meetup dhaka-2012

MVC request handle in Joomla

helpers

tables

Page 10: Developing Joomla Extensions JUG  Bangladesh meetup dhaka-2012
Page 11: Developing Joomla Extensions JUG  Bangladesh meetup dhaka-2012
Page 12: Developing Joomla Extensions JUG  Bangladesh meetup dhaka-2012
Page 13: Developing Joomla Extensions JUG  Bangladesh meetup dhaka-2012
Page 14: Developing Joomla Extensions JUG  Bangladesh meetup dhaka-2012

Creating a plugin

There are few types/groupsBuilt-in types and option for 3rd party or

custom types

Page 15: Developing Joomla Extensions JUG  Bangladesh meetup dhaka-2012

Creating a plugin cont.

Availble TypesContent PluginSystem PluginUser/profile PluginAuthentication Plugin EditorCommunity (3rd)More ..

Page 16: Developing Joomla Extensions JUG  Bangladesh meetup dhaka-2012

Creating a Content plugin

Available Hooks onBeforeContentSave/onContentBeforeSave onAfterContentSave/onContentAfterSave onPrepareContent/onContentPrepare onAfterDisplayTitle/onContentAfterDisplay onBeforeDisplayContent/onContentBeforeDisplay onAfterDisplayContent/onContentAfterDisplay

JDN: http://docs.joomla.org/Creating_a_content_plugin

Page 17: Developing Joomla Extensions JUG  Bangladesh meetup dhaka-2012

Other Resources for plugin dev.

Basic plugin idea http://docs.joomla.org/Creating_a_Plugin_for_Joomla_1.5

Creating a profile plugin http://docs.joomla.org/Creating_a_profile_plugin

Page 18: Developing Joomla Extensions JUG  Bangladesh meetup dhaka-2012

Plugin Development

Creating smart search plugin http://docs.joomla.org/Creating_a_Smart_Search_plug-in

Creating a system plugin Available hooks for system plugin

onAfterInitialise, onAfterRoute, onAfterDispatch, onAfterRender

Page 19: Developing Joomla Extensions JUG  Bangladesh meetup dhaka-2012

Developing Module

http://docs.joomla.org/Module_Development

Page 20: Developing Joomla Extensions JUG  Bangladesh meetup dhaka-2012

Twitter Bootstrap

Shabab MustafaJunior Web DeveloperCodeBox Web Serviceshttp://codeboxr.com

Page 21: Developing Joomla Extensions JUG  Bangladesh meetup dhaka-2012

What is Twitter Bootstrap?

Wikipedia says,

Twitter Bootstrap is a free collection of tools for creating websites and web applications. It contains HTML and CSS-based design templates for typography, forms, buttons, charts, navigation and other interface components, as well as optional JavaScript extensions.

Page 22: Developing Joomla Extensions JUG  Bangladesh meetup dhaka-2012

Why Twitter Bootstrap?

Because, it's so cute... :)Why for joomla

Developers feel relaxed about UI/UXDesigners happy to work with

standard markups

Page 23: Developing Joomla Extensions JUG  Bangladesh meetup dhaka-2012

How to use twitter bootstrap?

Documentation Page:http://twitter.github.com/bootstrap/

Part of Joomla JUI/JUX, available in Joomla root/media/jui from j3.0

Page 24: Developing Joomla Extensions JUG  Bangladesh meetup dhaka-2012

How site looks with bootstrap?

Find the web showcase: http://bootswatch.com/

Page 25: Developing Joomla Extensions JUG  Bangladesh meetup dhaka-2012

Any Question ?

Page 26: Developing Joomla Extensions JUG  Bangladesh meetup dhaka-2012

Codeboxr We think organic

We have 50+ Joomla extensions approved in JED

Want to develop joomla extensions ? Send you query to [email protected] our site, www.codeboxr.com