• Home
  • Learn Joomla
    • Roadmap for New Users
    • Joomla Lingo
    • Joomla Installation
    • Joomla Administration
    • Joomla Documentation
    • Tutorials
  • How-to Videos
    • Index to Videos
    • Site Basics Videos
    • FAQ Videos
  • How Do I?
  • Site Showcase
  • Blog
  • Contact

What is the difference between a component, a module and a mambot / plugin ?

PDF | Print | E-mail

My reply, part 1

Let me see if I can help a bit here.

A component always displays its results in the "mainbody" area of your template.

A module displays its results outside of the "mainbody" ... usually along the side, top, or bottom of the mainbody.  (Actually, I guess that about covers everything, doesn't it!)

A mambot (new Joomla terminology is "plug-in") adds capability of some kind to components and modules.

So, for example, with Facile Forms, the component would display a form that you have created in the "mainbody" area of your site, and would be generally called from a menu or a link in some article.

The FacileForms module allows you to publish a form in a module "position" ... outside of your mainbody.

The mambot allows you to embed a form within an article or other content item.

Now, here is a quote from the FacileForms documentation that may help a bit more:

There are 3 ways to run forms:

  • Run the form in the main area of your frontend, the component space. This is done by creating a menu item of type component.
  • Run the form in a module position. This is accomplished by editing the default Facile Forms module, or making a copy of it and adjusting it. The optional Facile Forms module must be installed to run forms in module space.
  • Embedd the form into an existing content. This is done by entering a meta command (a tag) into the content at the place where you want the form to be displayed. The optional Facile Forms mambot must be installed and published for this method.

Now, generally, when you install an extension like FacileForms, you would generally install the component, and the module, and the mambot.

Some Joomla extensions will actually install all 3 at the same time for you (if they have all three).  That way, all of the capabilities of the extension would be available to you as you develop your site.

I hope that helps, at least a bit!

My reply, part 2

Well, after this, I got a very nice thank you note from the person who asked the question.   I replied:

Well, I'm glad it helped you.

I remember when I was just getting started with Joomla, that exact concept (what's the difference between a component, module, and mambot / plug-in) was confusing.

And I read an explanation about like what I just gave you, and something clicked.

It really, really is a key distinction to get ahold of, and it really helps you "get your head around this Joomla thing."

Many times I'm helping people with their site, and they ask, "How to I change the title of this?"  or "How do I move the login box from the bottom of the screen to the right side?" or stuff like that.

And, I always begin the conversation with, "OK.  Let's think.   Where would you find the settings for that?   Is it in the mainbody?  No, so that means that it is a ...?   Right, that means it is a module?

And where do we configure modules?   Right ... in the Module Manager."

Once we go down that path a few times, it starts to make a bit more sense.

 
Explore More
  • Roadmap for New Users
  • Joomla Lingo
  • Joomla Installation
  • Joomla Administration
  • Joomla Documentation
  • Tutorials
New? Start Here ...
  • Roadmap for New Users
  • Joomla Basics
  • How Do I Do This?
  • Free Templates
  • Joomla Tutorial Sites
  • Find the Joomla Documentation
  • Templates & Design Issues
  • FAQ Videos
  • Joomla Books
Quick Access
  • What's New / What's Hot
  • Recent Good Stuff
  • John's Joomla Toolbox
  • Template Sources
  • Recommended Joomla Tutorials
  • John's Real Job
  • Site Feedback / Contact
  • Site Credits
Recent "Good Stuff"
  • How to use the expanded user profiles in Joomla 1.7
  • A new template from JoomlaShine and an update to their slide show
  • 2 simple plug-ins for administrator approval of new users
  • A new version of the free template JA Purity - Wow!
  • A very nice, "lite" administrative template
  • A very easy way to keep your Joomla install up to date
  • Add new power to your administrative control panel
  • A couple of great modules for your site
  • A Great Free Template from JoomlaShack: Optimus
Featured Articles
  • Joomla Lingo
  • Why Should I Use Joomla?
  • How do I change the footer text in a template?
  • What is the difference between a component, a module and a mambot / plugin ?
Joomla 1.5 Featured Articles
Top "How Do I?" Articles
  • How do I create a quick "logout" button for users?
  • How do I "move" a Joomla website from one folder to another?
  • How to change the Joomla date format
  • Where does Joomla keep the articles?
  • Changing the text of messages in Joomla
  • Making GIMP look like Photoshop
  • How do I put a picture in an article?
  • How to I create a custom page for a user to see after they submit a "contact us" message
  • Module Installation for Dummies
  • Set up a demo site that allows many people to use the same login
home | site map | contact

Welcome to Joomla is an interesting side project by John Muehleisen.  Who is this guy, anyway?

The Joomla!® name is used under a limited license from Open Source Matters in the United States and other countries.
WelcomeToJoomla.com is not affiliated with or endorsed by Open Source Matters or the Joomla! Project.