Kalendāra notikumu dziļo saišu un ICS failu struktūra
Kalendāra notikumu kopīgošana tīmeklī balstās uz diviem galvenajiem mehānismiem: dziļajām saitēm (deep links) uz mākoņpakalpojumiem un standartizētiem kalendāra failiem. Izmantojot dziļās saites, lietotājam tiek sagatavots specifisks URL, kas satur visus nepieciešamos notikuma parametrus. Kad lietotājs noklikšķina uz šādas saites, pārlūkprogramma atver attiecīgo kalendāra pakalpojumu un automātiski aizpilda jauna notikuma izveides veidlapu ar nodotajiem datiem.
Turpretī ICS fails ir universāls kalendāra datu formāts, ko definē starptautiski standarti. Šis fails satur strukturētu tekstu, ko spēj nolasīt lokālās kalendāra lietotnes. Šis rīks ģenerē ICS failu, kurā ir iekļauts tieši viens laika ziņā noteikts notikums ar lietotāja ievadīto nosaukumu, sākuma un beigu laiku, vietu un aprakstu. Šajā failā netiek iekļauti viesi, atgādinājumi, atkārtošanās noteikumi, videozvani vai visas dienas iestatījums.
Ievaddatu nosacījumi un validācijas noteikumi
Lai nodrošinātu pareizu saišu un failu darbību dažādās platformās, ievadītajiem datiem ir jāatbilst stingriem ierobežojumiem un validācijas noteikumiem:
- Notikuma nosaukums: Teksta lauks, kura garums nedrīkst pārsniegt 200 rakstzīmes. Ja lauks ir tukšs, tiek uzrādīta kļūda "Ievadiet notikuma nosaukumu.". Ja garums pārsniedz limitu, parādās paziņojums "Notikuma nosaukums nedrīkst pārsniegt
‹max›rakstzīmes.". - Sākuma un beigu datums un laiks: Abiem laukiem jābūt aizpildītiem. Ja kāds no tiem trūkst, tiek attēlots paziņojums "
‹field›: ievadiet datumu un laiku.". Ja ievadītais formāts ir kļūdains, rīks uzrāda "‹field›: ievadiet derīgu vietējo datumu un laiku.". Beigu laikam ir jābūt vēlākam par sākuma laiku, pretējā gadījumā tiek parādīta kļūda "Beigu laikam jābūt vēlākam par sākuma laiku.". - Laika josla: Jāizvēlas derīga laika josla. Ja izvēle nav pareiza, tiek parādīta kļūda "Izvēlieties derīgu laika joslu.".
- Vieta (neobligāti): Teksta lauks ar maksimālo ierobežojumu līdz 500 rakstzīmēm. Pārsniegšanas gadījumā tiek uzrādīta kļūda "Vieta nedrīkst pārsniegt
‹max›rakstzīmes.". - Apraksts (neobligāti): Teksta lauks ar ierobežojumu līdz 4000 rakstzīmēm. Pārsniegšanas gadījumā tiek uzrādīta kļūda "Apraksts nedrīkst pārsniegt
‹max›rakstzīmes.".
Papildus tam rīks veic stingru drošības un tehnisko validāciju. Ievades laukos nav atļauts izmantot vadības rakstzīmes; ja tās tiek konstatētas, tiek parādīts paziņojums "‹field›: noņemiet vadības rakstzīmes.". Tāpat tiek kontrolēts kopējais saišu garums. Ja vietas vai apraksta lauki ir pārāk gari, rīks var pieprasīt tos saīsināt, uzrādot kļūdu "Saīsiniet vietu vai aprakstu, lai kalendāra saites nepārsniegtu drošu garumu.". Ja kāds no laukiem neatbilst prasībām, tiek parādīts vispārīgs kopsavilkuma paziņojums "Pirms kalendāra iespēju ģenerēšanas izlabojiet izceltos laukus.".
Laika joslu un vasaras laika ietekme uz plānošanu
Datuma un laika nolasīšana tiek veikta izvēlētajā laika joslā, balstoties uz noteikumiem, kas ir pieejami lietotāja ierīcē. Tas nozīmē, ka rīks tieši reaģē uz pārejām no ziemas uz vasaras laiku un otrādi. Šo pāreju laikā rodas divas specifiskas problēmsituācijas, kuras rīks stingri kontrolē, lai novērstu kļūdas kalendāros:
- Izlaistais laiks: Kad pulkstenis tiek pagriezts uz priekšu, noteikts stundas intervāls vietējā laikā vispār neeksistē. Ja lietotājs mēģina manuāli ievadīt šādu laiku, rīks to noraida ar kļūdu "
‹field›: pulksteņa maiņas laikā šis vietējais laiks tiek izlaists. Izvēlieties citu laiku.". - Atkārtotais laiks: Kad pulkstenis tiek pagriezts atpakaļ, viens un tas pats vietējais laiks stundas ietvaros atkārtojas divreiz. Lai novērstu divdomību, rīks šādu laiku nepieņem un pieprasa lietotājam veikt izmaiņas, uzrādot paziņojumu "
‹field›: pulksteņa maiņas laikā šis vietējais laiks atkārtojas divreiz. Izvēlieties citu laiku, lai notikums būtu nepārprotams.".
Jāņem vērā, ka laika joslu noteikumi pasaulē mēdz mainīties. Ja pēc notikuma saites vai faila izveides valstī tiek mainīti oficiālie laika joslas pārejas likumi, notikums ir jāģenerē vēlreiz, lai nodrošinātu pareizu laika attēlojumu.
Klienta puses apstrāde un datu privātums
Šis rīks pilnībā darbojas lietotāja tīmekļa pārlūkprogrammā. Notikuma datu apstrāde un saišu vai failu strukturēšana tiek veikta lokāli. Vietne neaugšupielādē un nesaglabā ievadīto informāciju savos serveros.
Tikai brīdī, kad lietotājs izvēlas atvērt sagatavoto Google Calendar vai Outlook saiti, attiecīgā notikuma saturs tiek nosūtīts šim konkrētajam ārējam pakalpojumam, lai tas varētu atvērt iepriekš aizpildītu veidlapu. Savukārt ICS faila lejupielāde tiek veikta tieši no pārlūkprogrammas atmiņas un var pilnībā palikt lietotāja ierīcē.
Kalendāru platformu atšķirības notikumu apstrādē
Dažādas kalendāru sistēmas apstrādā saites un failus atšķirīgi, kas jāņem vērā, plānojot notikumu izplatīšanu:
| Kalendāra veids | Apstrādes veids | Raksturīgās īpašības |
|---|---|---|
| Google Calendar | Tīmekļa dziļā saite | Visdrošāk darbojas pārlūkprogrammā; mobilās lietotnes dažkārt var neatvērt pilnu informāciju. |
| Outlook.com | Tīmekļa dziļā saite | Atver iepriekš aizpildītu notikumu tiešsaistes Outlook kontā. |
| ICS fails | Lejupielādējams fails | Piemērots Apple Calendar, Outlook datora versijai un citām lokālajām lietotnēm. |
Tā kā kalendāra pakalpojumi importētos datus var interpretēt atšķirīgi, pirms galīgās saišu izplatīšanas ir ieteicams pašam pārbaudīt datumu, laiku, laika joslu un tekstu. Šis rīks tikai sagatavo datu struktūras; tas pats par sevi neizveido ierakstus kalendāros, nesūta uzaicinājumus un neapstiprina to piegādi adresātiem.
Biežāk uzdotie jautājumi
Kuru kalendāra iespēju izvēlēties?
Google saite paredzēta Google Calendar, bet Outlook saite — Outlook.com kontam. Google saites visdrošāk darbojas tīmekļa pārlūkprogrammā, jo mobilā lietotne tās var atvērt bez detalizētās informācijas. Lejupielādējiet ICS failu Apple Calendar, Outlook datora versijai, darba kalendāram vai citai lietotnei, kas importē.ics notikumus.
Kā tiek apstrādātas laika joslas un vasaras laiks?
Datums un laiks tiek lasīts izvēlētajā laika joslā, izmantojot ierīcē pieejamos noteikumus. Pulksteņa maiņas laikā izlaists vai atkārtots vietējais laiks tiek noraidīts, nevis nemanāmi pārbīdīts. Ja laika joslu noteikumi vēlāk mainās, ģenerējiet notikumu vēlreiz.
Kas ir iekļauts ICS failā?
Tajā ir viens notikums noteiktā laikā ar ievadīto nosaukumu, sākumu, beigām, vietu un aprakstu. Viesi, atgādinājumi, atkārtošanās, videozvani un visas dienas iestatījums netiek pievienoti.