| components | modules | plug-ins | |
|---|---|---|---|
| The basic idea |
Components are essentially what you see in the "main" portion of the page.
Joomla is designed to load and run exactly one component for each page generated.
|
Modules complement the content contained in a component; they are not intended to be the main substance of a page. |
A plug-in is a piece of code that is used throughout the site. Often work on both the data that users send to Joomla and the data that Joomla sends to users. An example would be a special type of WYSIWYG editor that accepts data from users as they edit the text and that passes data to Joomla as well. Plug-ins can focus on either the front end or the back end. Some back-end plug-ins, such as those for online shopping carts, have very complex administrative interfaces. |
| Usage | The content of a page. It may even be a full application (Say, a form with some programming behind it that puts info in a database). |
Modules typically make up the elements of a sidebar or content menus.
|
To format the output of a component or module when a page is built.
|
| Display in | The content area of a page | The "periphery" of a page: Sidebar, header, footer, etc. | Anywhere |
| Accept input | Yes – can accept all kinds of input, from article submissions, to user comments in a forum. | None, or minimal – read-only (such as the Who’s Online module) or accepts only minimal input (such as the Polls module). | None, or minimal. |
| Examples |
|
|
|
| How many on one page | One only | Multiple | Multiple |
| Has a page "position" |
No - it is the the content
Placement is at the |
Yes | Yes? |
| Its filename begins with | com_ | mod_ |
mos_ or bot_
(used to be called "mambots") |
| Find | http://extensions.joomla.org | ||
| Install | Extensions menu → Install/Uninstall | ||
| Configure and Manage ("back-end controls", "administration") |
Components menu → <component name>
|
Extensions menu →
|
Depends on the plug-in – check its documentation. |
| Access (Display on website) |
Link a menu item to it:
|
With position defined in template. | With position defined in template. ? |
| components | modules | plug-ins | |
About web development, Joomla, and other CMSs
All content not copyright by anyone else is
copyright © 2003–2009 James Walker.
License for use is the GNU Free Documentation License.
Find it:
here in the
License directory
or
at the Free Software Foundation,
www.fsf.org