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/04/05 13:29] – admin | cs:api [2025/04/05 13:49] (aktuální) – [Jak vložit formulář do WordPress (nebo jiného CMS)] admin | ||
---|---|---|---|
Řádek 50: | Řádek 50: | ||
- Server zkontroluje, | - Server zkontroluje, | ||
- | ====== | + | ====== Generování embed kódu formuláře |
- | V nové verzi API LARP Builderu | + | V sekci **Seznam formulářů** |
- | + | ||
- | === Jak to funguje === | + | |
- | * Metoda **get_form_as_embed_code()** načte formulář z databáze a ověří, že patří aktuálnímu projektu (pomocí `project_id`). | + | |
- | * Dynamicky doplní možnosti select polí z aktuální databáze (například u **character_ids** a **player_ids**). | + | |
- | * Na základě uložených definic formuláře sestaví kompletní HTML kód, který | + | |
- | - Inline CSS podle nastavení formuláře (barvy, font, velikost textu). | + | |
- | - Všechny vstupní prvky formuláře. | + | |
- | - Skrytá pole, kde je automaticky vložen aktuální API klíč. | + | |
- | - Načtení minimálně potřebných skriptů (jQuery a apiControl.js) pro zpracování odeslání. | + | |
- | * Výsledný embed kód lze zkopírovat a vložit do jakéhokoli webu (například do WordPressu) | + | |
- | + | ||
- | === Příklad embed kódu === | + | |
- | <code html> | + | |
- | < | + | |
- | <html lang=" | + | |
- | < | + | |
- | <meta charset=" | + | |
- | <meta name=" | + | |
- | < | + | |
- | < | + | |
- | </ | + | |
- | < | + | |
- | <form id=" | + | |
- | < | + | |
- | <label for=" | + | |
- | <input type=" | + | |
- | <label for=" | + | |
- | <input type=" | + | |
- | <label for=" | + | |
- | <input type=" | + | |
- | <!-- Další pole podle uložených dat formuláře, | + | |
- | ... | + | |
- | <input type=" | + | |
- | <input type=" | + | |
- | <input type=" | + | |
- | <input type=" | + | |
- | <button type=" | + | |
- | </ | + | |
- | <script src=" | + | |
- | <script src=" | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
=== Výhody === | === Výhody === | ||
Řádek 103: | Řádek 60: | ||
====== 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 |
- | **1) Získání API klíče v LARP Builderu** (pokud jej nekopírujete z vygenerovaného formuláře jako HTML kód tam již váš klíč je) | + | **Zkopírujte embed kód:** |
- | - V administraci LARP Builderu otevřete daný projekt. | + | |
- | - Přejděte do sekce // | + | |
- | - Najděte **API klíč** (obvykle v dolní | + | |
- | - Zároveň v této sekci přidejte //doménu//, ze které budete | + | |
- | **2) Vložení HTML formuláře do WordPressu** | + | **Vložte kód do příspěvku:** |
- | - **Možnost A – úprava šablony**: Otevřete soubor //page.php// (nebo jiný .php soubor vaší šablony) a na vhodné místo | + | |
- | - **Možnost B – použití pluginu** (doporučeno, pokud nechcete zasahovat do šablony): | + | |
- | - Nainstalujte a aktivujte plugin, který umožňuje vkládat vlastní HTML/JS. Například: | + | |
- | - [[https:// | + | |
- | - [[https:// | + | |
- | - V administraci WP přejděte do // | + | |
- | - Případně upravte `value=" | + | |
- | - Uložte. Na stránce se pak objeví formulář. | + | |
- | **3) Načtení skriptů** (`apiControl.js` a jQuery) | + | **Uložte a publikujte:** Uložte změny a publikujte příspěvek. Formulář by se měl zobrazit přesně tak, jak byl vygenerován – s vlastními styly a funkcemi pro odeslání dat přes API. |
- | - Pokud už WordPress načítá jQuery, můžete link na `jquery-3.7.1.slim.min.js` vynechat. | + | |
- | - Kód `< | + | |
- | - Ujistěte se, že se skripty načítají //po// načtení formuláře, aby mohl JavaScript reagovat na událost //submit//. | + | |
- | **4) Otestování** | + | ** Otestování**: Otevřete stránku s formulářem, |
- | - Otevřete stránku s formulářem, | + | |
- | - Po úspěchu se v administraci LARP Builderu objeví nový hráč s vyplněnými údaji. Pokud dojde k chybě (např. špatná doména, chybějící povinné pole), zobrazí se chybová hláška. | + | Tento postup nevyžaduje žádné složité nastavení ani zásahy do šablony. Stačí zkopírovat hotový kód a vložit jej na stránku. WordPress se postará o zobrazení kódu bez zásahu do dalších souborů či nastavení. |
**Tip:** Pokud se kód HTML a `< | **Tip:** Pokud se kód HTML a `< | ||
+ | |||
+ | ===== Kde získám API klíč ===== | ||
+ | - V administraci LARP Builderu otevřete daný projekt. | ||
+ | - Přejděte do sekce // | ||
+ | - Najděte **API klíč** (obvykle v dolní části nastavení) a zkopírujte jej. | ||
+ | - Zároveň v této sekci přidejte // | ||
====== Použití API v Postmanu ====== | ====== Použití API v Postmanu ====== |