{"id":733,"date":"2014-06-06T16:20:55","date_gmt":"2014-06-06T16:20:55","guid":{"rendered":"http:\/\/www.advancedwebhelp.com\/blog\/?p=733"},"modified":"2014-06-06T16:20:55","modified_gmt":"2014-06-06T16:20:55","slug":"set-up-a-drupal-events-calendar-with-recurring-dates","status":"publish","type":"post","link":"https:\/\/www.advancedwebhelp.com\/blog\/2014\/set-up-a-drupal-events-calendar-with-recurring-dates","title":{"rendered":"Set up A Drupal Events Calendar with Recurring Dates"},"content":{"rendered":"<p>Do you need an event calendar that may need recurring events? I needed a calendar, installed calendar, loaded a bunch of events, then hit the need for recurring events.  OOPS.   Not supported.   I had to go in, reload the calendar handling and reload the data.  Boo.   Well, for those of you needing a calendar with recurring events, here is what you need to do.<br \/>\n1. Download the three modules <strong>Ctools, Views, &#038; Date<\/strong>. Install and activate the modules. Note: the Date module requires that you set the timezone and first day of the week settings. If you haven&#8217;t, it should alert you when you install the modules.  Make certain you activate Date components <strong>Date Repeat API<\/strong>, <strong>Date Repeat Field<\/strong>, and <strong>Data Tools<\/strong>.   You may also want to activate Date Popup if you want to use a popup calendar to help load dates.<br \/>\n2. Click on <strong>Structure > Views<\/strong>, and you&#8217;ll see what the Calendar module has done. You can see it has created a &#8220;Calendar&#8221; view. This calendar view includes a block, a feed, and a page. Don&#8217;t use it yet. Don&#8217;t run off and use the calendar until you follow the next step.<br \/>\n3. Go to <strong>Structure > Date Tools<\/strong> to create a calendar item. It will create a bunch of views, the correct content type, etc. Follow the date wizard to setup your calendar.  Make sure you change the Content Type name, the default label &#8220;Date,&#8221; is just too ambiguous when looking to create a event. I suggest using the name &#8220;Event&#8221; as the name for the Content Type.<\/p>\n<p>Some recommended settings and things to remember.<br \/>\n\u2022 In the &#8220;Date Field&#8221; section, select the correct option for &#8220;show repeating date options&#8221;. Changing this later creates problems. Also, decide now whether or not you want repeating dates.   Select to allow repeating dates doesn&#8217;t hurt and protects you for later.<br \/>\n\u2022 In &#8220;Advanced Options&#8221;, confirm the way you want this calendar to handle the timezone.<br \/>\n\u2022 Select &#8220;yes&#8221; for &#8220;create a calendar for this date field&#8221;.<br \/>\n\u2022 And, you&#8217;re ready to go! If you go to &#8220;Add Content&#8221; you&#8217;ll see your brand new &#8220;Event&#8221; content type. <\/p>\n<p>The calendar tool is fairly basic in this module, but you&#8217;ll see it has quite amazing recurrence features, which is nice.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Do you need an event calendar that may need recurring events? I needed a calendar, installed calendar, loaded a bunch of events, then hit the need for recurring events. OOPS. Not supported. I had to go in, reload the calendar handling and reload the data. Boo. Well, for those of you needing a calendar with [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,12],"tags":[],"class_list":["post-733","post","type-post","status-publish","format-standard","hentry","category-drupal","category-drupal-modules"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.advancedwebhelp.com\/blog\/wp-json\/wp\/v2\/posts\/733","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.advancedwebhelp.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.advancedwebhelp.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.advancedwebhelp.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.advancedwebhelp.com\/blog\/wp-json\/wp\/v2\/comments?post=733"}],"version-history":[{"count":2,"href":"https:\/\/www.advancedwebhelp.com\/blog\/wp-json\/wp\/v2\/posts\/733\/revisions"}],"predecessor-version":[{"id":738,"href":"https:\/\/www.advancedwebhelp.com\/blog\/wp-json\/wp\/v2\/posts\/733\/revisions\/738"}],"wp:attachment":[{"href":"https:\/\/www.advancedwebhelp.com\/blog\/wp-json\/wp\/v2\/media?parent=733"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.advancedwebhelp.com\/blog\/wp-json\/wp\/v2\/categories?post=733"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.advancedwebhelp.com\/blog\/wp-json\/wp\/v2\/tags?post=733"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}