Přidání About boxu do React aplikace

Přidejte About box do React aplikace jednou a jeho verzi, autora, licenci a odkazy pak spravujte v AboutTheApp. Ukážeme celý postup krok za krokem.

Živá ukázka

Toto je About box samotné aplikace AboutTheApp. Přepnutím varianty uvidíte další podoby. Kód níže zobrazí přesně tento box. Pro svou aplikaci v něm změňte alias.

About box
HTML
<script src="https://aboutthe.app/embed/web/0.3.5/card.js" integrity="sha384-X3VGSEdTNGsfVKfVUx7sq9ICfpWsJW88HDQYidGPio1KjoxYCbSirTNqtbVfq1sj" crossorigin="anonymous" async></script>

<about-the-app alias="aboutthe.app" variant="card" api-base="https://aboutthe.app/api/v1" visual-style="default" palette="default" appearance="auto"></about-the-app>

Kde má About box data

Obsah About boxu se ve vašem React kódu nenastavuje. Název, logo, verze s poznámkami k vydání, autor, licence a odkazy na zdroje se zjišťuje z AboutTheApp dashboardu. Vaše aplikace na něj jen odkazuje. Více informací o obsahu dialogu O aplikaci najdete v článku Obrazovka O aplikaci.

V panelu Integrovat na kartě produktu v dashboardu nalezte stejné úkázky zdrojového kódu jako na této stránce. Navíc bude vyplněn i aliasem vaší aplikace, takže ho můžete přímo zkopírovat do vaší aplikace.

Přidání do React aplikace v 5 krocích

About box je Web Component (vlastní HTML element), který React vykreslí jako jakýkoli jiný tag — žádná knihovna ani obalující komponenta není potřeba.

TypeScript projekty

React sám o sobě žádné nastavení nepotřebuje — pokud ale projekt používá TypeScript, JSX defaultně nerozpozná neznámý nový element. Soubor about-the-app.d.ts deklaruje jeho vlastnosti (alias, variant, unlock-code a další), které potřebuje znát kompilátor a pomohou i našeptávači ve vašem editoru.

  1. 1

    Vytvořte si produkt

    Vytvořte produkt v AboutTheApp (nebo otevřete existující) a poznamenejte si jeho alias — najdete ho v editoru produktu a také v panelu Integrovat.

  2. 2

    Načtěte skript widgetu

    Vložte skript <script src="https://aboutthe.app/embed/web/v1/abouttheapp.js" async></script> do vaší aplikace, do místa, kde načítá skripty třetích stran — do index.html nebo přes next/script, pokud používáte Next.js. Kód v živé ukázce i v panelu Integrovat odkazuje na přesnou verzi skriptu a obsahuje atribut pro kontrolu integrity.

  3. 3

    Umístěte tag

    Vložte <about-the-app alias="aboutthe.app" /> do místa, kde se má box zobrazit — do patičky, na obrazovku Nastavení nebo do položky Nápověda/O aplikaci.

  4. 4

    Přidejte TypeScript typy (nepovinné)

    Stáhněte si about-the-app.d.ts a vložte ho kamkoli do projektu, aby JSX rozpoznal tag i jeho atributy.

  5. 5

    Dolaďte vzhled

    Nastavte si obsah boxu pomocí atributu "variant": card (výchozí), footer, compact, dialog, support, version, maker, credits nebo link. Vzhled upravíte atributy "visual-style", "palette" a "appearance". Podle potřeby nastavte jazyk "lang", orámování "show-border", vazbu na zákazníka "customer-alias", skutečnou verzi aplikace "version", kód pro zobrazení skrytých sekcí"unlock-code" a nebo příznak pro zobrazení skrytých sekcí (se zámkem) "always-show-private".

Verze, která v aplikaci opravdu běží

Bez atributu version ukazuje box verzi zapsanou v AboutTheApp, tedy aktuální verzi produktu. S customer-alias zobrazuje verzi nasazenou u daného zákazníka.

S atributem version ukáže box přesně tu verzi, kterou mu předáte, typicky verzi z buildu vaší aplikace. Poznámky k vydání se zobrazí jen v případě, kdy stejná verze existuje i v katalogu verzí produktu (přesná shoda včetně velikosti písmen) a je veřejná nebo je neveřejná a About box je odemčený odemykacím kódem. V panelu Integrovat se verze nenastavuje, atribut version doplňte do zkopírovaného kódu až ve vaší aplikaci.

AppFooter.tsx
import pkg from "../package.json";

export function AppFooter() {
  return <about-the-app alias="aboutthe.app" version={pkg.version} />;
}

Ukázka výsledku

About box vždy ukazuje aktuální data: verzi, autora, licenci a odkazy na zdroje, které vlastník produktu zveřejnil.

Dialog O aplikaci otevřený z menu Nápověda, zobrazuje verzi aplikace, popis a odkazy na podporu
Příklad: About box zobrazený z menu Nápověda — obsah je aktuální data nastavená jednou v AboutTheApp.

Časté otázky

Funguje About box i bez Reactu?

Ano. About box je standardní Web Component, takže funguje ve Vue, Angularu, WordPressu, ve statickém webu i na jakékoli stránce, která umí načíst skript a vykreslit HTML tag. Integrace je všude stejná: jeden skript a jeden element about-the-app.

Musím při změně odkazů nebo údajů v About boxu upravit kód aplikace?

Nemusíte. About box si údaje načítá z AboutTheApp při každém zobrazení, takže změněný odkaz, popis nebo changelog se projeví bez úpravy kódu i bez nového nasazení. S číslem verze je to jinak. Každou novou verzi zapište v dashboardu nebo z CI/CD pipeline. Druhá možnost je předat verzi vaší aplikace v atributu version. Poznámky k vydání ale musí být u verze v katalogu tak jako tak.

Může About box ukazovat verzi, kterou má konkrétní zákazník?

Ano. Přidejte atribut customer-alias s aliasem zákazníka z dashboardu. Box pak místo aktuální verze produktu ukáže verzi hlavního nasazení u tohoto zákazníka. Pokud nastavíte i atribut version, má přednost před verzí nasazení.

Používá About box cookies nebo sledování?

Nepoužívá. About box nenastavuje žádné cookies ani nepoužívá analytiku. Do sessionStorage si ukládá jen token z předchozího odemčení, nikdy samotný odemykací kód.

Jak zobrazit neveřejné odkazy jen některým uživatelům?

Neveřejné odkazy jsou skryté, dokud návštěvník nemá odemykací kód. Atribut unlock-code můžete ve své aplikaci vykreslit jen pro vybrané role nebo nechat uživatele zadat kód přímo v boxu. S atributem always-show-private zůstanou neveřejné odkazy vidět jako zamčené dlaždice.

AboutTheApp

Chcete si přidat vlastní About box?

Založte si zdarma produkt v AboutTheApp a integrační kód budete mít hned.