ExpressionEngine Software

Calendar 1.8.14

Create full-featured calendars, including recurring events.

  Overview

ExpressionEngine users have clamored for a good calendar solution for years, and now it’s here. The Solspace Calendar module is the first true calendar module for EE.

Tired of hacky workarounds to emulate calendar-like behavior in EE? Throw ‘em out. The Calendar module offers up both power and simplicity, giving you all kinds of options to satisfy your calendar needs. Need a simple display of daily activities? It’s easy with Calendar. How about a monthly calendar? No sweat. And what if you want to fully control every table, div, and class that makes up the HTML that will become your calendar? The Calendar module can do that, too.

The Calendar module utilizes the power of EE’s native channel module. Every calendar and every event you create can therefore feature as many custom fields and categories as you like. If you can do it to an entry in EE, you can do it to a calendar or event.

Events in Calendar can recur using all kinds of customizable rules. Need weekly events? No problem. Got a book club that meets on the 3rd Tuesday of every month? Easy. How about a meeting on the first Monday, third Wednesday, and fifth Tuesday, but never on the 1st, 15th, or 31st of the month? Yeah, Calendar can do that, too. (But you should really think about simplifying your meeting schedules!)

Last but not least, the Calendar module can even import and export ICS data. That’s right, you can import from and export to other calendar applications like Google Calendar, iCal, Outlook, and more.

NOTE: If you have MSM (Multiple Site Manager) installed, Calendar will currently only work on the primary Site.

  Compatibility

The latest version of Calendar is 1.8.14. The chart below shows the current technical requirements and compatibility for the latest version of Calendar.

  What People Are Saying

We've applied Calendar to a number of challenging projects, including a major University to a well-known movie theater in NYC, and it has come through every single time. We recommend it highly!

ejaeDesign

My client was looking for a calendar on their directory site after a lot of searching around and trying to build our own in house, we settled on Calendar from Solspace.

Insignia Creative

The output is really customizable making it look really streamlined on your site, and not just another 3rd party solution that’s plugged into your site with no thought whatsoever.

bcw

Perfect for a church website, this add-on saved a ton of time in getting a church calendar up and running. The .ics integration worked fine, and hooking up multiple calendars was easy.

devrsw

Very pleased with results we got from @solspace calendar working in harmony with @objectivehtml Google Maps http://t.co/7fkq9kqJxY #eecms

Working with @solspace calendar today, love how much I can do with it…took me 20 minutes to convert from native #eecms calendar!!!

If you haven't used @solspace's Calendar lately for #eecms, you're missing out on a truly great add-on. It's come a loooong way from v1.0 <3

  Resources

The following is a list of software that other developers have created to work with this add-on. In no way do we endorse any of these add-ons, nor do we provide support for using or implementing them.

  Documentation     Month List

The Calendar:Month_List loop outputs an archive list of months for the purpose of generating simple lists to link to Month calendars.

{exp:calendar:month_list} content {/exp:calendar:month_list}

Parameters

The following parameters are available for use:

date_range_start=

date_range_start="2009-06-01"

Limits output to months on or after this date. Both standard and easy-to-use text date formatting apply to this parameter. Default value is year-01-01.

date_range_end=

date_range_end="2010-06-last"

Limits output to months on or before this date. Both standard and easy-to-use text date formatting apply to this parameter.

limit=

limit="18"

This parameter allows you to limit the amount of month results to be displayed in the list. Default is 12.

Variables

The following variables are available for use:

month

{month format="%F, %Y"}

Displays the given month, formatted using EE-style format characters. If format="" is not specified, it will parse as MM (ex: 03).

year

{year format="%Y"}

Displays the given year, formatted using EE-style format characters. If format="" is not specified, it will parse as YYYY (ex: 2009).

Conditionals

The following conditionals are available for use:

if is_current_month

{if is_current_month}Current Month{/if}

If the month in the list of results is the current month, this conditional will display it's contents.

if is_not_current_month

{if is_not_current_month}NOT Current Month{/if}

If the month in the list of results is NOT the current month, this conditional will display it's contents.

if is_current_year

{if is_current_year}Current Year{/if}

If the month in the list of results is the current year, this conditional will display it's contents.

if is_not_current_year

{if is_not_current_year}NOT Current Year{/if}

If the month in the list of results is NOT the current year, this conditional will display it's contents.

Examples

The following code will display a list of months during the period of January, 2009 - December, 2012:

<ul>
    {exp:calendar:month_list
        date_range_start="2009-01-01"
        date_range_end="2012-12-last"
        limit="100"
    }
        <li>
            <a href="{path='calendar/month'}/{month format="%Y/%m"}/">
                {month format="%F, %Y"}
            </a>
        </li>
    {/exp:calendar:month_list}
</ul>

  Pro Services

Need help with an implementation of Calendar? Need Calendar to do more? We're available for hire!

If you're interested in any of the above services, or have questions about them, fill out the form below to begin our conversation!

  EE Aftercare

Ongoing repairs, additions, and adjustments are a normal part of the life cycle of a web site. With EE Aftercare, you have someone on your team who you can trust to take care of your web site. Solspace brings years of experience in developing, refurbishing, and supporting EE web sites. With EE Aftercare, you have a high-end developer on your team, working with you to have the best and most effective possible web presence.

Learn more about EE Aftercare

Support

We pride ourselves on our level of customer support. If you have an issue, we're here to help.

Money Back Guarantee

If Calendar is not right for you, just let us know within 30 days of purchase and we'll give you a full refund.

Pro Services

Need help with an implementation of Calendar? Need Calendar to do more? Click here for more info.