Skip to main content.

Why so many modules?

25/2-09 at 12.21 by: Robert Campbell

I frequently see posts on the forums, or direct emails to me asking. 'Why do I need so many modules to implement this site'.... This particularly happens with respect to the e-commerce solutions.

People will say.... with package xyz all I have to do is install the package, and it does everything I want.  Or they say.... I download package xyz then all I have to do is style it, and it's done.  So why with your stuff is there a seperate module for everything?

Well, the answer is quite simple.  It's the way we've chosen to allow flexibility, and hopefully simplicy for the end users (your customers).  By separating code into modules, we allow greater flexibility, it becomes more like a 'building block' situation.... you take the various components off of the shelf, plug them together, and build a website.   You can use different components for different websites, depending upon what your customer needs.

Given the E-commerce suite as an example, you can install the basic dependencies (CGExtensions,CGSimpleSmarty,FrontEndUsers,CustomContent) and easily configure a basic website with different private and public content.  Perfect for a small corporation that wants to display private content to certain people.  Next you can install the SelfRegistration module, and allow users to register themselves to your website, and bam! you've got a basic websie suitable for a club where people can register themselves to your site.

Next, if you add the Products module you can display different items to different people, and let them see all of the information about those products.  Including images, downloadable files, pretty much anything you can think of.

Installing a cart module (there are currently three to chose from) will allow your 'customer' to select items that they wish to 'buy' or 'inquire about' or whatever.

Next, depending upon your customer needs.... you could install the Formbuilder module, and a couple of simple UDT's to have an email only based ordering system.  But if you want to go further, you can install the Orders module which will allow for entering shipping information, and generating an invoice.

If you want to go even further, you can install and configure a shipping module to assist in calculating shipping costs, and a tax module to help in calculating taxes..... and lastly, you can select a payment gateway (there are currently two).... to allow your customer to pay for their purchases online.

All you have to do with these modules is configure them, edit the templates to your hearts content, and style as appropriate.   CMS Made Simple makes that process simpler than any package I know of.

And because all of the modules are based on CMS Made Simple... you can still do further things.   Maybe provide some team sport scores... provide photo albums,  a blog... a membership list, display news information, the possibilities are endless.    And when done, your customer should still have a relatively simple, easy to manage web site, that's as complex or as simple as he wants.

Those are the main reasons why we devide everything into seperate modules as much as possible. there are other reasons as well.  But mostly for development purposes, deviding things logically into seperate modules allows more re-use. We can put duplicated code, or useful utilties into a base module to be re-used over and over again.  This is why the CGExtensions module exists.  We can also re-use code for multiple purposes.  i.e:  The comments module can be used to allow your users to comment on news articles, individual products, as well as individual pages.   The uploads module can also work as a simple gallery.... The number of possibilities are limitless.

So, when you ask 'why so many modules'.... the main reason is 'flexibility'..... by providing different packages that fill different needs, we give the website developer the flexibility to build numerous different websites just by selecting the modules that he wants, and arranging them differently.  So much power, so simple to use.

 

24/10-09 at 14.43 by: calguy1000
Exactly.... Some people say they want the ghetto-blaster solutions, but really don't know what that means. Others want the ghetto-blaster solution plus a little bit... and will complain when somebody else's little bit of software is in there making the module bigger or more confusing. There is no real way to win this debate. The best way is to have a component system whereby to a certain extent you can install what you need... however, this requires that the developer learn a bit more. I like component systems, and will continue to develop this way.
10/3-09 at 15.57 by: bigge
I love flexibility, and I love CMSMS! But some do not like to spend hours and hours to learn about different modules. To get them to use CMSMS it can be a good idea to have meta modules (like meta packages in Ubuntu). That way I would have my flexibility and I (or someone with more knowledge) could support others with a special-flavoured-shop or something.
03/3-09 at 15.29 by: Tyler Boespflug
You can look at it like stereos. You can buy an all in one cd/tape/radio setup. But the quality and features are usually limited. If you want a higher quality, more versatile option you start working with component systems that follow the same "building block" setup.
28/2-09 at 09.41 by: Nuno Costa
AMEN
Written by:
Comment:
Write the chars you see in the square
This is a captcha-picture. It is used to prevent mass-access by robots. (see: www.captcha.net)
 
 

CMS Made Simple - Modules/Add-Ons

Re: Custom JQuery Image Rotation?

- Thu, 29 Jul 2010 21:23:39 GMT

I ment the CMSms Gallery module... of course  Cool

but you asked:

Is there another module you'd prefer that makes it easier for the end user?

Re: Announcement: New plug-in SuperSizer

- Thu, 29 Jul 2010 20:40:15 GMT

ok.. here is it.. all fixed and should be ready now to release..

@NikNak please test but here is my test on your images..
http://www.corbensproducts.com/blog/experimental/supersizer.html#NikNakcrop4



Please let me know.. cheers -Jeremy

PS.. I'm headed...

Re: How do I get the latest version of a file

- Thu, 29 Jul 2010 20:28:47 GMT

Hi
Many thanks for your prompt reply, its a great help to a newbe like me. I will try and sort it from hear.

Re: Custom JQuery Image Rotation?

- Thu, 29 Jul 2010 20:21:31 GMT

wait.... i AM using the gallery module...

is there something i'm missing here?

or is gallery a .js you like to use?

Re: CGBlog - A several of things

- Thu, 29 Jul 2010 20:17:22 GMT

never mind fixed it.  there was some google analytics that were not liberalized.  My mistake.

CMS Made Simple Blog

Announcing CMS Made Simple 1.8.1 - Mankara

- Tue, 13 Jul 2010 14:06:34 -0400

This release fixes an important security vulnerability, we recommend that ALL users upgrade as soon as possible. The local inclusion vulnerability fixed is old and affects many previous versions of CMSMS. Therefore it is important for ALL...

Announcing CMS Made Simple 1.8 - Madagascar

- Sat, 03 Jul 2010 20:26:55 -0400

Onwards and upwards we go. The dev team is proud to announce the latest version of your favorite content management system. This version is primarily aimed at rounding out some of the rough edges that our primary audience...

New Site Launch

- Mon, 28 Jun 2010 00:29:44 -0400

After weeks of blood, sweat and tears, we've finally launched our long awaited redesign. It's taken approximately two months from design to implementation to launch, but we're finally here. Along with our main site, we've also reskinned the...

Announcing Geek Moot 2010

- Mon, 21 Jun 2010 10:19:21 -0400

It's that time again. The developers of CMS Made Simple have finalized plans for our yearly user conference. This year, we're thinking much bigger, so join us. On 16-17 September, CMS Made Simple will host the second public Geek...

Announcing CMS Made Simple 1.7.1 - Escade

- Sat, 01 May 2010 09:47:13 -0400

Woot! CMSMS keeps getting better and better. Even though it's only a point release, this version of CMSMS fixes numerous minor bugs and adds some important features. We didn't feel that the list of changes were extensive enough to...