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í! |