Actions

JDOC

Difference between revisions of "Joomla! Doc Camp/Start Here"

From Joomla! Documentation

< JDOC:Joomla! Doc Camp
m
(Audience: Third-party Developers: Update the link)
 
(44 intermediate revisions by 12 users not shown)
Line 1: Line 1:
__NOTOC__
 
 
{| cellspacing="0" cellpadding="0" style="margin:0em 0em 1em 0em; width:100%"
 
{| cellspacing="0" cellpadding="0" style="margin:0em 0em 1em 0em; width:100%"
 
| style="width:50%; vertical-align:top; border:1px solid Gold; background-color: LightYellow;" rowspan="1"|
 
| style="width:50%; vertical-align:top; border:1px solid Gold; background-color: LightYellow;" rowspan="1"|
Line 17: Line 16:
 
<div style="padding:1em 1em 1em 1em;"> <!--Note: Top, right, bottom, left -->
 
<div style="padding:1em 1em 1em 1em;"> <!--Note: Top, right, bottom, left -->
 
* If you are new to MediaWiki then you should consult the '''[http://meta.wikimedia.org/wiki/Help:Contents User's Guide]''' for information on using the wiki software.
 
* If you are new to MediaWiki then you should consult the '''[http://meta.wikimedia.org/wiki/Help:Contents User's Guide]''' for information on using the wiki software.
* List of '''[[local wiki templates]]''' that can be used in your wiki pages.  Templates reduce repetition and are the basis of modular documentation.
+
* List of '''[[JDOC:Local wiki templates|local wiki templates]]''' that can be used in your wiki pages.  Templates reduce repetition and are the basis of modular documentation.
* List of '''[[local wiki extensions]]''' that have been installed on this wiki.  Extensions provide additionally functionality to the wiki such as syntax highlighting and conditional expressions.
+
* List of '''[[JDOC:Local wiki extensions|local wiki extensions]]''' that have been installed on this wiki.  Extensions provide additionally functionality to the wiki such as '''syntax highlighting''' and conditional expressions.
* List of '''[[local interwiki links]]''' that are available on this wiki.  These provide useful shortcuts to creating URLs to other websites including the Joomla! forum, help screens and issue tracker; as well as links to the PHP documentation.
+
* List of '''[[JDOC:Local interwiki links|local interwiki links]]''' that are available on this wiki.  These provide useful shortcuts to creating URLs to other websites including the Joomla! forum, help screens and issue tracker; as well as links to the [http://php.net/manual PHP documentation] or [[wikipedia:Main_Page|Wikipedia]].
* Please read the '''[http://help.joomla.org/workshop/documents/Editorial%20Style%20Guide%20v1.0.5.pdf Joomla! Editorial Style Guide]'''.
+
* Please read the '''[http://help.joomla.org/workshop/documents/Editorial%20Style%20Guide%20v1.0.5.pdf Joomla! Editorial Style Guide]''' and the list of '''[[Project:W2W|words to watch]]'''.
 
</div>
 
</div>
 
|}
 
|}
 +
{{RightTOC}}
 +
 +
==Where to start==
 +
Looking for a topic to write about?  Well, for small tasks look in the Cookie Jar (below).
 +
 +
There are lists about:
 +
* requested but yet [[Special:Wantedpages|empty pages]]
 +
* [[:Category:Articles that require a review]] awaiting a copy editor
 +
 +
Otherwise, look down this page and browse the links.  Red links are empty pages.  If there is a topic that you feel we have missed then feel free to add it here.
 +
 +
==Doc Camp Cookie Jar==
 +
This is a list of small tasks that should be quick to get done and might be a good introduction to working on the documentation.
 +
* [[Joomla!]] - basic introduction to what Joomla! is, why you might want to download it, and where to go to get more information.
 +
* [[Copying a Joomla website]]
 +
* [[Using an FTP client to upload files]]
 +
* [[Using a terminal session]]
 +
* [[Migrating from 1.0.x to 1.5 Stable]] - see [http://dev.joomla.org/component/option,com_jd-wiki/Itemid,/id,migration:migration-component/]
 +
 +
We need some basic information on the following pages.  Looking for a simple definition of the term with links to further information if required.
 +
* [[ACL]] (redirect to [[Access Control List]])
 +
* [[Access Control List]]
 +
* [[Administrator (Application)]]
 +
* [[Administrator (User)]]
 +
* [[Backup]]
 +
* [[Banner]]
 +
* [[Blog]]
 +
* [[Calendar]]
 +
* [[Configuration]] (redirect to [[Screen.config.15|Screen.config.15]])
 +
* [[CSS]]
 +
* [[Database structure]]
 +
* Events (disambiguation page)
 +
* [[Front page]]
 +
* [[Global configuration]] (redirect to [[Screen.config.15|Screen.config.15]])
 +
* Installer (disambiguation page)
 +
* [[Languages]]
 +
* [[LDAP]] as in Lightweight Directory Access Protocol
 +
* [[Module positions]]
 +
* [[PHP]]
 +
* [[Register globals]]
 +
* [[Requirements]]
 +
* [[Release]]
 +
* [[Restricted access]]
 +
* [[Screen Captures]]
 +
* [[Search]]
 +
* [[Security]]
 +
* [[session save path]]
 +
* [[Setup]]
  
 
==Audience: Users/Administrators==
 
==Audience: Users/Administrators==
Line 28: Line 75:
  
 
* [[Installation notes for specific platforms]]
 
* [[Installation notes for specific platforms]]
 +
* [[Moving the administrator directory]]
 
* [[Help screens]].
 
* [[Help screens]].
 
* [[Marketing Information]] such as features and benefits.
 
* [[Marketing Information]] such as features and benefits.
 
* Create one or more demo/showcase sites then create tutorials explaining how each was put together.  For inspiration see: [http://www.adobe.com/devnet/blueprint/]
 
* Create one or more demo/showcase sites then create tutorials explaining how each was put together.  For inspiration see: [http://www.adobe.com/devnet/blueprint/]
 
* [[Beginners|Absolute Beginners Guide to Joomla!]]
 
* [[Beginners|Absolute Beginners Guide to Joomla!]]
 +
* [[Beginners_(Concise) | Another Absolute Beginners Guide to Joomla!]]
 
* [[Landing Pages]] for this wiki.
 
* [[Landing Pages]] for this wiki.
 +
* [[FAQs]] Frequently Asked Questions
  
 
==Audience: Web Designers==
 
==Audience: Web Designers==
 
Web designers are those people tasked with creating a Joomla! website that will later be looked after by an administrator.  These people can be assumed to know about HTML and CSS but may have only minimal knowledge of PHP.
 
Web designers are those people tasked with creating a Joomla! website that will later be looked after by an administrator.  These people can be assumed to know about HTML and CSS but may have only minimal knowledge of PHP.
  
* Creating clickable background images using CSS.
+
* [[Accessibility]]
* There is quite a lot for web designers in the [[Joomla! 1.5 Template Tutorials Project]].
+
* [[Beez]] - an accessible default template
 +
* [[Creating clickable background images using CSS]].
 +
* There is quite a lot for web designers in the [[Joomla! 1.5 Template Tutorials Project]]. In particular, look at the [[Outline for Template Tutorials]].
 +
* [[jdoc statements]] for templates
 +
* Modify the [[favicon]]
  
 
==Audience: Core Developers==
 
==Audience: Core Developers==
Line 44: Line 98:
  
 
* Developer guidelines.
 
* Developer guidelines.
* 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.
 
* Coding style and standards.
 
* Coding style and standards.
 
* Secure coding guidelines.
 
* Secure coding guidelines.
 
* Error message conventions.
 
* Error message conventions.
 
* Exception handling.
 
* Exception handling.
* Patch submission guidelines.
+
* [[Patch submission guidelines]].
* Filing bugs/issues.
+
* [[Filing bugs and issues]].
* How to release a distribution tarball.
+
* [[How to release a distribution tarball]].
 
* Release numbering, compatibility and deprecation.
 
* Release numbering, compatibility and deprecation.
* Localisation (L18N): an explanation of how localisation is implemented in Joomla! 1.5 and how to use it.
+
* [[Localisation]] (L18N): an explanation of how localisation is implemented in Joomla! 1.5 and how to use it.
 
* [[Routing]]: how it works and how to use it
 
* [[Routing]]: how it works and how to use it
  
Line 66: Line 120:
 
* [[How to debug your code]].
 
* [[How to debug your code]].
 
** Write a tutorial giving debugging tips for new developers.  Perhaps list different kinds of problems code might have and suggested approaches to locating the problem and fixing it.
 
** Write a tutorial giving debugging tips for new developers.  Perhaps list different kinds of problems code might have and suggested approaches to locating the problem and fixing it.
 +
* [[Using the core parameter types]] (To be reviewed)
 
* [[Creating custom XML parameter types]].
 
* [[Creating custom XML parameter types]].
 
** Write a document detailing the steps to creating a custom XML Parameter type.  Explain how these types can be used in templates, modules, components and plugins.
 
** Write a document detailing the steps to creating a custom XML Parameter type.  Explain how these types can be used in templates, modules, components and plugins.
* [[Creating component preferences]].
+
* [[Creating component preferences]] (ready for review).
 
** Write a document describing how to create an xml file for modifying component preferences and how to add a Parameters button to an administrator toolbar.
 
** Write a document describing how to create an xml file for modifying component preferences and how to add a Parameters button to an administrator toolbar.
 
* [[Adding JavaScript and CSS to the page]].
 
* [[Adding JavaScript and CSS to the page]].
Line 84: Line 139:
 
* [[Creating a file uploader in your component]].
 
* [[Creating a file uploader in your component]].
 
* [[Suppressing output of extra HTML]].
 
* [[Suppressing output of extra HTML]].
* [[Supporting plugins in your component]].
+
* [[Supporting plugins in your component]] (Ready for review).
 
** Explain how to add triggers so that your component can fire custom events.
 
** Explain how to add triggers so that your component can fire custom events.
 
* [[Adding multi-language support]].
 
* [[Adding multi-language support]].
Line 113: Line 168:
 
* [[What's available in the JFactory class]]
 
* [[What's available in the JFactory class]]
 
* [[How to generate paths for client side and server side]]
 
* [[How to generate paths for client side and server side]]
* How to access information from the request/browser <- isn't that the same as [[Retrieving data from GET and POST requests]]? (above)
+
* How to access information from the request/browser
* [[How to create a search plugin]]
+
** This focuses on using the JBrowser class to retrieve information about the features available in the user's browser.
* [[How to create a content plugin]]
+
* [[How to create a search plugin]] (To be reviewed)
 +
* [[How to create a content plugin]] (To be reviewed)
 
* [[How to create an editor plugin]]
 
* [[How to create an editor plugin]]
 
* [[How to create a system plugin]]
 
* [[How to create a system plugin]]
Line 122: Line 178:
 
* [[How to create a stand-alone application using the Joomla! Framework]]
 
* [[How to create a stand-alone application using the Joomla! Framework]]
 
* [[How to work with parameters]]
 
* [[How to work with parameters]]
* [[How to use the JToolBar class in the frontend]]
+
* [[Using the JToolBar class in the frontend]]
 
* [[How to create a custom button]]
 
* [[How to create a custom button]]
 
* [[How to use the editor in a component]]
 
* [[How to use the editor in a component]]
Line 144: Line 200:
 
This is meta documentation for use by the Documentation Working Group and other documentors.
 
This is meta documentation for use by the Documentation Working Group and other documentors.
  
[[MediaWiki setup notes]]
+
[[Project:MediaWiki setup notes|MediaWiki setup notes]]
  
 
==License==
 
==License==
Line 150: Line 206:
  
 
[[Category:DocCamp]]
 
[[Category:DocCamp]]
 +
[[Category:Documentation Wiki Information]]

Latest revision as of 04:03, 19 June 2013

Instructions

Below is a list of tasks, categorised by intended audience. There will be overlap so treat this as a rough guide only. Please feel free to add new topics to this list.

To start writing on a topic, change the item in this list into a link (unless it's already a link of course!). To do this you simply surround the text by a pair of square brackets. For example, to make "text" into a link, change it to "[[text]]". Save your change. The link text should now appear in red. Click on this new link and you will be taken to an editor screen for the new page. Enter your new topic text and click save. Simple as that. If you encounter any problems, ask for help on the IRC channel.

When you begin editing a page please add {{inuse}} to the top of the page before you start working on it so that others do not create conflicting changes to the same page. And don't forget to remove it again when you have finished! Thank you.

Reference Information
  • If you are new to MediaWiki then you should consult the User's Guide for information on using the wiki software.
  • List of local wiki templates that can be used in your wiki pages. Templates reduce repetition and are the basis of modular documentation.
  • List of local wiki extensions that have been installed on this wiki. Extensions provide additionally functionality to the wiki such as syntax highlighting and conditional expressions.
  • List of local interwiki links that are available on this wiki. These provide useful shortcuts to creating URLs to other websites including the Joomla! forum, help screens and issue tracker; as well as links to the PHP documentation or Wikipedia.
  • Please read the Joomla! Editorial Style Guide and the list of words to watch.

Contents

Where to start

Looking for a topic to write about? Well, for small tasks look in the Cookie Jar (below).

There are lists about:

Otherwise, look down this page and browse the links. Red links are empty pages. If there is a topic that you feel we have missed then feel free to add it here.

Doc Camp Cookie Jar

This is a list of small tasks that should be quick to get done and might be a good introduction to working on the documentation.

We need some basic information on the following pages. Looking for a simple definition of the term with links to further information if required.

Audience: Users/Administrators

Users are visitors to a Joomla! website; administrators are people who install and maintain the website. The assumption is that these people will not know how to write code.

Audience: Web Designers

Web designers are those people tasked with creating a Joomla! website that will later be looked after by an administrator. These people can be assumed to know about HTML and CSS but may have only minimal knowledge of PHP.

Audience: Core Developers

By "core developers" we mean developers who are contributing to the Joomla! core distribution which includes the core extensions as well as the Framework.

Audience: Third-party Developers

By "third-party developers" we mean developers who are working on extensions to Joomla! (components, modules, plugins and templates) which are made available separately from the Joomla! distribution.

Audience: Testers

These people may be testing functionality from a user perspective; or they may be developers testing the code itself.

  • Automated testing.

Audience: Various

Stuff that pertains to multiple audiences.

Audience: Documentors

This is meta documentation for use by the Documentation Working Group and other documentors.

MediaWiki setup notes

License

License

The contents of this wiki are subject to copyright law and are made available under the Joomla! Electronic Documentation License (JEDL) unless otherwise stated. You may find the JEDL Frequently Asked Questions useful in determining if your proposed use of this material is allowed. If you have any questions regarding licensing of this material please contact legal@opensourcematters.org. If you wish to report a possible violation of the license terms for the material on this site then please contact legal@opensourcematters.org.