ics calendar #265

Merged
paspo merged 6 commits from paspo/bglug.it:ics-calendar into main 2024-10-02 13:22:49 +00:00
Owner

fixes #243

fixes #243
paspo added 1 commit 2024-09-28 22:07:46 +00:00
ics calendar
All checks were successful
Linting markdown on PR / unicode-check (pull_request) Successful in 1m29s
fe340ce68c
Author
Owner

con questa PR vengono generati 2 calendari ICS:

So che nel footer c'è il link solo di quello italiano, ma è ok per ora. Tanto quello in inglese contiene solo gli eventi scritti in inglese...

Attenzione alle modifiche richieste agli eventi, specialmente ai nuovi: ci deve essere data evento, data di pubblicazione, durata, location... vedi la wiki per tutte le info.

con questa PR vengono generati 2 calendari ICS: - https://bglug.it/it/eventi/index.ics - https://bglug.it/en/events/index.ics So che nel footer c'è il link solo di quello italiano, ma è ok per ora. Tanto quello in inglese contiene solo gli eventi scritti in inglese... Attenzione alle modifiche richieste agli eventi, specialmente ai nuovi: ci deve essere data evento, data di pubblicazione, durata, location... vedi la [wiki](https://git.libreschool.org/BgLUG/bglug.it/wiki/front-matter) per tutte le info.
paspo scheduled this pull request to auto merge when all checks succeed 2024-09-28 22:11:31 +00:00
Author
Owner

Ci sono però eventi che forse non andrebbero nel calendario, tipo i "recap".
Forse è il caso di escluderli in qualche modo.
Pensavo di non includere un evento se non ha il campo duration, oppure di aspettarmi un campo apposito tipo calendar: true.

Dimmi cosa ne pensi prima di accettare la PR.

Ci sono però eventi che forse non andrebbero nel calendario, tipo i "recap". Forse è il caso di escluderli in qualche modo. Pensavo di non includere un evento se non ha il campo `duration`, oppure di aspettarmi un campo apposito tipo `calendar: true`. Dimmi cosa ne pensi prima di accettare la PR.
Member

sì mettiamo un campo esplicito, è più chiaro, tipo add_to_ics: true

sì mettiamo un campo esplicito, è più chiaro, tipo add_to_ics: true
Collaborator

Ci sono però eventi che forse non andrebbero nel calendario, tipo i "recap".
Forse è il caso di escluderli in qualche modo.
Pensavo di non includere un evento se non ha il campo duration, oppure di aspettarmi un campo apposito tipo calendar: true.

Dimmi cosa ne pensi prima di accettare la PR.

Ma i recap, non dovrebbero essere degli eventi, giusto?

> Ci sono però eventi che forse non andrebbero nel calendario, tipo i "recap". > Forse è il caso di escluderli in qualche modo. > Pensavo di non includere un evento se non ha il campo `duration`, oppure di aspettarmi un campo apposito tipo `calendar: true`. > > Dimmi cosa ne pensi prima di accettare la PR. Ma i recap, non dovrebbero essere degli eventi, giusto?
Author
Owner

Ma i recap, non dovrebbero essere degli eventi, giusto?

questo è un buon punto... hai abbastanza ragione, farli diventare post sembra corretto.

@omarl che ne pensi?

> Ma i recap, non dovrebbero essere degli eventi, giusto? questo è un buon punto... hai abbastanza ragione, farli diventare post sembra corretto. @omarl che ne pensi?
Member

