I'm looking for some sort of CMS system to support an eBusiness idea I have been pondering. I actually started cutting some code, and although the business logic is looking good, I need some form of automation with delivery.

The website will deliver information in the form of text, images and flash animations. This information will come from a MySQL database. The DB will also store information about users, what information they have seen, what they should see next, what options they might like to explore next, and so on. There is no "shopping cart," "forums" or community building in the plan. It's simply a system where people gain access with a username and password, then see the information presented to them. There's not even a requirement for a search option - the business logic and stored database information works out what a given user sees next.

Sorry to be a bit vague - I'm deliberately keeping my idea to myself for the moment. It's not pr0n! :o)

I started writing the business logic in PHP. I got the entry system working and the basic database planned out and functional. Then I started putting some pages together and realised I needed help. I need a mechanism that provides help with the following:

  • basic webpages generated automagically from a template of some sort
  • menus across the top and down the side that are created dynamically such that new options can appear as I think of them, or as the user wanders to a page where they might be relevant
  • the ability to accept, with little effort on my part, my exisiting (and to be developed) business logic code
  • the ability to hand over things like login authentication to me - my idea requires several "grades" of user, who will get to see different areas of the site. I suspect an off-the-shelf username/password mechanism won't be good enough
  • the ability to deal with information from cookies
  • features that help deliver my content - a webpage from a template that has some text and a flash animation from a database, for example

I'm not scared of learning or coding this myself. To date I've been working on the basis that I'm going to write the whole lot myself from scratch.

I initially started looking at CMS systems when I came across the requirement for webpage menus. From there I started thinking about page templates and other such mundane things, and decided there ought to be a better solution than writing it all myself. I investigated Midgard but it seemed ridiculously complicated to set up.

The question, then, is should I be investigating Drupal? As a CMS, it looks like it would do what I want, but it does seem to lean towards the community development/portal kind of website, as opposed to an eBusiness idea.

Comments

robertDouglass’s picture

Have you started to investigate the plethora of modules that are contained under the ecommerce module umbrella? There are multiple product tpyes (including file downloads) and lots of payment gateways.

Drupal handles so much of the routine stuff involved in selling things on the web that it would be silly (in all but the most esoteric of cases) to build from scratch.

From your description, I'd say you've come to the right place.

For an example of what can be done with Drupal and ecommerce, check out http://www.goodstorm.com/

- Robert Douglass

-----
My Drupal book: Building Online Communities with Drupal, phpBB and WordPress

thrice’s picture

I honestly haven't looked at anything technical Drupal offers. I've spent many hours wrestling with the installation of Midgard, and still don't know if that can do what I need. Given that people have said in these forums that there is a learning curve with Drupal, I thought I'd ask before I spent any more time chasing potential solutions. I've no problem learning, but I don't want to waste any more time on investigating complex CMS solutions that might not do what I need anyway.

I think I only really need the routine website management stuff - page creation, menus and linking - and I suspect most CMS systems worth their salt will do it so easily it's not even mentioned in their documentation.

The website you reference, along with the many others I've looked at, is excellent - just the sort of appearance I'm after. I'm convinced by the abilities of Drupal, but at this stage I'm more interested in how hard it is to generate and maintain such a site, and how much wrestling I'm going to have to do to fit my unusual business logic and database-stored information into it.

budda’s picture

If you're happy to code your specific bespoke stuff, then Drupal offers all the great framework you need!

Form handling, menu, user permissions, content editing, all in core. Works great for me.

--
www.bargainspy.co.uk | More Drupal modules

robertDouglass’s picture

I'd grab a copy of CivicSpace, which is Drupal packaged with a large set of modules and some nice themes, grab the ecommerce module, and start trying things. Only then will you be able to judge the distance between what Drupal has to offer, out-of-the-box, and what you want. Then start asking questions about how to bridge that difference. The most attractive thing about Drupal is that it is very easy to develop for. Module creation is a joy, thus the several hundred contributed modules.

- Robert Douglass

-----
My Drupal book: Building Online Communities with Drupal, phpBB and WordPress

thrice’s picture

OK, thanks for the information. I'll start with Civicspace and see how I get on. :o)

David Lesieur’s picture

Drupal is a great framework to build onto. You will get lots of features out-of-the-box, and many third-party modules may help you in your project. However, be aware that you might have to ditch big chunks of your existing code in order to benefit from a seamless integration with Drupal. Drupal relies heavily on callbacks and you will have to use them in your modules. You will want to model your system around those callbacks. But it is worth the work! In the end, you save yourself a lot of coding and you get a very well structured system.