Skip to content

Create Calendar page #253

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 16 commits into from
Jan 13, 2020
Merged

Create Calendar page #253

merged 16 commits into from
Jan 13, 2020

Conversation

ct-martin
Copy link
Member

image

cc @jrtechs @Tjzabel @jwflory

Copy link
Member

@jrtechs jrtechs left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ct-martin I absolutely love this. The iCAL is functional and the calendar looks slick.
noice

Before we merge this, I would just like to add links to the calendar page somewhere on the website.

@ct-martin
Copy link
Member Author

@jrtechs I added the calendar link to the home page (replacing Talks since those are fed into the calendar as well), does that work for you? The navbar is pretty full and it might be worthwhile to make a separate issue to talk about condensing that, maybe by adding a dropdown

@ct-martin
Copy link
Member Author

When talking with @jwflory he pointed out that proper recurring events would be nice. I added an rrule frontmatter parameter to iCal generation which uses the iCalendar RRULE spec for events. Since RRULE allows infinite recurrence, there's an arbitrary limit of 25 occurrences.

Copy link
Member

@jrtechs jrtechs left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ct-martin I like it. @Tjzabel can you review this?

Copy link
Member

@Tjzabel Tjzabel left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks! I'm approving, but I wrote some comments asking for a little clarification in some areas.

* Events (`events/`)
* Meetings & Meetups (`meetings-meetups/`) (note that these pages aren't linked from anywhere other than feeds, they are more for the metadata)
* Meetings & Meetups (`meetings-meetups/`) (Note: these are not pages; they are placeholder metadata for the calendar feed and should be deleted when creating the announcement post)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

what does this mean? Does this require additional metadata when creating announcement posts?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The "pages" in that folder should be entirely metadata and are meant to be used for the Calendar feed generation only. E.g., meetings that haven't had a topic or speaker determined yet and thus have no announcement nor talk page. These use the same metadata that the rest of the site has available, but tends to utilize some functionality more heavily, e.g. redirect page type. Technically you could use these as real pages, but I would discourage that in favor of other sections of the site, namely, announcements, talks, and events.

@@ -28,7 +28,7 @@ <h2>Discuss</h2>
<h2>Do</h2>
<div class="list-group">
<a href="/get-involved" class="list-group-item list-group-item-action">Get Involved</a>
<a href="/talks" class="list-group-item list-group-item-action">Talks</a>
<a href="/calendar" class="list-group-item list-group-item-action">Calendar</a>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So does the calendar replace the Talks tab?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On the home page list, not the navbar. The navbar is already really full so I opted to not add more to it. I think further linking/navbar changes would be best for another issue/PR

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the talks tab is still on the page's main navbar

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, that was part of what I meant; this is intended behavior and not a bug

@jrtechs
Copy link
Member

jrtechs commented Jan 13, 2020

@ct-martin I like these changes, as a future issue I think we could do a ritlug website 101 where we explain what needs to be done for the following things:

  • planning of events (for calendar metadata)
  • talk announcements
  • slides for talks
  • events post (things like Maker faire)

Still not fully convinced whether this should be in the run book or this repo.

@jrtechs jrtechs merged commit 0880177 into RITlug:master Jan 13, 2020
@justwheel
Copy link
Member

Still not fully convinced whether this should be in the run book or this repo.

From my point-of-view, the answer depends if you expect this to be a task almost exclusively done by eboard (i.e. Runbook) or if you want to open it up more widely to the community (i.e. contributing guidelines for this repo).

@ct-martin
Copy link
Member Author

@jrtechs given that we have presenters add talks sometimes I think it should be in the repo. There has been prior conversation in issues about README vs CONTRIBUTING and so on for some of this. I think this would be better to have as an in-person conversation at FOSS Hours or RITlug. Feel free to create/update an issue and assign it to me

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Document iCal feed update process Feed announcements into iCal feed Populate ICAL Feed
4 participants