Event Scheduling and Notification/Invitation

Permalink
I would like to be able to schedule club meetings, send email invitations or reminders to the members, and perhaps receive a rsvp response. There is a nearly 10 year old forum post recommending to embed a google calendar. I was was wondering what the more contemporary advice may be?

View Replies:
MrKDilkington replied on at Permalink Reply
MrKDilkington
Hi RickJ,

I believe you would need to create a custom add-on for these features.
RickJ replied on at Permalink Reply
Thanks MrKDilkington.

I have been reading the documentation (dangerous and uncommon occupation) and have come upon the automated jobs/groups. Wouldn't it be possible to create an automated job that ran periodically, scanned the calendar for events having particular attributes and dates, then then send email notifications to members of a specific group?

I have also been reading about Express and it would seem that could be used as a front end to configure the notifications. Am I thinking right or or completely off the reservation?
MrKDilkington replied on at Permalink Reply
MrKDilkington
@RickJ

What you describe sounds good. If you make this, please share your experience.
RickJ replied on at Permalink Reply
As a first step I would like to add an event type called meeting "meeting". I was looking at the calendar attribute page expecting to find an event type attribute or list but found none. How are new even types added? Thanks.
MrKDilkington replied on at Permalink Reply
MrKDilkington
@RickJ

Just to clarify, do you mean "event category"? If so, there are a few steps to follow.

Example:
1. Create a topics attribute.
- topic tree "Event Type" and one or more topics "Meeting"
Dashboard > System & Settings > Attributes > Topics
2. Create a new Topics calendar attribute with the Event Type topics attribute.
- handle of "event_type", name of "Event Type", Event Type topic tree
Dashboard > Calendar & Events > Attributes
3. Create a new calendar attribute set.
- handle "event_type" and name "Event Type"
Dashboard > Calendar & Events > Attributes > Manage Sets
(each calendar attribute set is displayed as a tab in the event modal)
4. Add the Event Type calendar attribute to the Event Type calendar attribute set.
Dashboard > Calendar & Events > Attributes > Manage Sets
5. Set the Event Type calendar attribute as the calendar topics attribute.
Dashboard > System & Settings > Calendar > General Settings

When you visit the View Calendar page, there will be a "All Categories" drop-down of topics that uses the Event Type topics attribute. In the event modal, there will be an Event Type tab with the Event Type topics attribute that can be used to assign an event type.
RickJ replied on at Permalink Reply 2 Attachments
MrKDillington, Thank you. I was thinking along the lines you suggest but got hung up thinking there was a built-in event type (programatic hallucinations no doubt). In any case your detailed instructions were a great help as I would have struggled without.

I have attached a creen shot of my new tab with several attributes included. (AddEventDetails).

I pulled the event list block onto a page to display calendar events. However, the filter by topic doesn't seem to work correctly. The drop list only shows a null choice as shown in EditEventList. I expected Type, Notification, and RSVP to be in the list. Have I done something incorrectly or left out a step?

If I can get this working then I can begin implementing the back end stuff, hopefully with a few pointers here and there.

If I actually succeed I shall enshrine our experience in a tutorial or how-to for others.

Thanks again.
MrKDilkington replied on at Permalink Reply
MrKDilkington
@RickJ

The filter by topic requires a topics attribute. Type, Notification, and RSVP are not topics attributes.
RickJ replied on at Permalink Reply
MrKDillington, thank you again.

I feel bad for asking such dumb questions, however, I have found when moving between from one programming platform/language to another that the easy things are hard and the difficult things are easy.

I got my calendar working with Topic attributes now and event block is able to filter on "Meeting" topics. The only thing I didn't get to work is the ability to filter on more than one topic. I'm not sure if this is a limitation of the block or if I have done something incorrectly. When I added the attribute to the calendar, I ticked the "Allow Multiple Selections" box and indeed, when I create a new event I can assign/select multiple types/topics to the event, but can't do the same on the display side. If the event list block doesn't support this, I can work around it, I just want to make sure what I have done so far is correct before getting in to the code side of this.

The next thing I'll need some advice on is implementation of email notifications. We had talked about using the "Automated Jobs" capability of C5 to do this previously. Would you be kind enough to provide some more specifics to get me started (i.e. directories/files involved, documentation, tutorials, etc).

[edit]
I have been reading the documentation on automated jobs. It seems to me I should setup something up so I can debug interactions with C5+DB and see results on a test page or something before enclosing everything in an automated job. Maybe start with a job that runs on demand and writes to a plain HTML file?
[/edit]

I am grateful for your assistance and that of others here on the forum. If I am able to produce anything of value I'll be glad to donate it back to the community and perhaps write a how-to.

Thanks
Rick
MrKDilkington replied on at Permalink Reply
MrKDilkington
@RickJ

I am not positive, but I don't think events can be assigned more than one calendar topic (a topic in the Calendar Topics Attribute).

I recommend reviewing the related jobs and email documentation.
https://documentation.concrete5.org/developers/jobs/overview...
https://documentation.concrete5.org/developers/sending-mail...
Elstud replied on at Permalink Reply
Elstud
Hello,
Thank you for this info.
I followed the procedure well and it works well.
I am creating an agenda to view the availability in a cottage.
I could create a category "diponibility" and 2 topics "available" and "unavailable".
on the other hand, I would like to be able to associate a color with each of these subjects and I do not find how to do it.
In this case the color red for "unavailable" and the color "green for" available ".
Can you guide me?
Thank you
Elstud replied on at Permalink Reply
Elstud
I found, very simple ..
System & reglage > agenda > couleurs ...