Vkládání na web (Embed Widget)

LockMyCal nabízí jeden univerzální JavaScript widget (embed.js), kterým lze rezervační stránku vložit na libovolný web (WordPress, Webflow, Wix, custom HTML) ve třech režimech: Inline, Popup a Floating tlačítko. Widget se automaticky stará i o přizpůsobení výšky obsahu bez posuvníků.

Hotový kód pro všechny režimy vygeneruje dashboard v sekci Vložení a sdílení – stačí ho zkopírovat. Pokud kód píšete ručně, vložte nejprve na stránku samotný skript (typicky do patičky, před </body>):

<script src="https://vasedomena.cz/embed.js" defer></script>

V cloudu LockMyCal použijte adresu https://lockmycal.app/embed.js.


1. Inline vložení

Vloží rezervační kalendář přímo do místa na stránce, kam umístíte <div>:

<div id="lockmycal-booking" data-username="jan-novak"></div>

Pro více widgetů na jedné stránce místo id použijte atribut data-lockmycal-inline.


2. Popup (modální okno)

Otevře rezervační kalendář v modálním okně po kliknutí na libovolný prvek (zavřít ho lze i programově přes LockMyCalBooking.close()):

<button onclick="LockMyCalBooking.open('jan-novak')">Rezervovat schůzku</button>

3. Plovoucí tlačítko (Floating)

Zobrazí trvalé plovoucí tlačítko v rohu obrazovky, které po kliknutí otevře popup:

<script>
  LockMyCalBooking.initFloating('jan-novak');
</script>

Starší názvy TymeslotBooking, tymeslot-booking a data-tymeslot-inline fungují dál, takže dříve vložený kód není potřeba měnit.


4. Dostupné atributy přizpůsobení

U inline vložení lze nastavit tyto atributy. U open()/initFloating() se stejné volby předávají jako druhý parametr, např. { meeting: 'konzultace', background: 'transparent' }.

Atribut Popis Příklad
data-username Uživatelské jméno organizátora, nebo skrytá adresa widgetu (povinné). data-username="jan-novak"
data-meeting Otevře widget rovnou na jednom typu schůzky (jeho slug). data-meeting="konzultace"
data-background Pozadí widgetu: transparent nebo barva #rrggbb. Bez atributu platí pozadí motivu. data-background="#ffffff"
data-theme Šablona rezervační stránky: 1 = Quill, 2 = Rhythm. data-theme="2"
data-primary-color Přebarvení akcentové barvy widgetu. data-primary-color="#4f46e5"
data-locale Vynucení jazyka rozhraní. data-locale="cs"
data-layout Rozvržení inline widgetu: column (pod sebou) nebo default. data-layout="column"
data-initial-height Počáteční výška před automatickým přizpůsobením. data-initial-height="750"
data-min-height Minimální výška widgetu. data-min-height="500"
data-max-width Maximální šířka widgetu. data-max-width="640"

Note

Widget automaticky měří a průběžně hlásí skutečnou výšku obsahu nadřazené stránce, takže se v drtivé většině případů o výšku nemusíte starat vůbec — data-initial-height slouží jen jako počáteční zástupná hodnota, než se widget načte.


5. Které typy schůzek widget ukáže

Widget má vlastní seznam typů schůzek, nezávislý na veřejné rezervační stránce. U každého typu schůzky v sekci Viditelnost najdete dva přepínače:

  • Skrýt z veřejné rezervační stránky – typ se nezobrazí v seznamu na vaší veřejné stránce.
  • Zobrazit ve vloženém widgetu – typ se zobrazí v seznamu ve widgetu.
Skrýt z veřejné stránky Zobrazit ve widgetu Veřejná stránka Widget
vypnuto zapnuto ano ano
vypnuto vypnuto ano ne
zapnuto zapnuto ne ano (jen ve widgetu)
zapnuto vypnuto ne ne (jen přímý odkaz)

Přímý odkaz na typ schůzky (/vase-jmeno/slug) funguje vždy. Typy zobrazené ve widgetu mají v seznamu typů schůzek štítek Zobrazeno ve widgetu.

Note

Viditelnost určuje, co se v seznamu nabízí; nejde o přístupovou kontrolu. Kdo zná přímý odkaz na typ schůzky, může si ho zarezervovat.

