Installing

CiviCRM Multiday Event requires FullCalendar and CiviCRM. Each of these modules has it's own install instructions. If FullCalendar cannot access the require JQuery in sites/all/libraries or the directory you've specified, you will still be able to enable CiviCRM Multiday Event, but you won't see anything when looking at admin/civicrm-multiday-events/manage.

If you have installed Drupal and CiviCRM in separate databases, you will need define the CiviCRM tables for Drupal before enabling CiviCRM Multiday Event. To do that, follow the instructions titled Views3 Integration. Without the list of tables in Drupal's settings.php file, Drupal modules cannot query CiviCRM and you will get errors like this:

PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'drupal.civicrm_event' doesn't exist: SELECT id, title FROM {civicrm_event} WHERE is_template = 1 ORDER BY title

Hint: Be sure not to paste this long data string in the header area with "****" astericks

Getting Started

When CiviCRM Multiday Event is enabled, it will create a new content type initially called Event (CiviCRM Multiday). Many organizations will probably want to rename the Title of that Content Type to something more appropriate for how they plan to use it. For example, to change the title to Classes.

  1. Go to Structure in the Admin menu
  2. Click Content Types
  3. Edit the Event (CiviCRM Multiday)
  4. Change the Name to Class

The machine name will continue to be civicrm_multiday_event, but when users go to add nodes they will see the human readable name Class.

The CiviCRM Multiday Event module also includes 2 views:

admin/civicrm-multiday-events/manage/list

Links to Register a Contact and Manage Participants in CiviCRM

Linking CiviCRM Multiday Event nodes to Existing CiviCRM Events

Note: Only for classes that are already in CiviCRM Events

  1. Go to http://wwww.example.org/admin/civicrm-multiday-events/manage/list
  2. Click on Add Class
  3. In the Event ID field, enter the Event ID for the class. Find this in Manage Events http://wwww.example.org/civicrm/event/manage
  4. Leave Title BLANK
  5. Select Class Template for the class
  6. Select the Class Category for the class
  7. Only select Certification if it is for a class that gives access to resources
  8. Leave Body BLANK
  9. In Sessions enter the Start Date, Start Time, End Date (same day), and End Time.
         Start Date and End Date should be the same
  10. Type in the username for Session Instructor. It should autopopulate if the user is in CiviCRM.
  11. If the class has another day, click on Add another item. You'll have to click twice.
  12. Ignore Event Type
  13. Save

Comments

stefanwray’s picture

Attempting test on dev site. Learning that it requires the latest version of Entity.

Stefan Wray

JeremyTaylor’s picture

Just started using for classes between two facilities. No snags so far. Color coding is very helpful.
Next step is using distributed blocks to display the info on our public site.