Component Development

From Joomla! Documentation
(Difference between revisions)
Jump to: navigation, search
m (ooops extra brackets, removing them)
m (linebreak removal)
 
(3 intermediate revisions by one user not shown)
Line 1: Line 1:
__NOTOC__{{page|needs portal styling|Long page of just link lists.}}
+
{{browsebar|development}}
== Recommended Reading ==
+
=== General ===
+
* [[Joomla Beginning Developer Course]]
+
* [[Setting up your workstation for Joomla! development]]
+
* [[Secure coding guidelines]]
+
=== Specific ===
+
<onlyinclude>
+
* [[Developing a Model-View-Controller Component]] {{JVer|1.5}} {{JVer|2.5}}
+
* [[File Structure and Naming Conventions]] {{JVer|1.5}}
+
* [[Component Program Flow]]. UML sequence diagrams showing the control flow for a component. {{JVer|1.5}}
+
* [[Component parameters]]
+
* [[Components:xml installfile]].  An example component XML installation file. {{JVer|1.5}}
+
* [[Manifest files]] for the installation of extensions {{JVer|1.6}}
+
* [[Supporting SEF URLs in your component]]
+
* [[Supporting plugins in your component]]
+
* [[Using JPagination in your component]]
+
* [[Adding sortable columns to a table in a component]]
+
* [[Using the JPane classes in a component]] {{JVer|1.5}}
+
* [[Using the JHtmlTabs class in a component]] {{JVer|1.6}} {{JVer|1.7}} {{JVer|2.5}}
+
* [[Using the editor in a component]]
+
* [[Adding AJAX to your component]]
+
* [[Ajax using MooTools]]
+
* [[How to add breadcrumbs]]
+
* [[Sending email from extensions]]
+
* [[Using the JToolBar class in the frontend]]
+
* [[Creating a toolbar for your component]]
+
* [[Creating a file uploader in your component]]
+
* [[Adding Javascript moo.fx to your component]]
+
* [[Adding view layout configuration parameters]]
+
* [[Using a custom image in the menu bar title]]
+
* [[How to implement XML-RPC in a component]]
+
* [[Using multiple models in an MVC component]]
+
* [[Adding ACL rules to your component]] {{JVer|1.7}}
+
* [[How to create a modal form field in 1.6/1.7]] {{JVer|1.6}} {{JVer|1.7}}
+
* [[JController and its subclass usage overview]] {{JVer|1.6}} {{JVer|1.7}}
+
* [[Managing Component Updates with Joomla!1.6 - Part 1]] {{JVer|1.6}} {{JVer|1.7}} {{JVer|2.5}}
+
* [[Xml-rpc changes in Joomla! 1.6]] {{JVer|1.6}}
+
* [[Creating PDF views]]{{JVer|2.5}}
+
* [[Components:jform fields]]. and their usage {{JVer|2.5}}
+
</onlyinclude>
+
 
+
== Tutorials ==
+
<small>List of all articles belonging to the categories "Tutorials" AND "Component Development"</small>
+
<DPL>
+
noresultsheader=\n 
+
format  = ,\n* [[%PAGE%|%TITLE%]],,
+
category=Tutorials
+
category=Component Development
+
columns=3
+
rowcolformat=cellspacing=20
+
</DPL>
+
 
+
==FAQ==
+
<small>List of all articles belonging to the categories "FAQ" AND "Component Development"</small>
+
<DPL>
+
noresultsheader=\n 
+
format  = ,\n* [[%PAGE%|%TITLE%]],,
+
category=FAQ
+
category=Component Development
+
</DPL>
+
<noinclude>[[Category:Development]][[Category:Components]]</noinclude>
+
<!-- This portal was created using subst:box portal skeleton  -->
+
{{browsebar}}__NOTOC__
+
 
+
 
<div style="clear:both; width:100%">
 
<div style="clear:both; width:100%">
 
