Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| cs:api [2025/03/03 00:38] – [Jak vložit formulář do WordPress (nebo jiného CMS)] admin | cs:api [2025/04/05 13:49] (aktuální) – [Jak vložit formulář do WordPress (nebo jiného CMS)] admin | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| - | ====== | + | ====== |
| - | LARP Builder poskytuje | + | LARP Builder poskytuje endpoint **Players**, který |
| Pro přístup k API je vyžadována autorizace. Jsou podporovány dva hlavní mechanismy: | Pro přístup k API je vyžadována autorizace. Jsou podporovány dva hlavní mechanismy: | ||
| Řádek 29: | Řádek 29: | ||
| <input type=" | <input type=" | ||
| <input type=" | <input type=" | ||
| - | <input type=" | + | <input type=" |
| <button type=" | <button type=" | ||
| Řádek 42: | Řádek 42: | ||
| - `api_key` = **API klíč** získaný z LARP Builderu (v nastavení konkrétního projektu). | - `api_key` = **API klíč** získaný z LARP Builderu (v nastavení konkrétního projektu). | ||
| - V LARP Builderu je nutné **přidat doménu** vašich stránek mezi povolené (např. `mojedomena.cz`), | - V LARP Builderu je nutné **přidat doménu** vašich stránek mezi povolené (např. `mojedomena.cz`), | ||
| + | - Pokud chcete aby formulář napsal že registrace porběhla úspěšně či neúspěšně nastavte hodnotu " | ||
| + | - Můžete zmenit také jazyk jakým bude formulář odpovídat změněním cs v parametru lang jazyky na výběr jsou cs: čeština, en: angličtina, | ||
| + | - Parametr form_submit říká zda se má po odeslání do LB API formulář snažit o odeslání také jako by šlo oběžný formulář na stránkách (vhodné třeba pro další zpracování formulářových dat do vlastní databáze) | ||
| **Jak to funguje: | **Jak to funguje: | ||
| - JavaScript v `apiControl.js` zachytí odeslání formuláře, | - JavaScript v `apiControl.js` zachytí odeslání formuláře, | ||
| - Server zkontroluje, | - Server zkontroluje, | ||
| + | |||
| + | ====== Generování embed kódu formuláře vytvořeného v LARPBuilderu ====== | ||
| + | V sekci **Seznam formulářů** je u již vytvořených formulářů k dispozici akce **Zobrazit HTML kód**, která automaticky generuje kompletní embed kód formuláře na základě uložených dat. Tento kód obsahuje kompletní HTML dokument s inline styly, speciálními typy polí jako je **scale** (bodovací škála), **paragraph** (odstavec) či **button** (tlačítko) a skrytými poli s aktuálním API klíčem který je uložitelný jako samostatná .html stránka nebo vložitelný například do Wordpressu bez nutnosti se více starat o HTML kód. | ||
| + | |||
| + | === Výhody === | ||
| + | - **Samostatnost: | ||
| + | - **Aktualizace: | ||
| + | - **Kompatibilita: | ||
| + | - **Jednoduchost: | ||
| ====== Jak vložit formulář do WordPress (nebo jiného CMS) ====== | ====== Jak vložit formulář do WordPress (nebo jiného CMS) ====== | ||
| - | Pokud chcete formulář | + | Pokud chcete |
| + | |||
| + | **Zkopírujte embed kód: | ||
| + | |||
| + | **Vložte kód do příspěvku:** Ve WordPressu přejděte na tvorbu nebo úpravu příspěvku. V editoru (Gutenberg) přidejte blok „Vlastní HTML“ a do něj vložte zkopírovaný embed kód. Pokud používáte klasický editor, přepněte na záložku HTML a vložte kód přímo tam. | ||
| - | **Získání API klíče** v LARP Builderu: | + | **Uložte a publikujte:** Uložte změny a publikujte příspěvek. Formulář by se měl zobrazit |
| - | - V administraci LARP Builderu otevřete daný projekt, | + | |
| - | - Zkopírujte tento klíč a vložte jej do `value=" | + | |
| - | **Povolení domény**: | + | ** Otestování**: Otevřete stránku s formulářem, |
| - | - V //Nastavení projektu// přidejte doménu, ze které budete formulář volat (např. | + | |
| - | - Uložte změny, aby LARP Builder povolil CORS požadavky z této domény. | + | |
| - | **Vložení HTML formuláře**: | + | Tento postup nevyžaduje žádné složité nastavení ani zásahy |
| - | - Ve WordPressu nelze vždy vkládat `< | + | |
| - | - Zkopírujte kód formuláře (výše) do místa, kde se má formulář zobrazit. | + | |
| - | - Upravte `value=" | + | |
| - | **Načtení skriptů** (`apiControl.js` | + | **Tip:** Pokud se kód HTML a `< |
| - | - Pokud je už ve WordPressu jQuery, můžete vynechat link na `jquery-3.7.1.slim.min.js`. Jinak jej vložte stejně jako v ukázce. | + | |
| - | - Vložit `< | + | |
| - | - Případně | + | |
| - | **Otestování**: | + | ===== Kde získám API klíč ===== |
| - | | + | - V administraci LARP Builderu otevřete daný projekt. |
| - | | + | - Přejděte do sekce //Nastavení projektu//. |
| + | - Najděte **API klíč** (obvykle | ||
| + | - Zároveň v této sekci přidejte // | ||
| ====== Použití API v Postmanu ====== | ====== Použití API v Postmanu ====== | ||
| Řádek 80: | Řádek 88: | ||
| - **Autorizace**: | - **Autorizace**: | ||
| - V //Headers// přidejte: '' | - V //Headers// přidejte: '' | ||
| - | - Pokud voláte z Postmanu a nechcete řešit povolenou doménu, použijte //Basic Auth// s přihlašovacími údaji administrátora (v záložce '' | + | - Pokud voláte z Postmanu a nechcete řešit povolenou doménu, použijte //Basic Auth// s přihlašovacími údaji administrátora (v záložce '' |
| - **Očekávaný výsledek**: | - **Očekávaný výsledek**: | ||
| Řádek 93: | Řádek 101: | ||
| - **URL**: '' | - **URL**: '' | ||
| - **Tělo**: JSON (//raw body - application/ | - **Tělo**: JSON (//raw body - application/ | ||
| - | - **Hlavičky**: | + | - **Hlavičky**: |
| - **Očekávaný výsledek**: | - **Očekávaný výsledek**: | ||
| Řádek 109: | Řádek 117: | ||
| **Stručný postup**: | **Stručný postup**: | ||
| - | - Získat API klíč | + | - V administraci LARP Builderu: |
| - | - Přidat | + | - Na svém webu (např. WordPress): |
| - | - Vložit HTML formulář a JavaScript | + | |
| - Otestovat funkčnost (ideálně i v Postmanu). | - Otestovat funkčnost (ideálně i v Postmanu). | ||
| - | Po úspěšném odeslání se v LARP Builderu objeví nově přidaný hráč. Pokud narazíte na potíže, pomůže vám ladění v prohlížeči (konzole) nebo v Postmanu – chyby se vracejí v JSON odpovědích. Hodně štěstí s integrací! | + | Po úspěšném odeslání se v LARP Builderu objeví nově přidaný hráč. Pokud narazíte na potíže, pomůže vám ladění v prohlížeči (konzole) nebo v Postmanu – chyby se vracejí v JSON odpovědích. Hodně štěstí s integrací! |