SemaCalendar for Joomla

Introduction

Booking, Events Calendars, Booking & Reservations

You keep managing events in Google Calendar as you always have. SemaCalendar for Joomla shows those calendars on your website as a month, week or list and in a module, and lets visitors book a free slot. Once the visitor confirms by e-mail, the booking is written to the Google Calendar of whoever is being booked.


Calendar on the website. Several calendars on one page, each in its own colour. Phones get the list view. An event page with description, location and structured data for search engines. A module shows upcoming events or a small month anywhere in the template. The look comes from your site template.

What visitors see. Three visibility levels per calendar: full details, title and time only, or just "busy". Joomla access levels apply, so a calendar can be for logged-in members only. Links and formatting from Google stay; scripts and embedded frames are removed.

Booking. Set up resources (a person, a room, a service) and purposes (length, buffer, location). Visitors see only slots that fit the working hours and are free in the resource's Google Calendar. The slot is held until the visitor confirms by a link in the e-mail. A confirmed booking goes to Google and the visitor gets an .ics invitation. Cancelling takes one link and frees the slot. Captcha or Cloudflare Turnstile and a consent checkbox protect the form.

In the administration. A calendar of events and bookings coloured by state, an agenda for the next 14 days and the sync status of every calendar. Confirm, decline or cancel bookings. Optionally a booking for a chosen resource is valid only after you approve it; a request left open until the start of the slot is cancelled automatically.

Fast pages. A Joomla scheduled task copies events from Google into the site's database, and pages read only that copy. Page views make no calls to Google. Writing a booking to Google does need the connection; a failed write is retried.

Privacy. Export and removal requests go through Joomla's Privacy component. Old bookings are anonymised automatically after a period you set. No password to your Google account is stored: you share the calendar with a service account and can revoke access any time.

Requirements. This extension requires a Google account with a Google Cloud service account, the Calendar API enabled and each calendar shared with that service account; it does not function without them. Google Cloud is a third-party service with its own terms. The optional Turnstile protection requires a Cloudflare account. Joomla 5.2 or later or Joomla 6, PHP 8.1 or later, and the Joomla scheduler running.

Administration, website pages and visitor e-mails in English, Czech, Slovak, German, Polish, Italian and French. A one-time purchase with no limit on the number of sites. Licence terms and the length of updates and support are on the licence page linked from this listing.

Google Calendar is a trademark of Google LLC. Cloudflare and Turnstile are trademarks of Cloudflare, Inc. This extension is an independent product and is not affiliated with, or endorsed by, either.

Události dál spravujete v Kalendáři Google tak jako dosud. SemaCalendar for Joomla ukáže tyto kalendáře na webu jako měsíc, týden nebo seznam i v modulu a návštěvníkům umožní rezervovat si volný termín. Jakmile návštěvník rezervaci potvrdí e-mailem, zapíše se do Kalendáře Google toho, koho si rezervuje.

Kalendář na webu. Několik kalendářů na jedné stránce, každý ve vlastní barvě. Na telefonu se zobrazí seznam. Stránka události s popisem, místem a strukturovanými daty pro vyhledávače. Modul ukáže nejbližší události nebo malý měsíc kdekoli v šabloně. Vzhled přebírá ze šablony webu.

Co návštěvníci uvidí. Tři úrovně viditelnosti pro každý kalendář: všechny údaje, jen název a čas, nebo jen „obsazeno“. Platí úrovně přístupu Joomla, takže kalendář může být jen pro přihlášené členy. Odkazy a formátování z Googlu zůstávají, skripty a vložené rámce se odstraní.

Rezervace. Nastavíte zdroje (osoba, místnost, služba) a účely (délka, rezerva mezi termíny, místo). Návštěvníci vidí jen časy, které odpovídají pracovní době a jsou volné v Kalendáři Google daného zdroje. Termín se drží, dokud ho návštěvník nepotvrdí odkazem v e-mailu. Potvrzená rezervace se zapíše do Googlu a návštěvník dostane pozvánku .ics. Zrušení je na jeden odkaz a termín se uvolní. Formulář chrání captcha nebo Cloudflare Turnstile a zaškrtávací pole se souhlasem.

