Problem/Motivation

We have previously been using the fullcalendar_view module to display events in a calendar format. We were using the 6.x dev version because it uses Fullcalendar version 5 which is much more accessible than the version 4 of Fullcalendar. However, it seems that the maintainers of fullcalendar_view have opted not to maintain this 6.x version for drupal 10: https://www.drupal.org/project/fullcalendar_view/issues/3350850. They suggest to move to using a new module fullcalendar_block.

Proposed resolution

Evaluate the differences with fullcalendar_block and fullcalendar_view and decide what direction to take to support events calendar in Drupal 10 version of Provus.

Remaining tasks

* Install fullcalendar_block and setup with recurring, static, multiday events
* Evaluate whether it satisfies our needs
* Decide on plan forward
* Integrate

Issue fork provus-3370235

Command icon Show commands

Start within a Git clone of the project using the version control instructions.

Or, if you do not have SSH keys set up on git.drupalcode.org:

Comments

johnlutz created an issue. See original summary.

johnlutz’s picture

Assigned: Unassigned » johnlutz
johnlutz’s picture

I have installed fullcalendar_block and tested this integration with fullcalendar out. I think it will work for our purposes. 1 benefit is that it uses a cdn for all of the libraries it requires out of the box so our maintenance can be lighter. It is a pretty different setup. It requires you to setup your own events feed. And the biggest problem in my mind is that it wouldn't be a client facing form to have content editors add this calendar to a page. It requires that you know this url and then it presents lots of fullcalendar display options in the block. I would imagine we have this block automatically configured on a page out of the box.

Block Options

Header Options

Since I needed to touch the views for the events and the recurring option wasn't working correctly with the rule right out of the box, I tried a different way to store the dates for events as well with this ticket and I suggest we move to that. We are currently using date_recur to store the dates and date_recur_modular to give us a better user experience adding recurring dates. The module I tried would replace both of these with one module: Smart Date. Smart date has a lot more installs and to me has a better user experience when editing static, recurring, and multiple dates. It also makes our views easier to implement because it doesn't require a relationship to the occurrences of the date. It just handles it out of the box. Here are some screenshots:

Static event

Recurring event

johnlutz’s picture

Issue summary: View changes
dsquaredb’s picture

I think moving to Smart Date would be a good move.

A preconfigured calendar block using the full_calendar block seems like a reasonable solution.

These changes would seem to put Provus in a better position for the future.

aastrong’s picture

I have to agree, i think moving to Smart Date would make more sense in the long run.

_renify_’s picture

full_calendar block https://www.drupal.org/project/fullcalendar_block solves performance issue of having large number of contents.
This can be implemented through

johnlutz’s picture

Issue summary: View changes
johnlutz’s picture

Version: 2.0.x-dev » 2.1.x-dev

johnlutz’s picture

Status: Active » Needs review

johnlutz’s picture

Status: Needs review » Reviewed & tested by the community

QA Reviewed and successful

  • johnlutz committed 2765098b on 2.1.x
    Issue #3370235 by kenyoOwen: Find solution for D10 Fullcalendar
    
johnlutz’s picture

Status: Reviewed & tested by the community » Fixed
johnlutz’s picture

Status: Fixed » Closed (fixed)