I want to know if Drupal is sufficient for our car club (we currently use DotNetNuke which I hate). We need the following attributes:

  • Have many different users with logins and be able to define custom fields for these users (for example, "Receive newsletter?") We also should be able to dump this database and process the output (dump with SQL for example).
  • Be able to post pictures/videos.
  • Be able to manage sponsors. We want to be able to have a list of sponsors and their logos and be able to display their logos in our footer for advertising. If you click on the banner, it takes you to the sponsor web site.
  • Have some kind of tree widget that can display all the artifacts from our history (past newsletters, pictures, meeting notes, etc).
  • Have a calendar widget where we can edit events and add them to the calendar and preferably be able to download this calendar and import it in gmail for example.
  • When you add an event to the calendar, possibly forward the information on that event to some e-mail list.
  • It needs to have different permissions/roles so certain users can upload documents, edit the calendar, etc.

Can Drupal do all that? Do I need to purchase third party plugins to do so? What programming language do I use (I assume PHP)? Thanks.

P.S. I'm a Linux guy and can program in many languages so PHP isn't a problem.

Comments

nevets’s picture

You can do most of that with Drupal core and contributed modules.

Core provides the ability through the UI to add fields to the user object. So you could for example add a "Receive newsletter" checkbox. There are also contributed modules for managing newletters. For the dump, you could use the views module (contributed).

Sponsors could be a content type with and image and link field (both contributed) and there is a least one module that provides a formatter so you can output the image inside the link field. You could then use views to make a block listing sponsors and place the block in the footer.

The are a couple of modules that can produce calendars, both use content types (for the events) and views for the calendar display.

The are notification modules, one of them may work for forwarding a event to an email list.

And Drupal uses roles, permissions are per granter per role so you can content who can create/edit what content and by using the field permissions module you can even extend the control down to the field level.

I do not under stand the "tree widget", but the views module allows you to list content in a variety of ways.

You will likely want to use some contributed modules, but should not need to purchase any third party modules.

And Drupal uses PHP.