Google kalendář a rezervace pro Joomla
Události z Google kalendáře na webu a online rezervace termínů — bez ručního přepisování
Jeden kalendář pro web i tým. Žádný termín dvakrát. Rychlý web i při výpadku Googlu.
Akce, otevírací hodiny, obsazenost sálu nebo volné termíny konzultací už nejspíš vedete v Google kalendáři. SemaCalendar ho ukáže na webu — v měsíci, týdnu, seznamu i v modulu — a nechá návštěvníky rezervovat volný termín. Potvrzená rezervace se sama zapíše do Google kalendáře toho, u koho se rezervuje.
Proč to potřebujete
Vložený rámeček Google kalendáře vypadá na webu cize, na mobilu se špatně ovládá a ukáže buď všechno, nebo nic. Rezervace telefonem a e-mailem zase znamenají domlouvání tam a zpět, přepisování do kalendáře a občas dva lidi na jeden termín.
Co má kalendář na webu splnit
- Vypadá jako součást webu, ne jako cizí rámeček
- Ukáže jen to, co návštěvník smí vidět
- Dá se pohodlně číst na mobilu
- Načte se rychle, i když Google zrovna nejde
- Události najdou i vyhledávače
Co stojí rezervace bez systému
- Telefonáty a e-maily kvůli každému volnému času
- Ruční přepisování termínů do kalendáře
- Dva zájemci na tentýž termín
- Rezervace s vymyšleným e-mailem nebo od robota
Co SemaCalendar řeší
Kalendář dál spravujete v Googlu, jak jste zvyklí. Web si ho pravidelně načítá do vlastní databáze, takže stránky jsou rychlé a Googlu se při návštěvě nikdo neptá. Jediné, co web do Googlu zapisuje, jsou potvrzené rezervace.
Kalendář na webu
- Měsíc, týden a seznam — na mobilu se ukáže seznam, bez JavaScriptu přehled nejbližších událostí
- Více kalendářů na jedné stránce — každý svou barvou, návštěvník vidí jen ty, které smí
- Stránka události — popis, místo a strukturovaná data pro vyhledávače
- Modul — nejbližší události nebo malý měsíc kdekoli v šabloně
Co návštěvník uvidí
- Tři úrovně viditelnosti — celé údaje, jen název a čas, nebo jen „obsazeno“
- Úroveň přístupu Joomla — kalendář třeba jen pro přihlášené členy
- Bezpečný popis — odkazy a formátování z Googlu zůstanou, skripty a vložené rámy ne
Rezervace termínů
- Zdroje a účely — kdo nebo co se rezervuje (osoba, místnost, služba) a na co (délka, odstup, místo)
- Jen opravdu volné časy — podle pracovní doby zdroje i obsazenosti v jeho Google kalendáři
- Potvrzení e-mailem — termín se drží, dokud ho návštěvník nepotvrdí odkazem; captcha a souhlas se zpracováním údajů
- Zápis do Googlu a pozvánka — potvrzená rezervace v kalendáři zdroje, návštěvník dostane pozvánku do svého kalendáře
- Storno jedním odkazem — zrušená rezervace zmizí z kalendáře a termín se uvolní
Jak to funguje
Krok za krokem
Nasdílíte kalendář
Web dostane vlastní servisní účet Google a vy mu kalendář nasdílíte jako kolegovi. Žádné heslo k vašemu účtu, přístup kdykoli odeberete.
Plánovač načte události
Každých pár minut převezme změny z Googlu do databáze webu. Tlačítkem Ověřit přístup hned víte, že spojení funguje.
Přidáte stránku
Položka menu Kalendář nebo Rezervace, případně modul. Vzhled převezme šablona webu.
Pro provozovatele webu
- Přehled na nástěnce — Události a rezervace na příštích 14 dní a stav synchronizace každého kalendáře.
- Rezervace v administraci — Termín domluvený telefonem potvrdíte za návštěvníka, rezervaci zrušíte jedním kliknutím.
- Výpadek Googlu nevadí — Rezervace se potvrdí i tak a do kalendáře ji dopíše plánovaná úloha.
- GDPR bez ruční práce — Export a výmaz přes Ochranu soukromí Joomla, staré rezervace se samy anonymizují, i v Google kalendáři.
- Měření konverzí — S rozšířením SemaTrack přijde každá potvrzená rezervace jako událost, bez osobních údajů.
Co vše lze nastavit
| Nastavení | Popis |
|---|---|
| Kalendáře | Google kalendář, barva, viditelnost, úroveň přístupu, období dozadu a dopředu |
| Kalendář na webu | Výchozí pohled, rozsah hodin týdne, počet událostí bez JavaScriptu |
| Modul | Nejbližší události nebo malý měsíc, odkaz na stránku kalendáře |
| Zdroje | Pracovní doba, Google kalendář, e-mail pro kopie, předstih, horizont rezervací |
| Účely | Délka, odstup mezi rezervacemi, místo, zdroje |
| Rezervace | Doba držení termínu, captcha, text souhlasu |
| E-maily | Pět šablon v Šablonách e-mailů Joomla |
| Osobní údaje | Anonymizace rezervací po zvoleném počtu měsíců |
| Spouštění | Plánovač úloh Joomla, interval synchronizace |
| Vzhled | Přepisy v šabloně pro kalendář, událost, rezervaci i modul |
Technické údaje
| Vlastnost | Hodnota |
|---|---|
| Joomla | 5.2 a novější, 6.x |
| PHP | 8.1 a novější, rozšíření openssl |
| Databáze | MySQL 8 / MariaDB 10.6+ |
| Google Calendar API, servisní účet | |
| Hosting | sdílený stačí, bez Composeru a knihoven Google |
| Součásti | komponenta, modul, plugin plánovače, plugin ochrany soukromí |
| Lokalizace | čeština, angličtina |
| Licence | GNU GPL v2 nebo novější |
Časté dotazy
Musím webu dát heslo ke svému účtu Google?
Ne. Web používá servisní účet Google Cloud, kterému kalendář nasdílíte stejně jako kolegovi. Zrušením sdílení mu přístup kdykoli odeberete.
Platí se Googlu něco?
Ne. Projekt v Google Cloud i Google Calendar API jsou bez poplatků. Web se Googlu ptá jen z plánované úlohy, ne při každé návštěvě.
Jak rychle se změna v Googlu ukáže na webu?
Při další synchronizaci, podle intervalu plánované úlohy — obvykle do 5 až 15 minut. Hned ji načte tlačítko Synchronizovat teď.
Ukáže kalendář i soukromé události?
Jen tak, jak nastavíte. Kalendář s viditelností „jen obsazeno“ ukáže čas bez názvu a popisu, úroveň přístupu ho může skrýt nepřihlášeným úplně.
Nemůžou si tentýž termín zarezervovat dva lidé?
Ne. Volnost se ověřuje při odeslání formuláře i znovu při potvrzení. Nepotvrzený termín se po době držení uvolní dalším zájemcům.
Co když Google zrovna nejde?
Stránky ukazují poslední načtený stav z databáze webu. Potvrzená rezervace se uloží a do Google kalendáře ji plánovaná úloha dopíše, jakmile Google odpoví.
Musím rezervace používat?
Ne. Kalendář na webu funguje sám, rezervace zapnete založením zdrojů, účelů a položky menu. A naopak: zdroj nemusí mít Google kalendář, rezervace pak zůstanou jen na webu.
Jde za rezervaci platit?
Zatím ne. Verze 1 neumí platby ani opakované rezervace — je pro termíny, které se domlouvají bez zálohy.
Jak je to s GDPR?
Rezervace se zapojí do Ochrany soukromí Joomla (export a výmaz na žádost) a po nastavené době se samy anonymizují, i v Google kalendáři. Cookies komponenta nenastavuje.
Zvládne to sdílený hosting?
Ano. SemaCalendar nepotřebuje Composer ani knihovny Google a synchronizaci spouští Plánovač úloh Joomla — při návštěvách webu nebo z cronu hostingu.