Few months ago I decided to go dynamic on web but with my limited knowledge in scripting it was quite an impossible mission for me to achieve but then I heard from some where CMS. After hard research and surfing. I had downloaded three CMS, guess what.... YES you are right, Drupal, Joomla and Wordpress. I found Wordpress interesting and user friendly but less versatile, its good for blog website. So as a CMS infant I chose Joomla 1.5 over Drupal simply because I felt Joomla1.5 is as much user friendly as joomla's site and looks more versatile than Wordpress. But then what about Drupal? well, I am afraid Drupal hasn't got those elements what joomla were offering me that time as a newborn CMS user, having said that, I am not trying to challenge Drupal's core programming, stability and abilities so please don't get wrong. The point I am trying to make it here that it was Joomla's easy interface and user friendly site which encouraged me to understand the basic idea behind CMS which I really appreciated. I also felt during the process of trying or playing with both, drupal and joomla on my local server that Joomla is designed keeping new developers in mind and drupal is for experienced one.

I used to listen Michael Jackson in early 80's but not in 2008. Reason to left Michael Jackson behind is very simple that during this whole years I have grown up and he didn't.

Well now, after few month using CMS (joomla 1.5) and developed few sites I feel myself more confident and much grown up CMS user as I was few months ago and now I have started feel some limitations in joomla 1.5 or I must say that I have a project on my table and i think it can not be done easily in Joomla 1.5 but quite sure about Drupal, or maybe I am wrong, so thats why I am here to take your advise and help. Let me explain you about the project and in return I expect your expert help and advise regarding modules selection.

Online Stockphoto site.

1) Photographer's registration.
2) high quality Photos upload for registered photographers
3) Photographers profile page with all of their photos available on site.

4) User/Member registration.
5) Member can view all selected photos on a page to compare before ad to the cart.
6) Member has ability to save photos as a favorite.
7) Member's profile with their shopping history and credits

8) Shopping cart (paypal, google checkout and merchant account)
9) Monthly subscription with limited/unlimited downloads
10) User can also buy credits and download whenever and where ever

11) Search page
12) Ability to select photos for comparison (reg. users only)
13) selected photos page can also be forwarded to someone via TELL A FRIEND form.

Please let me know how I can achieve above task and what modules do i need to install. Thanks

PS. I have also ordered David Mercer's book on drupal 6 from Packt.

Comments

WorldFallz’s picture

imo, you've hit precisely upon the differences between joomla and drupal. Drupal is far more flexible and adaptable than joomla, though the price for that is the learning curve required to master drupal. afaic, it's well worth it.

drupal can handle your requirements no problem:

1) built-in: create different roles for users that are photographers and users that are regular members
2) you can use the core upload module, but you'll probably want to look at the image, imagefield, and imagecache contributed modules. for a great vid on making image galleries see: http://blip.tv/file/971610
3) you'll probably want to use node profiles. see the content_profile and advanced_profile modules.
4) same as #1
5) since you say 'cart' I assume you'll need ecommerce. See the ubercart and ecommerce modules. Also see the views module to make various listings of images/pages.
6) see the flag module
7) compare the various features of ubercart and ecommerce to see if they offer this
8) again, ubercart or ecommerce
9) same as 7
10) same as 7, possibly userpoints module
11)core has a built in search page. also checkout the faceted_search and cck_facets modules. You can also make search pages with views and exposed filters.
12) not sure, see the ecommerce modules if this is part of that
13) see the print (which also has an email page function) and share modules, there may be others.

===
"Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime." - Lao Tzu
"God helps those who help themselves." - Ben Franklin
"Search is your best friend." - Worldfallz