V administraci. Kalendář událostí a rezervací barevně podle stavu, přehled na příštích 14 dní a stav synchronizace každého kalendáře. Rezervace můžete potvrdit, zamítnout nebo zrušit. U vybraného zdroje může rezervace volitelně platit až po vašem schválení; žádost neschválená do začátku termínu se automaticky zruší.

Rychlé stránky. Plánovaná úloha Joomla kopíruje události z Googlu do databáze webu a stránky čtou jen tuto kopii. Zobrazení stránky Google nevolá. Zápis rezervace do Googlu spojení potřebuje; neúspěšný zápis se zopakuje.

Soukromí. Žádosti o export a výmaz se vyřizují přes komponentu Ochrana soukromí v Joomla. Staré rezervace se po nastavené době automaticky anonymizují. Heslo k účtu Google se nikde neukládá: kalendář nasdílíte servisnímu účtu a přístup můžete kdykoli odebrat.

Požadavky. Rozšíření vyžaduje účet Google se servisním účtem Google Cloud, zapnuté Calendar API a každý kalendář nasdílený tomuto servisnímu účtu; bez nich nefunguje. Google Cloud je služba třetí strany s vlastními podmínkami. Volitelná ochrana Turnstile vyžaduje účet Cloudflare. Joomla 5.2 nebo novější nebo Joomla 6, PHP 8.1 nebo novější a spuštěný plánovač Joomla.

Administrace, stránky webu a e-maily návštěvníkům česky, anglicky, slovensky, německy, polsky, italsky a francouzsky. Jednorázový nákup bez omezení počtu webů. Licenční podmínky a délka aktualizací a podpory jsou na stránce licence, na kterou tento záznam odkazuje.

Google Calendar je ochranná známka společnosti Google LLC. Cloudflare a Turnstile jsou ochranné známky společnosti Cloudflare, Inc. Toto rozšíření je samostatný produkt a s těmito společnostmi není spojeno ani jimi není podporováno.

SemaShipping Packeta for VirtueMart
Paid download

SemaShipping Packeta for VirtueMart

By Semakin.cz
VirtueMart extensions
SemaShipping Packeta connects a VirtueMart 4 store to the Packeta (Zásilkovna) carrier network across Czechia, Slovakia, Hungary, Poland, Romania and beyond. In the cart. Customers pick a delivery point in the official Packeta map widget — branches, Z-BOX parcel boxes or home delivery. The chosen point is stored with the order and shown in the confirmation. In the administration. Orders are expo...
SemaShipping PPL for VirtueMart
Paid download

SemaShipping PPL for VirtueMart

By Semakin.cz
VirtueMart extensions
SemaShipping PPL connects a VirtueMart 4 store to PPL, the Czech parcel carrier of DHL Group, over the current CPL API (myAPI2). In the cart. Customers choose a ParcelShop, a ParcelBox or an AlzaBox in the official PPL map widget, or have the parcel delivered to their address. Which point types are offered is a setting. In the administration. Shipments are exported from the VirtueMart order list...
SemaReturn for VirtueMart
Paid download

SemaReturn for VirtueMart

By Semakin.cz
VirtueMart extensions
Online contract withdrawal for VirtueMart, as required by EU Directive 2023/2673. Withdrawal button, customer confirmation email, audit trail, administration overview and CSV export. For the customer. A withdrawal button on every page of the store opens a two-step form: the order is identified by its number and e-mail address — no account needed — and then consciously confirmed, item by item if t...

SemaCalendar for Joomla

Version:
1.5.1
Developer:
Semakin.cz
Last updated:
Nov 11 2026
16 hours ago
Date added:
Nov 07 2026
License:
GPLv2 or later
Type:
Paid download
Includes:
c m p
Compatibility:
J5 J6
Download

Uses Joomla! Update System