An event typically contains the following minimum set of information or fields:

  • Event Title
  • Event Start Date, Time
  • Event Location
  • Event Description
  • Event End Date, Time

The following modules help you create and manage events and calendars.
If you are planning to display a list of events. Events usually consist of the following information or fields

Drupal 8.x information

To be updated with information specific to Drupal 8.x

Drupal 6.x information

Drupal 6.x provides robust event listing functionality when used with the robust date/time handling and formatting modules. In most instances you may not need specific Event modules in Drupal 6.x unless you're building a specific project management or time tracking application.

To start creating and displaying events, you can usually get started with the following modules (most of which are quite popular):

- CCK
Date/Time modules - Date API, Date, Calendar, Date Locale, Date Timezone, Date Tools
- Views - Views UI, Views
- jQuery UI

A quick way to get started with simple events is to create a Content Type called Event and add the fields you need such as start date, end date, and location to this specific content type.

You'll also want to create a few custom date/time formats apart from the standard Long, Medium, Short date formats. For example, you can create the following additional date/time formats which you will reuse later when listing events for example
- DateOnly (shows you the date without time i.e. 15 Jan 2011)
- DayOnly (shows you the day only, i.e. Sat)
- TimeOnly (shows you the time only, i.e. 8.00 am)
For this, see also Date/Calendar Modules.

Combining this 3 additional date formats lets you manipulate how event time is displayed in a variety of scenarios (in a Block or on a Page view). This should be enough to get you started with your own Event node types and customized views and blocks in Drupal 6.x.

As you get more confident, and you decide to add more complexity to your simple events listing, i,e, recurring events (this event repeats every Monday at 8 am), try adding the Date Repeat API module. Complexity may not be a good thing, but its worth a try if you're adventurous.

See also Action Modules.