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.
Skrytie formulárov, ktorých stránka už neexistuje
Skenovanie navštívi každú stránku iba raz. Ak odstránite stránku alebo celú jazykovú sekciu, jej formuláre preto zostanú v zozname. Na stránke formulárov vyhľadajte cestu, napríklad „/nl-nl/“, vyberte všetky výsledky a skryte ich.
Skrytý formulár už nie je chránený: odoslania cezeň prepúšťame bez kontroly, aj keď bol nastavený na ochranu. Ak odoslania napriek tomu prichádzajú, stránka formulárov zobrazí upozornenie, ktoré môžete zavrieť. Keď formulár znova zobrazíte, opäť platia jeho nastavenia.
Nové skenovanie skrytý formulár znova nezobrazí. Ak ho napriek tomu nájde, v zozname „Skryté formuláre“ sa zobrazí upozornenie, že bol znova nájdený: stránka zrejme stále existuje. Tam môžete formuláre znova zobraziť jednotlivo alebo všetky naraz.
Ako bol každý formulár rozpoznaný a možnosť formuláre pomenovať či zlúčiť nájdete v API kľúče → Formuláre.