Identita formulářů

Jak SilentShield rozlišuje jeden formulář od druhého — a proč se formulář ve sdílené hlavičce nebo patičce může počítat několikrát.

Proč se formulář objevuje vícekrát

Každý formulář dostane klíč a všechno, co nastavíte — ochrana, co se stane podle hodnocení — na tomto klíči závisí. Pokud formulář nemá nic, podle čeho ho poznat, musí klíč pocházet ze stránky, na které byl nalezen. Formulář ve sdílené hlavičce nebo patičce pak má na každé stránce jiný klíč: objeví se jednou na stránku a nastavení se týká jen jednoho z nich.

Pojmenujte formulář sami

Jeden atribut to vyřeší natrvalo. Je to jediná identita, kterou nic jiného nepřebije, protože jako jediná je ve vašich rukou:

<form data-ss-form="newsletter">
  <input type="email" name="email" required>
  <button type="submit">Subscribe</button>
</form>

Zvolte název, který formulář popisuje, neměňte ho a pro každý samostatný formulář použijte jiný. Název se k návštěvníkům nikdy nedostane. Pozdější změny v kódu, i přidaná pole, už identitu nezmění.

Co se použije bez značky

Bez značky bereme první stabilní věc, kterou formulář nabízí:

Rozpoznáno podleCo to znamená
data-ss-formFormulář jste pojmenovali. Stabilní napříč stránkami i redesigny.
actionFormulář odesílá na konkrétní adresu a ta je na každé stránce stejná.
idIdentifikátor, který jste napsali sami. Generovaná id — „:r1:“ v Reactu nebo id s dlouhými řadami číslic — ignorujeme, protože se mění při každém načtení.
nameAtribut name formuláře.
pathFormulář nic neidentifikovalo, použije se tedy stránka, na které byl nalezen. Právě tento případ počítá jeden formulář vícekrát.

Formulář rozpoznaný podle cesty stránky není — co se týče vašeho nastavení — na další stránce tentýž formulář. Pokud můžete přidat značku, je to řešení. Stránka formulářů takové případy označuje, takže vidíte, kterých se to týká.

Když nemůžete změnit kód

Řada formulářů pochází ze šablony nebo pluginu, které neupravujete. Na stránce formulářů můžete vybrat řádky, které jsou ve skutečnosti jedním formulářem, a sloučit je: nastavení sloučeného formuláře pak platí všude, kde se objeví. Stejný účinek jako značka, jen zaznamenaný u nás místo ve vaší stránce.

Co se stane, když se formulář změní

Získá-li formulář lepší identitu — přidáte značku nebo se objeví atribut action — zachová si stávající řádek i vše, co jste nastavili. Je rozpoznán jako formulář, kterým už byl. Statistiky z doby před změnou zůstávají u staré identity a nepřenášejí se.

Jak byl každý formulář rozpoznán a možnost formuláře pojmenovat či sloučit najdete v API klíče → Formuláře.