Formularidentitet
Hvordan SilentShield skelner den ene formular fra den anden — og hvorfor en formular i et fælles sidehoved eller en sidefod kan blive talt flere gange.
Hvorfor en formular optræder flere gange
Hver formular får en nøgle, og alt hvad du indstiller — beskyttelse, hvad der sker ved en vurdering — hænger på den nøgle. Bærer en formular intet, den kan genkendes på, må nøglen komme fra den side, den blev fundet på. En formular i et fælles sidehoved eller en sidefod får så en anden nøgle på hver side: den optræder én gang pr. side, og en indstilling dækker kun én af dem.
Giv selv formularen et navn
Ét attribut løser det varigt. Det er den eneste identitet, intet andet kan tilsidesætte, fordi det er den eneste, du selv styrer:
<form data-ss-form="newsletter">
<input type="email" name="email" required>
<button type="submit">Subscribe</button>
</form>Vælg et navn, der beskriver formularen, hold det uændret, og brug et andet til hver selvstændig formular. Navnet når aldrig dine besøgende. Senere ændringer i koden, også tilføjede felter, ændrer ikke længere identiteten.
Hvad der bruges uden markør
Uden markør tager vi det første stabile, formularen tilbyder:
| Genkendt via | Hvad det betyder |
|---|---|
data-ss-form | Du har navngivet formularen. Stabilt på tværs af sider og gennem redesign. |
action | Formularen sender til en bestemt adresse, og den er den samme på hver side. |
id | Et id, du selv har skrevet. Genererede id'er — Reacts ":r1:" eller id'er med lange cifferrækker — ignoreres, fordi de ændrer sig ved hver sideindlæsning. |
name | Formularens name-attribut. |
path | Intet identificerede formularen, så siden, den blev fundet på, bruges. Det er dette tilfælde, der tæller én formular flere gange. |
En formular, der genkendes på sin sidesti, er ikke den samme formular på næste side, hvad dine indstillinger angår. Kan du tilføje markøren, er det løsningen. Formularsiden markerer disse, så du kan se, hvilke der er berørt.
Når du ikke kan ændre koden
Mange formularer kommer fra et tema eller et plugin, du ikke redigerer. På formularsiden kan du vælge de rækker, der reelt er én formular, og lægge dem sammen: den sammenlagte formulars indstillinger gælder så alle steder, den optræder. Samme virkning som markøren, blot noteret hos os i stedet for i din side.
Hvad der sker, når en formular ændrer sig
Får en formular en bedre identitet — du tilføjer en markør, eller et action-attribut dukker op — beholder den sin eksisterende række og alt, du har indstillet. Den genkendes som den formular, den allerede var. Statistik fra før ændringen bliver hos den gamle identitet og følger ikke med.
Hvordan hver formular blev genkendt, og muligheden for at navngive eller sammenlægge formularer, finder du under API-nøgler → Formularer.