Printer-friendly versionPrinter-friendly version

Creating ‘Events’ is a highly recommended step, as you want to keep visitors of your website informed on things going on in the store. The steps below give you all the options available when doing so. The only required options are those noted with a red asterisk*.


Navigate to: Content > Add Content > Event

There are several available fields for you to utilize to create the content of your page:

  1. Title*: This text will be used in 4 places:

    • The title displayed in your browser window
    • The header on your published page
    • It will also be used to construct the actual URL of the page
    • The Event name displayed on the ‘Event Calendar’
  2. Body: Use the built-in WYSIWYG editor to add text, images, links, and any type of content that tells visitors about the event.  Not familiar with the WYSIWYG icons? Review our "WYSIWYG Editor Key".
  3. Event Date*: The start date/time and end/date time appear on the event page itself as well as control where the event is placed on the ‘Event Calendar’.
  4. Event Address: Location of the event that will appear on the event page.
  5. Books: Are there specific books associated with this event? Add them here.
  6. You can customize the settings of any of these tabs to your preference:

    • Menu Settings
    • Book Outline
    • Revision Information
    • URL Path settings
    • Meta tags
    • Authoring Information
    • Publishing Options
  7. Save

You have now created your event. If you did not place it in a menu during setup you may do so now by visiting Structure > Menus > Menu of choice and adding it appropriately. Otherwise, your ‘Event’ is created, the node is published and it is automatically added to the ‘Event Calendar’ which is located at


An RSVP element can be added to any event using a simple webform. In the example below, we create a simple webform that asks for the number of attendees and a reservation name. Information about creating more detailed webforms can be found here Creating Webforms.

Each event should have its own RSVP webform. The title of the webform should reflect the event the RSVP is for.

Navigate to: Content > Add Content > Webform

  1. Enter a title - Example: Vivian Howard Dinner & Signing RSVP
  2. Save
  3. Select ‘Webform’ tab
  4. Create a field for collecting a name

    • Enter a label - Example: Reservation Name
    • Select the type - Text field
    • Click add - Configure the text field
    • Save Component
  5. Create a field for the number of attendees

    • Enter a label - Example: Number of guests
    • Select the type - Number
    • Click add - Configure the Number field
    • Save Component
  6. Select the ‘Emails’ tab and configure your email preferences
  7. Select the Form settings tab and configure your preference

CONFIGURE THE EVENT CONTENT TYPE (this is a one-time setup)

Navigate to Structure > Content Types > Event > Manage Fields

  1. Add a new field for ‘ RSVP Form’

    • Label - Example: RSVP Form
    • Field type - Entity Reference
    • Widget - Select List
  2. Save
  3. On the next page, set the ‘Entity Selection’ to ‘Webform’ and Save field settings
  4. On the next page, confirm the ‘Number of Values’ is 1 and Save
  5. Select ‘Manage Display’
  6. Set the format for the RSVP Form to ‘Rendered Entity’ and Save
  7. Select the gear icon,  disable ‘Show Links’ and select ‘Update’
  8. Save


Navigate to Content

  1. Select ‘Edit’ for the event
  2. Locate the ‘RSVP Form’ field and select the appropriate webform in the list
  3. Save

We recommend you review your event page and test the RSVP form.

Responsive Event Calendar (IndieCommerce Members Only)

You will need to request that ABA enable the ‘Responsive Event Calendar’ module for you. You may do so by navigating to: Store > Configuration > Account Information and Preferences > Store Features.

By default, all published events are added to the event calendar ( The Responsive Event Calendar module adds additional features:

  1. Pop-up: On desktop, a pop-up on mouse-over displaying additional event information will appear - Event title, date/time and a snippet of the body (est. 230 characters including spaces).
  2. Responsive List:  On mobile, the default monthly calendar is now responsive and events are displayed in a list format. Only the dates that have events will display and when there are no events in a month, a message appears stating ‘No events available’.


  • The Responsive Event Calendar features can only be used if you provide a start and end time for all events. If you have 'all day' / 'multi day' events you will still need to add start and end times
  • There is a setting that will allow you to use the Responsive List without also displaying the Pop-up, visit Store > Configuration > Account Information & Preferences > Store Preferences and enable the ‘Disable Pop-up on Event calendar’ setting.


About ABA

The American Booksellers Association, a national not-for-profit trade organization, works with booksellers and industry partners to ensure the success and profitability of independently owned book retailers, and to assist in expanding the community of the book.

Independent bookstores act as community anchors; they serve a unique role in promoting the open exchange of ideas, enriching the cultural life of communities, and creating economically vibrant neighborhoods.




Copyright 2019 American Booksellers Association. BookWeb is a registered trademark of ABA.
Privacy Policy, Cookie Policy