Vložiť
Ako to nastaviť
- V sekcii wp-admin vašej stránky prejdite do Baza Booking Calendar – Nastavenia – Vloženie, zaškrtnite políčko „Povoliť vloženie na iné stránky“ a uložte.
- Na tej istej obrazovke do poľa „Webové stránky, ktoré môžu kalendár vložiť“ zadajte webové stránky, ktoré ho môžu vložiť, po jednej na riadok, iba adresy serverov:
example.comAk toto pole necháte prázdne, kalendár môže vložiť akákoľvek stránka – čo zároveň znamená, že ho akákoľvek stránka môže umiestniť pod svoj vlastný obsah. - Vyberte si, čo chcete vložiť na tú istú obrazovku, a skopírujte riadok, ktorý sa vám tam automaticky vygeneruje. Alebo použite jeden z nižšie uvedených príkladov – ide o to isté, už je to vyplnené.
- Vložte ho na druhú stránku kdekoľvek na stránke, kde by mal byť umiestnený kalendár. Nie je potrebné tam nič inštalovať: žiadny plugin, žiadny WordPress, žiadny účet.
Príklady
Celý kalendár s výberom služieb
<script src="https://bazadevelopers.com/bbc-embed.js"></script>Nič iné nie je potrebné. Ide o ten istý kalendár, aký sa zobrazuje na vašich vlastných stránkach, s rovnakými službami, cenami a pravidlami.
Jedna služba sama o sebe
<script src="https://bazadevelopers.com/bbc-embed.js" data-service="12"></script>ID služby, ako je uvedené v zozname služieb vyššie. Výberové okno sa nezobrazí a klient si rezervuje práve túto službu.
Tlačidlo „Prihlásiť sa“ do hlavičky stránky
<script src="https://bazadevelopers.com/bbc-embed.js" data-type="auth" data-account-url="/account/" data-login-text="Log in" data-account-text="My account"></script>Zobrazuje sa ako značkovací kód, nie ako rámec, takže jeho ponuka sa otvára nad stránkou. data-account-url je stránka na ICH webe, na ktorej je účet – každý odkaz v ponuke smeruje práve na ňu, takže nikto nebude presmerovaný na vašu stránku.
Klientský účet na samostatnej stránke
<script src="https://bazadevelopers.com/bbc-embed.js" data-type="account" data-account-url="/account/"></script>Zobrazte to na stránke, ktorú ste uviedli v atribúte data-account-url. Rezervácie, zostatok, vernostný program aj profil – všetko. Prihlásenie a odhlásenie prebieha na tejto stránke a používateľ ju nikdy neopustí.
Kam sa klient dostane po zaplatení
<script src="https://bazadevelopers.com/bbc-embed.js" data-return-url="/thank-you/" data-cancel-url="/booking/"></script>Je to uvedené v kalendári. Obidve adresy musia byť na stránke uvedenej vyššie – platba sa nikdy nevráti na adresu, za ktorú sa nikto nezaručil.
Potvrdenie na stránke, na ktorú sa dostanú
<script src="https://bazadevelopers.com/bbc-embed.js" data-type="payment" data-home-url="/"></script>Toto vložte na stránku uvedenú v atribúte data-return-url. Zobrazí sa objednávka, termíny a suma, ktorá bola zaplatená – platobná brána pridá číslo rezervácie k adrese a tento kód ho prečíta. Atribút data-home-url udáva, kam vedie príslušné tlačidlo na ich stránke.
Koľko miesta to zaberá
<script src="https://bazadevelopers.com/bbc-embed.js" data-width="100%" data-max-width="1200px"></script>Číslo udáva počet pixelov; všetko ostatné sa interpretuje tak, ako je uvedené. Ak sa táto informácia neuvádza, text vyplní celý priestor, ktorý mu stránka poskytuje.
Iný vzhľad ako na vašich vlastných stránkach
<script src="https://bazadevelopers.com/bbc-embed.js" data-theme="dark" data-view="month" data-whole-day="yes"></script>Téma, zobrazenie a celodenná rezervácia sa vzťahujú iba na tento vložený modul. Ak ich vynecháte, každý z nich sa prispôsobí vašim nastaveniam dizajnu.
Keď nástroj na tvorbu stránok nezachová tag skriptu
<div data-bbc-embed data-service="12"></div> <script src="https://bazadevelopers.com/bbc-embed.js"></script>Prázdny prvok s rovnakými atribútmi funguje rovnako, bez ohľadu na to, kde sa nachádza. Skript vložte raz kdekoľvek na stránke.
Ukladanie do vyrovnávacej pamäte
Ak vaša stránka používa plugin na ukladanie stránok do vyrovnávacej pamäte (LiteSpeed Cache, WP Rocket, W3 Total Cache, WP Super Cache a iné), je potrebné nastaviť tri veci, inak sa rezervačný formulár nebude správať správne a môže to vyzerať ako chyba v ňom:
- Prihláseným návštevníkom neposkytujte stránky uložené v cache. Stránka určená pre hosťa obsahuje bezpečnostné tokeny hosťa a každý z nich je odmietnutý, keď túto stránku použije prihlásený používateľ.
- Nedovoľte, aby optimalizátor JavaScriptu zlúčil alebo presunul inline skripty tohto pluginu. Nachádzajú sa tam jeho nastavenia a tokeny, a zlúčený súbor je jeden súbor pre všetkých – čo znamená, že token jedného návštevníka sa odovzdá všetkým ostatným.
- Doba platnosti stránky by nemala presiahnuť dvanásť hodín, prípadne vylúčte stránky obsahujúce rezervačný formulár. Bezpečnostný token má približne takúto platnosť a stránka, ktorá je staršia ako jej vlastný token, vedie k odmietnutiu.
A po akejkoľvek zmene týchto nastavení vyprázdnite vyrovnávaciu pamäť. Plugin vyžaduje nový token a v prípade, že narazí na neplatný, pokusí sa o to znovu, takže bežného návštevníka to nezastaví – stránku vytvorenú pre nesprávnu osobu však nie je možné opraviť priamo v prehliadači.
Bežné problémy
- Nezobrazuje sa vôbec nič: vyššie uvedené nastavenie je vypnuté alebo licencia neumožňuje vkladanie obsahu. Ak je táto funkcia vypnutá, táto stránka zámerne nezobrazuje žiadny obsah.
- Kalendár sa načíta, ale každý deň je označený ako uzavretý: stránka, na ktorej sa nachádza, nie je v zozname vyššie. Na stránku, ktorá nie je v zozname, sa odosiela odpoveď bez povolenia na prečítanie odpovede a prehliadač ju zahodí.
- Prihlásenie sa neudrží: obe stránky musia používať protokol https. Prehliadač odmietne udržiavať reláciu pre jednu stránku, keď je návštevník na inej, pokiaľ nie sú obe stránky zabezpečené.
- Ponuka účtu vedie na túto stránku: chýba parameter „data-account-url“. Bez neho systém nevie, kde sa nachádza stránka vlastného účtu, a preto odkazy zostávajú tak, ako boli tu napísané.
- Dva kalendáre na jednej stránke: na stránku sa dá vložiť len jeden – jeho nastavenia sú premenné, ktoré zdieľa celá stránka. Ak k druhému kalendáru pridáte atribút data-frame="yes", umiestni sa do vlastného rámčeka.
- Stránka s potvrdením je prázdna: vytlačí sa až vtedy, keď brána klienta na ňu presmeruje, pretože číslo rezervácie je súčasťou adresy. Ak túto stránku otvoríte ručne, nezobrazí sa na nej nič, čo je správne.
