Aggiungere supporto a eventi "riccorenti". #344

Closed
opened 2024-11-20 19:24:09 +00:00 by amreo · 4 comments
Collaborator

Alcuni eventi, come questo #343 ha più date. Sarebbe bello che fosse possibile esprimere più date per ICS. Soluzioni alternative potrebbero essere quella di indicare la prima data oppure duplicare l'articolo per ogni data

Alcuni eventi, come questo https://git.libreschool.org/BgLUG/bglug.it/pulls/343 ha più date. Sarebbe bello che fosse possibile esprimere più date per ICS. Soluzioni alternative potrebbero essere quella di indicare la prima data oppure duplicare l'articolo per ogni data
Owner

ical ha la possibilità di definire delle regole per la ripetizione di eventi.

Direi che per il nostro use case, ci basta semplificare con un front-matter del genere:

title: "Laboratorio di Rust tenuto da Carlo Milanesi"
date: 2024-12-07T15:30:00+01:00
publishDate: 2024-11-20T20:03:27+01:00 
duration: 2h
slug: "laboratorio-rust"
type: post
location_link: "[fablab bergamo](https://www.fablabbergamo.it/)"
location_ics: FabLab Bergamo - via San Giovanni Bosco 16 - Bergamo
add_to_ics: true
locations: fablab
image: rust-programming-language.png
image_alt: "Logo di rust"
summary: Nei sabato pomeriggi 7-14-21 di dicembre, presso Fablab Bergamo, il BgLUG organizza un laboratorio pratico di Rust. Mentore dell'evento sarà Carlo Milanesi, autore di numerosi testi sull'argomento.
tags:
  - rust
  - programmazione 

repeat:
  interval_days: 7
  count: 3

Quindi, se repeat è definito, l'evento si ripete per 3 volte in totale, ad intervalli di 7 giorni.
Può andare?

ical ha la possibilità di definire delle regole per la [ripetizione di eventi]([url](https://icalendar.org/iCalendar-RFC-5545/3-3-10-recurrence-rule.html)). Direi che per il nostro use case, ci basta semplificare con un front-matter del genere: ```yaml title: "Laboratorio di Rust tenuto da Carlo Milanesi" date: 2024-12-07T15:30:00+01:00 publishDate: 2024-11-20T20:03:27+01:00 duration: 2h slug: "laboratorio-rust" type: post location_link: "[fablab bergamo](https://www.fablabbergamo.it/)" location_ics: FabLab Bergamo - via San Giovanni Bosco 16 - Bergamo add_to_ics: true locations: fablab image: rust-programming-language.png image_alt: "Logo di rust" summary: Nei sabato pomeriggi 7-14-21 di dicembre, presso Fablab Bergamo, il BgLUG organizza un laboratorio pratico di Rust. Mentore dell'evento sarà Carlo Milanesi, autore di numerosi testi sull'argomento. tags: - rust - programmazione repeat: interval_days: 7 count: 3 ``` Quindi, se `repeat` è definito, l'evento si ripete per 3 volte in totale, ad intervalli di 7 giorni. Può andare?
paspo added the
enhancement
question
labels 2024-11-23 08:03:18 +00:00
paspo self-assigned this 2024-11-23 08:03:24 +00:00
Owner

Il difetto di questo approccio è che se hai date "a caso", non lo puoi fare...

bisognerebbe avere anche la possibilità di specificare timestamp generici:

repeat:
  interval_days: 7
  count: 3
  other_dates:
    - 2024-11-22T21:00:00+01:00 
    - 2024-11-23T21:00:00+01:00 
    - 2024-11-24T21:00:00+01:00 
Il difetto di questo approccio è che se hai date "a caso", non lo puoi fare... bisognerebbe avere anche la possibilità di specificare timestamp generici: ```yaml repeat: interval_days: 7 count: 3 other_dates: - 2024-11-22T21:00:00+01:00 - 2024-11-23T21:00:00+01:00 - 2024-11-24T21:00:00+01:00 ```
Author
Collaborator

Allora forse quello che chiedevo non erano eventi ricorrenti ma eventi a date multiple.

Secondo me al momento possiamo concentrarci solo sugli eventi a date multiple. Mhm io nel frontmatter preferirei qualcosa del genere:

other_dates:
  - from: 2024-11-22T21:00:00+01:00 
    to: 2024-11-22T24:00:00+01:00 
  - from: 2024-11-23T21:00:00+01:00 
    to: 2024-11-23T24:00:00+01:00 
  - from: 2024-11-24T21:00:00+01:00 
    to: 2024-11-24T24:00:00+01:00 
Allora forse quello che chiedevo non erano eventi ricorrenti ma eventi a date multiple. Secondo me al momento possiamo concentrarci solo sugli eventi a date multiple. Mhm io nel frontmatter preferirei qualcosa del genere: ``` other_dates: - from: 2024-11-22T21:00:00+01:00 to: 2024-11-22T24:00:00+01:00 - from: 2024-11-23T21:00:00+01:00 to: 2024-11-23T24:00:00+01:00 - from: 2024-11-24T21:00:00+01:00 to: 2024-11-24T24:00:00+01:00 ```
paspo closed this issue 2024-11-24 09:54:17 +00:00
Owner

Secondo me al momento possiamo concentrarci solo sugli eventi a date multiple. Mhm io nel frontmatter preferirei qualcosa del genere:

other_dates:
  - from: 2024-11-22T21:00:00+01:00 
    to: 2024-11-22T24:00:00+01:00 
  - from: 2024-11-23T21:00:00+01:00 
    to: 2024-11-23T24:00:00+01:00 
  - from: 2024-11-24T21:00:00+01:00 
    to: 2024-11-24T24:00:00+01:00 

con #347 abbiamo quello che è supportato da ical: la ricorrenza (in realtà è un po' forzata, qui supportiamo solo i giorni, ma si può fare anche in altri modi) e delle date aggiuntive. Purtroppo non si può avere un evento con durate diverse per ricorrenze diverse. Sarebbe possibile creare più eventi ical separati per un post con date diverse, in modo da avere durate diverse, ma gli eventi sarebbero scorrelati. Probabilmente non ci serve tutta questa flessibilità.

> Secondo me al momento possiamo concentrarci solo sugli eventi a date multiple. Mhm io nel frontmatter preferirei qualcosa del genere: > > ``` > other_dates: > - from: 2024-11-22T21:00:00+01:00 > to: 2024-11-22T24:00:00+01:00 > - from: 2024-11-23T21:00:00+01:00 > to: 2024-11-23T24:00:00+01:00 > - from: 2024-11-24T21:00:00+01:00 > to: 2024-11-24T24:00:00+01:00 > ``` con #347 abbiamo quello che è supportato da ical: la ricorrenza (in realtà è un po' forzata, qui supportiamo solo i giorni, ma si può fare anche in altri modi) e delle date aggiuntive. Purtroppo non si può avere un evento con durate diverse per ricorrenze diverse. Sarebbe possibile creare più eventi ical separati per un post con date diverse, in modo da avere durate diverse, ma gli eventi sarebbero scorrelati. Probabilmente non ci serve tutta questa flessibilità.
Sign in to join this conversation.
No description provided.