Widget pro jeden typ schůzky

Atribut data-meeting (nebo volba meeting) otevře widget rovnou na výběru termínu daného typu, bez seznamu a bez tlačítka zpět. Funguje pro každý aktivní typ bez ohledu na přepínače viditelnosti. V dashboardu typ vyberete v Přizpůsobení v poli Typ schůzky.

Pokud typ neexistuje, je vypnutý nebo pozastavený, zobrazí widget místo rezervace hlášku Tento typ schůzky není dostupný.


6. Vzhled widgetu

Uvnitř widgetu je rezervační stránka zjednodušená: horní lišta ukazuje jen logo uprostřed, bez přepínače jazyka a odkazů, a chybí tlačítko pro zobrazení celého kalendáře. Jazyk se řídí prohlížečem návštěvníka (pokud ho LockMyCal nepodporuje, použije se angličtina); pevný jazyk nastavíte atributem data-locale.

V Přizpůsobení nastavíte i Pozadí:

  • Podle motivu – pozadí z vašeho motivu (výchozí).
  • Průhledné – prosvítá stránka, do které widget vkládáte.
  • Vlastní barva – libovolná barva z výběru.

Samostatná rezervační stránka si vždy ponechá pozadí svého motivu.

Volby z Přizpůsobení (typ schůzky, pozadí, rozvržení, jazyk, výška a šířka) i zvolený styl se ukládají k vašemu účtu a po návratu na stránku zůstanou nastavené. Ovlivňují jen kód, který dashboard vygeneruje – widget už vložený na webu se řídí svým kódem.


7. Skrytá adresa widgetu

Kód widgetu na vašem webu obsahuje vaše uživatelské jméno, takže z něj jde dohledat vaši veřejnou rezervační stránku. Pokud to nechcete, vytvořte si skrytou adresu widgetu: náhodnou adresu ve tvaru /_k7m2x9qa4b…, kterou widget použije místo uživatelského jména.

  1. V dashboardu otevřete Vložení a sdílení → Zabezpečení → Skrytá adresa widgetu.
  2. Klikněte na Vytvořit skrytou adresu.
  3. Kód na kartě Možnosti vložení (včetně přímého odkazu) i živý náhled ji začnou používat hned. Zkopírujte nový kód na svůj web.

Přes skrytou adresu:

  • seznam ukazuje typy schůzek se zapnutým Zobrazit ve vloženém widgetu,
  • přímým odkazem jsou dostupné typy zobrazené ve widgetu nebo skryté z veřejné stránky; typy, které jsou jen na veřejné stránce, ani veřejný kalendář přes ni dostupné nejsou,
  • rezervace si skrytou adresu ponechá i v e-mailech: odkazy na zobrazení, přesunutí a zrušení schůzky i tlačítko pro novou rezervaci vedou na skrytou adresu, ne na vaše uživatelské jméno.

Skrytá adresa funguje i samostatně, mimo widget, jako druhá, neveřejná adresa vaší stránky. Jeden účet má jednu skrytou adresu.

Tlačítkem Vytvořit novou adresu ji vyměníte a tlačítkem Odebrat zrušíte. Obojí je potřeba potvrdit, protože původní adresa okamžitě přestane fungovat – web s vloženým widgetem potřebuje nový kód a přestanou fungovat i odkazy v už odeslaných e-mailech k rezervacím přes ni.

Note

[PRO v Cloudu]: V LockMyCal Cloud je skrytá adresa widgetu součástí tarifu Pro. Při provozu na vlastním serveru je dostupná všem.


8. Bezpečnost (povolené domény)

Aby widget na cizí doméně fungoval, musí být tato doména uvedena v seznamu povolených domén pro vkládání:

  1. V dashboardu přejděte do sekce Vložení a sdílení.
  2. Přidejte doménu, na které bude widget vložen (např. www.vasefirma.cz). Ve výchozím stavu je vkládání vypnuté, dokud žádnou doménu nepřidáte.
  3. Bez schválené domény LockMyCal vložení widgetu odmítne a zobrazí místo něj informační hlášku.

V téže sekci najdete i Živý náhled zvoleného stylu vložení. Rezervace vytvořené z náhledu jsou označené jako testovací.