Why so many modules?
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.
Twitter / calguy1000
calguy1000: Released CGExtensions 1.27.7 for CMSMS - Minor enhancements and bug fixes.- Fri, 03 Feb 2012 15:57:33 +0000calguy1000: Released CGExtensions 1.27.7 for CMSMS - Minor enhancements and bug fixes. |
calguy1000: RT @angst_ridden: Two great artists lost their home to a fire. Please help them recover. http://t.co/uHGcuNMN- Thu, 02 Feb 2012 19:37:49 +0000calguy1000: RT @angst_ridden: Two great artists lost their home to a fire. Please help them recover. http://t.co/uHGcuNMN |
calguy1000: Please support the family of a CMSMS Dev Team Member. Their house was destroyed by fire yesterday: http://t.co/UfuoFWqf- Thu, 02 Feb 2012 19:17:18 +0000calguy1000: Please support the family of a CMSMS Dev Team Member. Their house was destroyed by fire yesterday: http://t.co/UfuoFWqf |
calguy1000: CMSMS Developers! Customers in the UK? Please invite them to the GeekMoot 2012 end user workshop day - http://t.co/zarRXTHh #geekmoot #...- Thu, 02 Feb 2012 11:36:51 +0000calguy1000: CMSMS Developers! Customers in the UK? Please invite them to the GeekMoot 2012 end user workshop day - http://t.co/zarRXTHh #geekmoot #... |
calguy1000: Edit your CMSMS site from your mobile! An exciting new app - presented at GeekMoot 2012. Book now! http://t.co/F5H3vpNH #geekmoot #cmsms- Thu, 02 Feb 2012 10:51:54 +0000calguy1000: Edit your CMSMS site from your mobile! An exciting new app - presented at GeekMoot 2012. Book now! http://t.co/F5H3vpNH #geekmoot #cmsms |
calguy1000: Woot, today the number of members in the CMS Made Simple Linkedin group passed 500! Welcome! we enjoy the constructive dialogues :-) #cms...- Tue, 31 Jan 2012 16:55:38 +0000calguy1000: Woot, today the number of members in the CMS Made Simple Linkedin group passed 500! Welcome! we enjoy the constructive dialogues :-) #cms... |
calguy1000: @PennyOlo for sure you should come... it's a chance to actually get your questions answered, talk to all the devs and learn how CMSMS works.- Mon, 30 Jan 2012 19:46:47 +0000calguy1000: @PennyOlo for sure you should come... it's a chance to actually get your questions answered, talk to all the devs and learn how CMSMS works. |
calguy1000: RT @GJdeGraaf: Just used #ImageCompressor to automatically reduce all site images. Very easy way of saving data @cmsms @CMSMadeSimpleNL ...- Sun, 29 Jan 2012 15:21:59 +0000calguy1000: RT @GJdeGraaf: Just used #ImageCompressor to automatically reduce all site images. Very easy way of saving data @cmsms @CMSMadeSimpleNL ... |
calguy1000: Playing with smarty3 and #cmsms ... not a simple conversion (smarty3 is buggy). but the caching possibilities are sweet!- Sat, 28 Jan 2012 23:02:35 +0000calguy1000: Playing with smarty3 and #cmsms ... not a simple conversion (smarty3 is buggy). but the caching possibilities are sweet! |
calguy1000: @slabbe no sorry, it's custom ruby code... not part of CMSMS at all.- Sat, 28 Jan 2012 07:13:07 +0000calguy1000: @slabbe no sorry, it's custom ruby code... not part of CMSMS at all. |
CMS Made Simple Blog
Geekmoot Update- Thu, 19 Jan 2012 23:59:00 -0500As you know our next GeekMoot will be in Northampton UK from March 8th to 10th. The Geekmoot preparations are well underway. The schedule is filling up fast, and the bookings are coming in! Here's the latest and greatest... |
CMS Made Simple shares fun and page views with the fans!- Thu, 19 Jan 2012 12:50:00 -0500This is the second year that CMS Made Simple runs the "I Love CMSMS" fan-page promotion! The deal is quite simple. Show your community spirit by putting one of our CMSMS logos on a page of your your site with... |
Nominations are Now Open for 2011 Geekmoot Awards- Wed, 18 Jan 2012 11:40:00 -0500Every Spring the CMS Made Simple Community recognizes the "best of" the previous year at our Geek Moot Awards Ceremony. We are now taking nominations for best of 2011 in the following categories: Developer of the Year, Design of the... |
Announcing CMSMS 1.10.3 0 - Hyacynthe- Mon, 09 Jan 2012 14:11:00 -0500The CMSMS Dev team is proud to announce the release of CMSMS 1.10.3 - Hyacinthe. This is primarily a bug fix release on the 1.10 series, and fixes some important issues related to the wysiwyg editor and other minor inconveniences.... |
2011 Year In Review- Thu, 29 Dec 2011 12:30:00 -0500Happy Holidays, Seasons Greetings, and an early Happy New Year to all the dedicated CMSMS web professionals out there. The CMSMS dev team would like to take this time to thank you for your continued support of your favorite open... |

