Identita formulárov
Ako SilentShield rozlišuje jeden formulár od druhého — a prečo sa formulár v spoločnej hlavičke alebo pätičke môže počítať viackrát.
Prečo sa formulár objavuje viackrát
Každý formulár dostane kľúč a všetko, čo nastavíte — ochrana, čo sa stane podľa hodnotenia — závisí od tohto kľúča. Ak formulár nemá nič, podľa čoho ho rozpoznať, kľúč musí pochádzať zo stránky, na ktorej bol nájdený. Formulár v spoločnej hlavičke alebo pätičke tak má na každej stránke iný kľúč: objaví sa raz na stránku a nastavenie sa týka len jedného z nich.
Pomenujte formulár sami
Jeden atribút to vyrieši natrvalo. Je to jediná identita, ktorú nič iné neprebije, pretože ako jediná je vo vašich rukách:
<form data-ss-form="newsletter">
<input type="email" name="email" required>
<button type="submit">Subscribe</button>
</form>Zvoľte názov, ktorý formulár opisuje, nemeňte ho a pre každý samostatný formulár použite iný. Názov sa k návštevníkom nikdy nedostane. Neskoršie zmeny v kóde, aj pridané polia, už identitu nezmenia.
Čo sa použije bez značky
Bez značky berieme prvú stabilnú vec, ktorú formulár ponúka:
| Rozpoznané podľa | Čo to znamená |
|---|---|
data-ss-form | Formulár ste pomenovali. Stabilné naprieč stránkami aj cez redizajny. |
action | Formulár odosiela na konkrétnu adresu a tá je na každej stránke rovnaká. |
id | Identifikátor, ktorý ste napísali sami. Generované id — „:r1:“ v Reacte alebo id s dlhými radmi číslic — ignorujeme, pretože sa menia pri každom načítaní. |
name | Atribút name formulára. |
path | Formulár nič neidentifikovalo, takže sa použije stránka, na ktorej bol nájdený. Práve tento prípad počíta jeden formulár viackrát. |
Formulár rozpoznaný podľa cesty stránky nie je — čo sa týka vašich nastavení — na ďalšej stránke ten istý formulár. Ak môžete pridať značku, je to riešenie. Stránka formulárov takéto prípady označuje, takže vidíte, ktorých sa to týka.
Keď nemôžete zmeniť kód
Mnohé formuláre pochádzajú zo šablóny alebo doplnku, ktoré neupravujete. Na stránke formulárov môžete vybrať riadky, ktoré sú v skutočnosti jedným formulárom, a zlúčiť ich: nastavenia zlúčeného formulára potom platia všade, kde sa objaví. Rovnaký účinok ako značka, len zaznamenaný u nás namiesto vo vašej stránke.
Čo sa stane, keď sa formulár zmení
Ak formulár získa lepšiu identitu — pridáte značku alebo sa objaví atribút action — zachová si existujúci riadok aj všetko, čo ste nastavili. Rozpozná sa ako formulár, ktorým už bol. Štatistiky spred zmeny zostávajú pri starej identite a neprenášajú sa.
Ako bol každý formulár rozpoznaný a možnosť formuláre pomenovať či zlúčiť nájdete v API kľúče → Formuláre.