se possibile metterei add_to_ics: true
in modo che funzioni così:
qualunque post/evento/linuxday-post che abbia questo campo viene pubblicato nell'ics e finisce quindi su ILS e di conseguenza su mobilizon.
si potrebbero far finire in ics un post con cui invitiamo ad una riunione (che non verrebbe messa in evento) o un giorno di chiusura o in cui siamo in trasferta. chessò il bglug che va al fosdem, non è un evento che organizziamo ma uno a cui partecipiamo.
dei post della sezione linuxday solo uno finisce in ics (quello dell'evento con tutte le informazioni).
in questo modo l'agenda è un po' polposa.

se possibile metterei add_to_ics: true in modo che funzioni così: qualunque post/evento/linuxday-post che abbia questo campo viene pubblicato nell'ics e finisce quindi su ILS e di conseguenza su mobilizon. si potrebbero far finire in ics un post con cui invitiamo ad una riunione (che non verrebbe messa in evento) o un giorno di chiusura o in cui siamo in trasferta. chessò il bglug che va al fosdem, non è un evento che organizziamo ma uno a cui partecipiamo. dei post della sezione linuxday solo uno finisce in ics (quello dell'evento con tutte le informazioni). in questo modo l'agenda è un po' polposa.
Collaborator

se possibile metterei add_to_ics: true

In tal caso andrebbe messo anche negli archetipi, se no col tempo ce lo dimentichiamo.

> se possibile metterei add_to_ics: true In tal caso andrebbe messo anche negli archetipi, se no col tempo ce lo dimentichiamo.
amreo reviewed 2024-09-29 21:25:44 +00:00
@ -0,0 +18,4 @@
{{- end -}}
{{ if .Params.location_ics }}
{{- $location = .Params.location_ics }}
{{- end }}
Collaborator

Non ho capito. Come dove trova il parametro location? Idem data inizio/fine evento?

Non ho capito. Come dove trova il parametro location? Idem data inizio/fine evento?
Author
Owner

lo imposti nel front matter

