Difference between revisions of "Developers"
From Joomla! Documentation
Dextercowley (talk | contribs) (link to new eclipse article) |
|||
Line 4: | Line 4: | ||
* [[Participating in the community]]: a brief description of how people can get involved. | * [[Participating in the community]]: a brief description of how people can get involved. | ||
+ | * [[Setting up your workstation for Joomla! development]]: a step-by-step guide for installing the Eclipse IDE on your local workstation for Joomla! development | ||
* [[Coding style and standards]] (To be reviewed). | * [[Coding style and standards]] (To be reviewed). | ||
* [[Patch submission guidelines]]. | * [[Patch submission guidelines]]. |
Revision as of 11:19, 30 July 2008
<translate> As a developer you are tasked with altering or extending the functionality of Joomla! or one of its extensions. You will be proficient in a range of programming languages, including PHP, but may be less familiar with such things as JavaScript or CSS. If you are new to Joomla! you will need information about the Joomla! Framework API and how to use it and will probably make extensive use of best practice example code.</translate>
Participation[edit]
- Participating in the community: a brief description of how people can get involved.
- Setting up your workstation for Joomla! development: a step-by-step guide for installing the Eclipse IDE on your local workstation for Joomla! development
- Coding style and standards (To be reviewed).
- Patch submission guidelines.
- Filing bugs and issues.
- How to release a distribution tarball.
Reference Pages[edit]
Peruse all pages in the Category:Development category.
When creating a new page, ensure you place the following marker at the top of the page so it is included in the category list:
[[Category:Development]]
If you locate other articles you thing that are relevant to developer, please add this marker to those pages.
Articles and Tutorials on developer.joomla.org[edit]
Localization Advancements in Joomla! 1.5
Understanding Output Overrides in Joomla! 1.5
How to create a Joomla! Plugin
Developing a Model-View-Controller Component - Part 1
Developing a Model-View-Controller Component - Part 2 - Adding a Model
Developing a Model-View-Controller Component - Part 3 - Using the Database
Developing a Model-View-Controller Component - Part 4 - Creating an Administrator Interface
Cookie Jar[edit]
Articles that need to be written.
- Developer guidelines.
- Secure coding guidelines.
- Error message conventions.
- Exception handling.
- Release numbering, compatibility and deprecation.
- Complete/update/review the wiki API reference (assumes this has been moved from DocuWiki to MediaWiki).
- Update developer tutorials and how-to's currently on dev.joomla.org
- Review all material under the tutorials heading at http://dev.joomla.org/component/option,com_jd-wiki/Itemid,32/
- Recommend material to be migrated over to docs.joomla.org
- Update material that is to be migrated over to docs.joomla.org
- Adding AJAX to your component.
- Write a document describing how to add AJAX to an MVC component. If desired, use the MVC Hello World tutorial as a base. Describe where various elements should go in the MVC design pattern. Also describe how to implement MVC in a module (these need supporting components to do AJAX).
- Creating a toolbar for your component.
- Adding configuration objects to modules and plugins.
- Storing data in the session between page loads.
- Using the caching system in your component.
- Creating a file uploader in your component.
- Suppressing output of extra HTML.
- Adding view layout configuration parameters.
- Explain how to create an XML file that will allow users to configure views.
- How to implement XML-RPC in a component
- There are two ways to do this:
- Implement it using an XML-RPC plugin
- Implement it in the component itself using raw views
- There are two ways to do this:
- How to use the filesystem package
- How to use the filter package
- Describe how and when to use the Filter package and explain what needs to be filtered for various situations (for queries, for URLs, etc)
- How to use the registry package
- How to use JSimpleXML
- How to load and store XML files and how to work with them
- How to add breadcrumbs
- How to create component feeds (RSS/ATOM)
- How to create PDF views
- How to send email from components
- What's available in the JFactory class
- How to generate paths for client side and server side
- How to access information from the request/browser
- This focuses on using the JBrowser class to retrieve information about the features available in the user's browser.
- How to create an editor plugin
- What can be done with a user plugin
- How to work with parameters
- How to use the JToolBar class in the frontend
- How to use the editor in a component
- How to cloak email addresses