Solved

Best CMS to develop a custom website builder site

Posted on 2014-03-26
7
644 Views
Last Modified: 2014-03-26
Hey Guys,

I am going to develop a website builder from scratch in PHP. It will have all the features which a website builder having like Pages, Event Calendar, Photo Gallery, Video Player, Shopping Cart, Google Maps, Social Media Integration, Member-only areas, customization of themes, creation of sub-domain, template selection.

For this, I would like to use CMS of PHP. Can anyone please suggest a best CMS to achieve this?

Thanks.
0
Comment
Question by:Sangeeta Arora
7 Comments
 
LVL 34

Expert Comment

by:Dan Craciun
Comment Utility
"Best" CMS... You're looking to start a flame war? :)

The best CMS is usually the one you're comfortable with, the one you can bend and twist to do your bidding.

As for "popular" CMS, I'm partial to Wordpress. Joomla! is OK too, but a bit bloated for my taste.

Other experts' opinions will surely vary.

HTH,
Dan
0
 
LVL 52

Expert Comment

by:Scott Fell, EE MVE
Comment Utility
>I am going to develop a website builder from scratch in PHP.
> I would like to use CMS of PHP

I think I am confused.  You want to build a website builder from scratch, but use a cms?  Isn't that what a website builder is?  It sounds like you are reinventing wordpress?  

Or are you just looking for a cms?  http://wordpress.com/ will give you all the options and a lot of flexibility.  For ease of use, http://www.squarespace.com/ or http://www.wix.com.

If you really mean you want a WYSIWYG to use in your web builder, then either http://www.tinymce.com/ or http://ckeditor.com/ are both very good choices.  These are js libraries and not dependent directly on php. However, you have to post data to save, and that is where you php will come in.
0
 

Author Comment

by:Sangeeta Arora
Comment Utility
Hi Scott,
I apologize for any doubt you are having with my question.

Actually, my requirement is "I have to develop a site from scratch which will be website builder. It means when a user register into my site then a site will automatically be created for that user (means a domain entry and hosted) and pre-defined modules will be added for that user.  Further, the user can add more modules from the available modules we have given under my site. So, any user can sign into my site if they want to create a web-site. Then they will get the backend of that site as well as front end for that site." Hope it is clear now. I am not reinventing wordpress.

Now, my question is can I use any CMS to achieve this or do from scratch (means custom code like in PHP or Zend). If we can achieve the same through CMS, then what would be best to achieve the same?

Thanks.
0
How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

 
LVL 108

Expert Comment

by:Ray Paseur
Comment Utility
If you make a Google search for the exact phrase build your own website you will get over a billion (with a B) hits.  So you may not be reinventing WordPress, but you're reinventing something!  A small fish about to swim into a crowded pond.  Personally,  I would look for a different way to spend my time and energy, but that's just me.  You might be able to learn some design patterns if you study the documents called out in the first three pages of Google results.
0
 
LVL 52

Accepted Solution

by:
Scott Fell,  EE MVE earned 500 total points
Comment Utility
That is similar to what wordpress is and if you look at the other links I gave you like squarespace, wix, weebly etc. those are more of a closed system and does all the things you describe.  

I don't think you can do any of this other than your front end in a cms.  I would suggest tackling all the moving parts individually.

- Creating a subdomain.  If you can do this on the command line, you can script this as well.  I would imagine you can dynamically generate an htaccess file as well.

- Modules like maps, calendar, shopping.   You can individually create any of this from scratch, then in your builder offer a way to include or not.   You may want to consider using 3rd party apps though like google for maps and calendar, there are plenty of shopping carts and if you want your own there is opencart.com or hosted like woocommerce.  Any of these items you would have to create from scratch on the back end in order to make it easy for users on the front end.

I agree with Ray though.  This is a big project and the folks I have mentioned already have been doing this for some time and they are by no means perfect.   Study what they do carefully and decide if you can build the better mouse trap.  

Some tools you can use for integrating a lot of what you want to do
https://developers.google.com/google-apps/
https://developers.google.com/google-apps/calendar/
https://developers.google.com/picasa-web/?csw=1
https://developers.google.com/youtube/2.0/developers_guide_protocol
http://www.videojs.com/ or flowplayer.org
https://www.sharethis.com/
http://www.tinymce.com/ or http://ckeditor.com/

You will need to custom build your members area and ability to assign themes.
0
 
LVL 58

Expert Comment

by:Gary
Comment Utility
0
 

Author Closing Comment

by:Sangeeta Arora
Comment Utility
Thanks Scott for your solution.
0

Featured Post

How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

Join & Write a Comment

Suggested Solutions

Foolproof security solutions has become one of the key necessities of every e-commerce or Internet banking website. If you too own an online shopping site then its vital for you to equip your web portal with customer security features that can allow…
Thoughout my experience working on eCommerce web applications I have seen applications succumbing to increased user demand and throughput. With increased loads the response times started to spike, which leads to user frustration and lost sales. I ha…
The purpose of this video is to demonstrate how to add AdSense Ads to a WordPress Website, and how to set up WordPress to automatically place Ads in Sidebars. This will be demonstrated using a Windows 8 PC. Log into your AdSense account. : Cli…
The purpose of this video is to demonstrate how to integrate Mailchimp with WordPress, by placing a Mailchimp signup form on a WordPress Page or Post. This will be demonstrated using a Windows 8 PC. Mailchimp will be used. Log into your Mailchi…

728 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now