location_link: "[fablab bergamo](https://www.fablabbergamo.it/)"
location_ics: FabLab Bergamo - via Mauro Gavazzeni, 3 - Bergamo
locations: fablab
lo imposti nel [front matter](https://git.libreschool.org/BgLUG/bglug.it/wiki/front-matter) ```yaml location_link: "[fablab bergamo](https://www.fablabbergamo.it/)" location_ics: FabLab Bergamo - via Mauro Gavazzeni, 3 - Bergamo locations: fablab ```
amreo marked this conversation as resolved
Author
Owner

In tal caso andrebbe messo anche negli archetipi, se no col tempo ce lo dimentichiamo.

Una cosa che metterei negli archetipi è il link alla wiki

> In tal caso andrebbe messo anche negli archetipi, se no col tempo ce lo dimentichiamo. Una cosa che metterei negli archetipi è il link alla wiki
paspo canceled auto merging this pull request when all checks succeed 2024-09-30 07:24:51 +00:00
paspo reviewed 2024-09-30 07:26:33 +00:00
@ -0,0 +29,4 @@
TRANSP:TRANSPARENT
LOCATION:{{ $location }}
URL:{{ .Permalink }}
{{ with .Lastmod }}DTSTAMP:{{dateFormat "20060102T150405Z" . }}
Author
Owner

questa è la data di ultima modifica.
Hugo la ricava dal timestamp dell'history git del file.
Serve perchè se aggiorni l'evento, viene cambiato questo valore nel file ICS e il client sa che lo deve parsare di nuovo.

[questa](https://gohugo.io/methods/page/lastmod/) è la data di ultima modifica. Hugo la ricava dal timestamp dell'history git del file. Serve perchè se aggiorni l'evento, viene cambiato questo valore nel file ICS e il client sa che lo deve parsare di nuovo.
amreo marked this conversation as resolved
paspo reviewed 2024-09-30 07:29:21 +00:00
@ -0,0 +33,4 @@
{{ end -}}
{{ if .Date }}DTSTART;TZID=Europe/Rome:{{dateFormat "20060102T150405Z" .Date }}
{{- $d := time.AsTime .Date }}
{{- $duration := .Params.duration | default "1h" }}
Author
Owner

Questa è la durata dell'evento. Lo imposti nel front-matter come duration:, e se non lo fai, si considera 1 ora.

Questa è la durata dell'evento. Lo imposti nel front-matter come `duration:`, e se non lo fai, si considera 1 ora.
amreo marked this conversation as resolved
omarl approved these changes 2024-09-30 09:08:20 +00:00
paspo added 1 commit 2024-09-30 17:24:58 +00:00
supporto ics per tutte le pagine
All checks were successful
Linting markdown on PR / unicode-check (pull_request) Successful in 5m50s
b02e2a0c4a
Author
Owner

qualcuno gli dia una provata aggiuntiva prima di squash-committare.

Il calendario ora è pubblicato su /it/index.ics e comprende ogni post/pagina/evento con add_to_ics: true nel front-matter.

qualcuno gli dia una provata aggiuntiva prima di squash-committare. Il calendario ora è pubblicato su `/it/index.ics` e comprende ogni post/pagina/evento con `add_to_ics: true` nel front-matter.
Collaborator

Puoi inserire un link all'indirizzo ical nella pagina eventi?

Puoi inserire un link all'indirizzo ical nella pagina eventi?
Collaborator

con questa PR vengono generati 2 calendari ICS:

Gli indirizzi non sono questi, ma http://localhost:1313/it/index.ics e presumo http://localhost:1313/en/index.ics

Edit: mi sono accorto dopo che hai cambiato indirizzi

> con questa PR vengono generati 2 calendari ICS: > - https://bglug.it/it/eventi/index.ics > - https://bglug.it/en/events/index.ics Gli indirizzi non sono questi, ma http://localhost:1313/it/index.ics e presumo http://localhost:1313/en/index.ics Edit: mi sono accorto dopo che hai cambiato indirizzi
Collaborator

qualcuno gli dia una provata aggiuntiva prima di squash-committare.

Mhm puoi popolare il campo description con il summary dell'evento?

Inoltre ho provato a validare il file ical prodotto con https://icalendar.org/validator.html#results e mi escono un sacco di errori (seppure viene parsato correttamente da gnome calendar)

> qualcuno gli dia una provata aggiuntiva prima di squash-committare. Mhm puoi popolare il campo description con il summary dell'evento? Inoltre ho provato a validare il file ical prodotto con https://icalendar.org/validator.html#results e mi escono un sacco di errori (seppure viene parsato correttamente da gnome calendar)
Member

Se si potesse inserire anche l'immagine. Forse finisce su mobilizon automaticamente.

Se si potesse inserire anche l'immagine. Forse finisce su mobilizon automaticamente.
paspo added 1 commit 2024-10-01 19:09:56 +00:00
fix validar warnings
All checks were successful
Linting markdown on PR / unicode-check (pull_request) Successful in 1m55s
01625aa2e0
paspo added 1 commit 2024-10-01 19:46:44 +00:00
validator->happy
All checks were successful
Linting markdown on PR / unicode-check (pull_request) Successful in 1m34s
60e00673a6
Author
Owner

Puoi inserire un link all'indirizzo ical nella pagina eventi?

c'è in basso:
immagine

> Puoi inserire un link all'indirizzo ical nella pagina eventi? c'è in basso: ![immagine](/attachments/de6b1407-759f-40be-876c-a94cf1064aba)
Author
Owner

Inoltre ho provato a validare il file ical prodotto con https://icalendar.org/validator.html#results e mi escono un sacco di errori (seppure viene parsato correttamente da gnome calendar)

il validatore è felice ora

> Inoltre ho provato a validare il file ical prodotto con https://icalendar.org/validator.html#results e mi escono un sacco di errori (seppure viene parsato correttamente da gnome calendar) il validatore è felice ora
paspo added 1 commit 2024-10-01 20:52:55 +00:00
description
All checks were successful
Linting markdown on PR / unicode-check (pull_request) Successful in 1m47s
a8bdce6e87
paspo added 1 commit 2024-10-01 21:13:00 +00:00
image
All checks were successful
Linting markdown on PR / unicode-check (pull_request) Successful in 2m17s
5d608c7aa6
Author
Owner

Mhm puoi popolare il campo description con il summary dell'evento?

fatto.
summary o description, i primi 400 caratteri

> Mhm puoi popolare il campo description con il summary dell'evento? fatto. `summary` o `description`, i primi 400 caratteri
Author
Owner

Se si potesse inserire anche l'immagine. Forse finisce su mobilizon automaticamente.

fatto

> Se si potesse inserire anche l'immagine. Forse finisce su mobilizon automaticamente. fatto
Collaborator

Puoi inserire un link all'indirizzo ical nella pagina eventi?

c'è in basso:
immagine

Il link mi porta a 404

> > Puoi inserire un link all'indirizzo ical nella pagina eventi? > > c'è in basso: > ![immagine](/attachments/de6b1407-759f-40be-876c-a94cf1064aba) > Il link mi porta a 404
Collaborator

Puoi inserire un link all'indirizzo ical nella pagina eventi?

c'è in basso:
immagine

Il link mi porta a 404

Ma sul sito del BGLUG, il quale è ok anche se mi sarei aspettato l'indirizzo locale

> > > Puoi inserire un link all'indirizzo ical nella pagina eventi? > > > > c'è in basso: > > ![immagine](/attachments/de6b1407-759f-40be-876c-a94cf1064aba) > > > > Il link mi porta a 404 Ma sul sito del BGLUG, il quale è ok anche se mi sarei aspettato l'indirizzo locale
amreo reviewed 2024-10-01 21:59:06 +00:00
@ -44,0 +47,4 @@
- title: Events Caledar
icon: fa-calendar-alt
pack: solid
url: https://bglug.it/it/index.ics
Collaborator

Si riesce a distinguerlo per lingua e a renderlo relativo?

Si riesce a distinguerlo per lingua e a renderlo relativo?
Author
Owner

non senza stravolgere (ancora) il tema

non senza stravolgere (ancora) il tema
amreo marked this conversation as resolved
amreo approved these changes 2024-10-02 13:13:45 +00:00
Collaborator

Secondo me si può accettare questa PR

Secondo me si può accettare questa PR
paspo merged commit 183be1d9ce into main 2024-10-02 13:22:49 +00:00
paspo referenced this issue from a commit 2024-10-02 13:22:52 +00:00
paspo deleted branch ics-calendar 2024-10-02 13:24:24 +00:00
Member

Bisogna aggiornare il file di configurazione del planet?
https://gitlab.com/ItalianLinuxSociety/planet/-/blob/master/eventi/calendars.txt?ref_type=heads

Attualmente la nostra riga è questa:

BgLUG Bergamo,ical,https://bglug.it/events/elenco/?ical,Bergamo,https://bglug.it

Se aggiorniamo abbiamo due eventi e vediamo come va su Mobilizon.

Bisogna aggiornare il file di configurazione del planet? https://gitlab.com/ItalianLinuxSociety/planet/-/blob/master/eventi/calendars.txt?ref_type=heads Attualmente la nostra riga è questa: `BgLUG Bergamo,ical,https://bglug.it/events/elenco/?ical,Bergamo,https://bglug.it` Se aggiorniamo abbiamo due eventi e vediamo come va su Mobilizon.
Author
Owner

ho messo un redirect, non serve aggiornare.
piuttosto serve sistemare il front-matter degli eventi.

PS: non builda.... https://git.libreschool.org/BgLUG/bglug.it/actions/runs/632

ho messo un redirect, non serve aggiornare. piuttosto serve sistemare il front-matter degli eventi. PS: non builda.... https://git.libreschool.org/BgLUG/bglug.it/actions/runs/632
Sign in to join this conversation.
No Reviewers
3 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: BgLUG/bglug.it#265
No description provided.