+
{{/box-header-sq|<big>Introduction to {{PAGENAME}}</big>|{{FULLPAGENAME}}/Intro|}}
{{/box-header|<big>{{PAGENAME}}</big>|{{FULLPAGENAME}}/Intro|}}
+
{{:{{FULLPAGENAME}}/Intro}}
{{{{FULLPAGENAME}}/Intro}}
+
{{/box-footer|}}
+
 
+
{{/box-header|In the news|{{FULLPAGENAME}}/News|}}
+
{{{{FULLPAGENAME}}/News}}
+
 
{{/box-footer|}}
 
{{/box-footer|}}
 
</div>
 
</div>
  
<div class="portal-column-right"> <!-- Switch to one column on narrow screens -->
+
<div class="portal-column-left-wide">
 
+
{{/box-header-sq|Recommended Reading|{{FULLPAGENAME}}/Reading list|}}<onlyinclude>{{:Component Development/Reading list}}</onlyinclude>
{{/box-header|Did you know?|{{FULLPAGENAME}}/Did you know|}}
+
{{{{FULLPAGENAME}}/Did you know}}
+
 
{{/box-footer|}}
 
{{/box-footer|}}
 
{{/box-header|Categories|{{FULLPAGENAME}}/Categories|}}
 
{{{{FULLPAGENAME}}/Categories}}
 
{{/box-footer|}}
 
 
 
</div>
 
</div>
  
<div style="clear:both; width:100%">
+
<div class="portal-column-right-narrow"> <!-- Switch to one column on narrow screens -->
 
+
{{/box-header-sq|General Information|{{FULLPAGENAME}}/Information|}}
{{/box-header|Topics|{{FULLPAGENAME}}/Topics|}}
+
{{:{{FULLPAGENAME}}/Information}}
{{{{FULLPAGENAME}}/Topics}}
+
{{/box-footer|}}
+
 
+
{{/box-header|Other portals|{{FULLPAGENAME}}/Other portals|}}
+
{{{{FULLPAGENAME}}/Other portals}}
+
 
{{/box-footer|}}
 
{{/box-footer|}}
 
</div>
 
</div>
  
<div class="portal-column-left"> <!-- Switch to one column on narrow screens -->
+
<div class="portal-column-right-narrow"> <!-- Switch to one column on narrow screens -->
{{/box-header|Projects|{{FULLPAGENAME}}/Projects|}}
+
{{/box-header-sq|FAQs|{{FULLPAGENAME}}/FAQs|}}
{{{{FULLPAGENAME}}/Projects}}
+
{{:{{FULLPAGENAME}}/FAQs}}
{{/box-footer|}}
+
</div>
+
 
+
<div class="portal-column-right"> <!-- Switch to one column on narrow screens -->
+
{{/box-header|Things to do|{{FULLPAGENAME}}/Opentask|}}
+
{{{{FULLPAGENAME}}/Opentask}}
+
 
{{/box-footer|}}
 
{{/box-footer|}}
 
</div>
 
</div>
Line 112: Line 25:
 
<div style="clear:both; width:100%">
 
<div style="clear:both; width:100%">
  
{{/box-header|Documentation|{{FULLPAGENAME}}/Documentation|}}
+
{{/box-header-sq|Component Development Tutorials|{{FULLPAGENAME}}/Tutorials|}}
{{{{FULLPAGENAME}}/Documentation}}
+
{{:{{FULLPAGENAME}}/Tutorials}}
 
{{/box-footer|}}
 
{{/box-footer|}}
 
 
</div>
 
</div>
 
{{purgepage}}
 
 
 
__NOTOC__ __NOEDITSECTION__
 
__NOTOC__ __NOEDITSECTION__
 +
<noinclude>[[Category:Development]][[Category:Components]]</noinclude>

Latest revision as of 20:54, 9 September 2012

Component Development · Plugin Development · Module Development · Template Development · Development for Beginners

Introduction to Component Development

This page contains many links to selected documentation concerning Component Development for Joomla 2.5 and Joomla 3.1

Component Development Tutorials

List of all articles belonging to the categories "Tutorials" AND "Component Development"


Personal tools
Namespaces

Variants
Actions
Navigation
Joomla! Sites
Toolbox