Dobrý deň, milí čitatelia! Keď som už písal o modálnych oknách, bol tu článok. V tomto článku vám ukážem, ako vytvoriť kontextové okno na ľubovoľnej stránke. Budeme používať plugin jQuery ozdobná krabica. A aby ste do článku pridali sémantickú záťaž, vložte do modálneho okna formulár na odoslanie listu. Okamžite si chcem všimnúť, že modálne okná na tomto doplnku fungujú vo všetkých prehliadačoch. Začnime!
Čo potrebujeme?! nie veľmi:
- knižnica jQuery;
- ozdobný box plugin
- PHP skript na odoslanie správy.
značkovanie
Stiahnuť ▼ aktuálna verzia plugin môžete sledovať vyššie uvedený odkaz. Čo sa týka doplnok fancybox, veľmi dobrý nástroj na vytváranie okien na webe. Do okien môžete vložiť akýkoľvek videoobsah, obrázky (samostatne aj ako galériu), text, plávajúce rámčeky, plugin má kopu nastavení (viac o nich nižšie) + fakt, že funguje rovnako korektne vo všetkých prehliadačoch je veľmi potešujúce.
Značenie nebudem komplikovať, stačí kliknúť na odkaz a otvorí sa okno s formulárom na odoslanie správy:
<a class="modalbox" href="#inline"> poslať správu</a> |
Hodnota atribútu href je rovnaká ako hodnota id div blok v ktorom sa nachádza formulár na odoslanie listu:
1 | Odosielanie správy h2 >
|
Pridajme do formulára dve polia – text správy a emailovú adresu odosielateľa, ako aj tlačidlo odoslať. Po tom, čo používateľ zadá e-mail, text správy a klikne na odoslať, najskôr skontrolujeme správnosť zadaných údajov, následne údaje odošleme do PHP skriptu pomocou ajax requestu.
Formulár je spočiatku skrytý:
#inline ( zobrazenie : žiadne ;) |
Štýly formulárov
Niekoľko štýlov na zdobenie polí formulára a niekoľko tried použitých na polia, keď údaje nie sú zadané správne. Po odstránení chýb sa štýl polí stane normálnym.:
1 | TXT( txarea( Txt: focus, input.error, Input.error : focus , |
Ak chcete navrhnúť tlačidlo "Odoslať", urobíme .:
1 | #poslať( #poslať : podržte kurzor myši ( #poslať : aktívne ( |
Efektná krabica
Prejdeme k tomu najzaujímavejšiemu, k použitiu pluginu. Voláme metódu .fancybox s triedou odkazu, ktorá funguje ako selektor:
$(document).ready(function()( |
Taktiež rušíme štandardnú akciu odoslania formulára, čo nám umožní použiť vlastnú ajax požiadavku. Pri volaní metódy som nepoužil viac ako jeden parameter, nechal som všetky predvolené hodnoty. Za zmienku však stoja:
názov | Popis |
vypchávka | Odsadenie podľa obsahu v okne (predvolené 15 pixelov) |
marža | Vzdialenosť od okrajov prehliadača k oknu (predvolená hodnota 20 pixelov) |
šírka | Predvolená šírka pre obsah „iframe“ a „swf“. Tiež pre objekty „inline“, „AJAX“ a „HTML“, ak je „AutoSize“ nastavené na „false“. Môže byť numerický alebo "Automatický". (predvolené 800 pixelov) |
výška | Predvolená výška pre obsah „IFRAME“ a „SWF“. Tiež pre objekty „inline“, „AJAX“ a „HTML“, ak je „AutoSize“ nastavené na „false“. Môže byť numerický alebo "Automatický". (predvolené 600 pixelov) |
minWidth | Minimálna šírka okna (predvolená 100px) |
minVýška | Minimálna výška okna (predvolená hodnota 100 pixelov) |
maxWidth | Maximálna šírka okna (predvolená hodnota 9999 pixelov) |
maxHeight | Maximálna výška okna (predvolená hodnota 9999 pixelov) |
automatická veľkosť | Ak je "pravda", potom autoHeight a autoWidth sú tiež "true" (predvolená hodnota true) |
autoHeight | Ak je nastavené na „true“, „inline“, „AJAX“ a „HTML“ obsah bude mať výšku určenú automaticky (predvolená hodnota je nepravda) |
automatická šírka | Ak je nastavené na hodnotu „true“, „inline“, „AJAX“ a „HTML“ obsah automaticky zistí šírku (predvolená hodnota je nepravda) |
autoResize | Ak je nastavené na "true", veľkosť obsahu sa zmení podľa zmeny okna. |
autoCenter | Ak je nastavené na „true“, obsah bude vycentrovaný |
fitToView | Ak je nastavené na „true“, veľkosť okna sa pred otvorením zmení na veľkosť prehliadača (predvolená hodnota true) |
pomer strán | Ak je nastavené na „true“, zmena veľkosti je obmedzená pomerom strán (predvolená hodnota je nepravda) |
topRatio | vertikálne polohovanie. Ak je nastavená na 0,5, vzdialenosť k hornej a dolnej časti okna prehliadača bude rovnaká. Ak je 0, modal bude navrchu (predvolená hodnota 0,5) |
ľavý pomer | Podobný parameter len pre horizontálne umiestnenie (predvolená hodnota 0,5) |
rolovanie | Zobraziť posuvníky. Dá sa nastaviť na „auto“, „áno“, „nie“ alebo „viditeľné“ (predvolené nastavenie je automatické) |
wrapCSS | Vlastná trieda CSS |
šípky | Ak je nastavené na „true“, zobrazia sa navigačné tlačidlá (predvolená hodnota true) |
closeBtn | Ak je nastavené na "true", potom sa zobrazí tlačidlo na zatvorenie okna (predvolená hodnota true) |
zavrieťKlik | Ak je „pravda“, kliknutím na obsah sa okno zatvorí (predvolená hodnota je nepravda) |
ďalejKliknite | Ak je nastavené na "true", potom v galérii, keď kliknete na obsah, sa presunie na ďalší obrázok (predvolená hodnota je nepravda) |
koliesko myši | Ak je "pravda", potom je možné posúvať galériu pomocou kolieska myši (predvolená hodnota true) |
automatické prehrávanie | Ak je „pravda“, pri otvorení prvého prvku galérie sa spustí prezentácia (predvolená hodnota je nepravda) |
rýchlosť prehrávania | Rýchlosť prezentácie (predvolená 3 000 milisekúnd) |
predpätie | Počet miniatúr obrázkov pod hlavným obrázkom (predvolené 3) |
modálny | Ak je pravda, navigačné tlačidlo a tlačidlo zatvorenia budú zakázané (predvolená hodnota je nepravda) |
slučka | Ak je "pravda", potom v galérii po dosiahnutí konca začne znova (predvolená hodnota true) |
ajax | Možnosť ajax žiadosti |
iframe | Možnosť ovládania iframe |
swf | Možnosť ovládania obsahu swf |
kľúče | Môžete definovať klávesy na navigáciu v prezentácii |
smer | Smer navigácie |
posúvať Vonku | Ak je nastavené na "true", skript sa vyhne vytváraniu posuvníkov (predvolená hodnota true) |
index | Prepíše index počiatočnej skupiny (predvolená hodnota 0) |
typu | Prepíše typ obsahu. Podporované typy „image“, „inline“, „AJAX“, „IFRAME“, „SWF“ a „HTML“ (predvolená hodnota je null) |
href | Prepíše zdroj obsahu odkazom (predvolená hodnota je null) |
obsahu | Prepíše obsah, ktorý sa zobrazí (predvolená hodnota je null) |
titul | Prepíše názov, dá sa nastaviť na akýkoľvek HTML (predvolená hodnota je null) |
tpl | Objekt obsahujúci rôzne šablóny |
openEffect / closeEffect / ďalší efekt / prevEffect |
Animačný efekt pre akcie, možné hodnoty sú 'fade', 'fade', 'elastic', 'elastic' |
openSpeed / closeSpeed / nextSpeed / prevSpeed |
Rýchlosť animácie (predvolená 250) |
openEasing / closeEasing / nextEasing / prevEasing |
Metóda uvoľnenia pre každý typ prechodu (predvolený je výkyv) |
openOpacity/ closeOpacity |
Ak je nastavené na „true“, priehľadnosť sa zmení (predvolená hodnota je pravda) |
openMethod/ closemethod/ ďalšia metóda/ prevMetóda |
Efekt prechodu môže nadobúdať hodnoty „zoomIn“ / „zoomOut“ / „changeIn“ / „changeOut“ |
rodič | Nadradený prvok v kontajneri. To je užitočné pre ASP.NET, kde je horný prvok „formulár“ (predvolené je telo) |
Použitie týchto možností je veľmi jednoduché, povedzme, že chceme zmenšiť výplň na obsah obsahu a výšku obsahu:
1 | $(".modalbox") |
Odosielanie správy
Pred odoslaním skontrolujeme správnosť zadaných údajov, správnosť zadanej e-mailovej adresy. Potrebujeme teda overovaciu funkciu. Použijeme regulárny výraz:
1 | function validateEmail(email) ( |
Posledným krokom je odoslanie správy. Sledujeme udalosť kliknutia na tlačidlo „Odoslať“:
1 | $("#poslať" ) .on ("kliknúť" , funkcia () ( |
Do prvých dvoch premenných vložíme údaje, ktoré používateľ zadal. Zistíme dĺžku správy ( msglen ) a overíme zadanú emailovú adresu ( mailvalid ). Ďalej skontrolujeme, či je premenná mailvalid false , potom bola e-mailová adresa zadaná nesprávne a tento vstup bude zvýraznený červenou farbou. Skontrolujeme aj počet zadaných znakov v texte správy, ak je menej ako 4 znaky, potom ukážeme, že ide o chybu (zadanie textu zvýraznite červenou farbou). $("#contact" ).serialize() ,
úspech: funkcia(údaje)(
if (údaje == "pravda" ) (
$("#contact" ).fadeOut("rýchlo" , funkcia () (
$(toto ).predtým ( "Úspešne! Vaša správa bola odoslaná :)"
)
;
setTimeout("$.fancybox.close()" , 1000 );
}
)
;
}
}
}
)
;
}
}
)
;
Ak sú obe polia zaškrtnuté, tak namiesto tlačidla „odoslať“ zobrazíme text, že sa správa odosiela. To dáva používateľovi potvrdenie, že obe polia sú overené a proces prebieha.
Teraz požiadavka AJAX. Prvým parametrom požiadavky je typ prenosu dát (POST alebo GET). Ďalej zadajte obslužný súbor ( sendmessage.php ). Ďalším parametrom sú dáta (data), metódou serializácie pripravíme dáta vo formulároch na odoslanie na server.
Ak dostaneme dobrú odpoveď zo servera (tieto údaje vytvoríme v súbore php), kontaktný formulár skryjeme a zobrazíme správu o úspešnosti odoslania. Používam SetTimeout() na to, aby sa modal nezatvoril okamžite, ale jednu sekundu po odoslaní údajov.
PHP skript
Údaje zadané používateľom pomocou jQuery posielame na sendmessage.php . V PHP formulár získame tieto údaje z poľa POST, vytvoríme formulár a odošleme správu. Ak bolo odoslanie úspešné, vráťte hodnotu true späť do jQuery, inak hodnotu false .
V premennej $sendto uvádzame emailovú adresu, na ktorú sa budú listy posielať.
1 | $sendto = "email@mail.ru" ; // Vytvorenie hlavičky listu // Formovanie tela listu Od koho: "
$msg .= " Správa: " . $obsah. "\r\n";$msg .= "" ; // poslať správu |
Ahoj. V tejto lekcii vytvoríme úplný formulár spätná väzba a zobrazí sa v modálnom okne kliknutím na tlačidlo na stránke. Túto lekciu som urobil sám, úplne od začiatku, len s použitím rámca jQuery a jedného malého JavaScriptu. Lekcia je veľmi zaujímavá, takže ju prosím neprechádzajte! Nižšie si môžete pozrieť ukážku formulára, ktorý som dostal, a tiež stiahnuť potrebné súbory pre prácu:
Krok 1. všeobecný popis a ako funguje formulár spätnej väzby:
Najprv vám poviem, aké súbory budeme potrebovať a v skutočnosti, prečo sú potrebné:
- snímky- priečinok, kde sú uložené všetky obrázky nášho formulára;
- index.html- hlavný súbor "index", ktorý bude obsahovať tlačidlo na vyvolanie formulára spätnej väzby;
- kontakt.html- súbor, ktorý obsahuje samotný formulár. Je to tento súbor, ktorý bude pripojený k modálnemu oknu;
- odoslať.php- súbor obsluhy, ktorý posiela list;
- jquery.js- základný rámec jQuery;
- style.css- súbor s kaskádové tabuľkyštýly pre našu formu.
Takže poďme ďalej a po poriadku... Práca formy bude nasledujúcim spôsobom: Používateľ vstúpi na stránku, na ktorej sa nachádza tlačidlo na vyvolanie modálneho okna, klikne naň, následne sa zobrazí formulár, do ktorého návštevník zadá všetky údaje a text správy a odošle, následne je presunutý na stránku so správou o úspešnom alebo neúspešnom odoslaní listu. To je všetko a teraz začnime zostavovať náš formulár...
Krok 2 Tlačidlo na zavolanie formulára.
Takže to, naše modálne okno sa objavil s formulárom, musíte to nejako urobiť. Na to nám stačí umiestniť na stránku obyčajné tlačidlo. Kód pre takéto tlačidlo je uvedený nižšie spolu so štýlmi, ktoré sú naň použité:
Krok 3 Samotný formulár + nastavenia k nemu
Teraz poďme zistiť, kde bude náš formulár spätnej väzby stále umiestnený. A bude to v súbore kontakt.html, ktorý sa už nachádza v zdrojovom kóde lekcie. Tento formulár pomerne malý, takže jeho kód umiestnim nižšie:
Odoslanie správy administrácii:
Ako vidíte, pri prechádzaní kódom aj voľným okom vidíte, že pre lepšie zobrazenie formulára som použil tabuľkové usporiadanie. Bolo pre mňa veľmi užitočné vyrovnať všetky polia formulára.
Krok 4 Pracovník zodpovedný za odosielanie e-mailov
Tu vám rýchlo poviem o hlavnom správcovi odosielania e-mailov. Nebudem sem dávať jeho kód, pretože je v zdrojovom kóde. Stiahnite si a pozrite si jeho obsah. Ak poznáte php niekde na strednej úrovni, ako ja, potom si celý kód tohto handlera ľahko rozoberiete sami. Ak je všetko pripravené, pokračujte ...
Krok 5„Vyladenie“ hlavného rámca jQuery
Teraz, ako v každom návode jQuery, musíme „naskrutkovať“ základný rámec jQuery. Aby sme to urobili, vráťme sa trochu späť, tam, kde sa nachádza naše tlačidlo a medzi značky
A vložiť nasledujúci kód:
Krok 6 Formový štýl
Ako vidíte, štýly pre náš formulár sú umiestnené samostatne v súbore style.css pretože tieto štýly zaberajú príliš veľa miesta. Potrebujeme len prepojiť nasledujúci kód s naším indexovým súborom:
Krok 7 jQuery vylepšenia
Teraz, aby modálny formulár plne fungoval, musíme vložiť nasledujúci kód jQuery:
Záver.
Takže náš zaujímavý formulár spätnej väzby je pripravený. Cesta bola dlhá a náročná, takže ak niekto niečomu nerozumel, vypočujem si vaše otázky v komentároch túto lekciu. A to je odo mňa všetko, kým sa znova nestretneme, priatelia!
S pozdravom Váš jQuery Explorer - M.K.
Ahoj. Boli sme bombardovaní otázkami, ako implementovať formulár, ktorý sa po kliknutí na tlačidlo zobrazí v modálnom okne a po odoslaní sa zobrazí hlásenie o úspechu alebo neúspechu.
Myslím, že na internete je toho už veľa, ale keďže sa ľudia pýtajú, rozhodol som sa to urobiť. Okrem toho by takáto funkcia mala byť prítomná na takmer každej vstupnej stránke na implementáciu tlačidla. zavolaj späť. Skutočne, teraz je stále viac výsledkov AB - testovania, ktoré hovoria, že otvorené formuláre fungujú horšie ako tie, ktoré sú skryté v modálnom okne a otvárajú sa po stlačení tlačidla.
Niektorí tvrdia, že je to spôsobené tým, že ľudia si pomaly „vyvíjajú imunitu“ a otvorená forma je agresívny predaj. Údajne je teraz čas, kedy užívateľ na pohľad otvorený formulár verí, že sa do neho snažia niečo „vtlačiť“. S touto teóriou celkom nesúhlasím, ale je na tom zrnko pravdy. V niektorých typoch podnikania to môže byť pravda. Teraz prejdime k implementácii formulára.
Poznámka! Nebudem podrobne popisovať každú akciu, ale ponúkam vám hotovú verziu v zdrojovom kóde. Ak máte nejaké otázky - napíšte do komentárov. Vymyslíme :)
Dnes nezačneme s jQuery, ale s rozložením tlačidiel a formulárov. Všetky skripty pripojíme na konci stránky.
Tlačidlo, ktoré po kliknutí otvorí modálne okno:
Odošlite žiadosť
Môžete nastaviť ľubovoľnú triedu, ale do href napíšte #modal - to bude id kontajnera s tieňovaním a kontaktným formulárom.
Teraz dám kód formulára a blok, na ktorom bude formulár umiestnený:
Po pridaní štýlov to vyzerá takto:
Na vytvorenie modálneho okna bola použitá knižnica Remodal. Toto je sada súborov css a js, len na vytváranie animovaných modálnych okien. Môžete si stiahnuť z odkazu alebo už s mojimi úpravami na konci článku.
Pridajte štýly medzi značky hlavy:
A pred zatvorením body tag- pridať skripty:
Script.js je skript na spracovanie formulárov. Rovnaký Ajax, ktorý nám umožňuje vykonať celý postup bez opätovného načítania stránky:
$(document).ready(function () ( $("form").submit(function () ( // Získanie ID formulára var formID = $(this).attr("id"); // Pridať hash na ID názvu var formNm = $("#" + ID formulára); $.ajax(( typ: "POST", url: "mail.php", údaje: formNm.serialize(), úspech: funkcia (údaje) ( // Vypíše text výsledku odoslania $(formNm).html(údaje); ), chyba: funkcia (jqXHR, text, chyba) ( // Zobrazí text chyby odoslania $(formNm).html(chyba); ) )); návrat false; ) ); ));
neprinesiem zdroj css a js zo súborov zodpovedných za modálne okno a formulár, pretože sú dosť veľké. Ak áno, pozrite sa na zdroj. Ale obslužný program php je do značnej miery štandardný (ak to môžem povedať):
Meno odosielateľa:$name Telefón:$telefón"; $odoslať = mail ($to, $predmet, $správa, $hlavičky); if ($odoslať == "pravda") ( echo "
Prosím, nezabudnite zmeniť svoje e-mailové adresy na svoje vlastné.
Tu je ajax formulár. Ospravedlňujeme sa, že som sa nesnažil podrobne vysvetliť, ako bol každý prvok vyrobený. Chcel som len dať hotový výsledok a nemá zmysel popisovať všetky animácie, vzhľady. Stiahnite si zdroj a vložte ho na svoju stránku. A to je na dnes všetko. Veľa šťastia všetkým!
Chlapci, vyzývam vás otestovať formu na skutočnej resp virtuálny server(hosting). Uistite sa, že váš server podporuje php, že máte platený plán a nie skúšobné obdobie. V opačnom prípade v 90% prípadov formulár nebude fungovať.
Nečakajte na list vo svojej poštovej schránke, ak ste práve otvorili indexový súbor vo svojom prehliadači a klikli na tlačidlo „Odoslať“. PHP je jazyk na strane servera!
Ak ste príliš leniví na to, aby ste na to prišli a vytvorili si formu sami, potom odporúčam venovať pozornosť.
aktualizovaná verziačlánok je
Zdravím vás priatelia. Dnešný tutoriál pomôže vašej stránke vo wordpresse získať pekný a funkčný kontaktný formulár. Urobíme to pomocou pluginu Contact Form 7. Kedysi som veľa času strávil hľadaním normálneho kontaktného formulára a hodná alternatíva Tento plugin sa mi nepodarilo nájsť.
Funkcie pluginu
Ešte raz pripomeniem, že budeme pracovať s pluginom, takže ak potrebujete spätnú väzbu bez pluginu, navštívte radšej článok o, tam je nastavenie trochu zložitejšie, ale na druhej strane možnosť je univerzálnejší (vhodný pre každú stránku) a menej zaťažuje server.
Hlavnou výhodou kontaktného formulára na Contact Form 7 je jeho jednoduché prispôsobenie, takmer neobmedzená funkčnosť a automatické prispôsobenie dizajnu ľubovoľným WordPress šablónam. S jeho pomocou môžete vytvoriť nielen formulár na odosielanie správ zo stránky. Plugin je možné použiť na vytvorenie tlačidla objednávky, spätného volania alebo komplexného dotazníka so zaškrtávacími políčkami a rozbaľovacími zoznamami. Tiež je možné pripojiť súbory na prenos.
Jedným slovom, plugin je megafunkčný.
Ak vás stále znepokojuje otázka „vyplniť alebo nevyplniť kontaktný formulár?“ (vystačíte si s jednoduchým umiestnením kontaktných informácií na požadované stránky), potom jednoznačne poviem - oplatí sa to urobiť.
Po prvé, odoslanie správy priamo z lokality je pohodlnejšie ako otváranie poštový program a vyplňte ho ručne. Úspora času nikdy nikomu neublížila.
Po druhé, kontaktný formulár je možné prispôsobiť, čo vám umožní prijímať listy štandardného typu - bude sa v nich ľahšie orientovať. Môžete napríklad nastaviť štandardný názov správy „Objednávka“ a všetky písmená zo stránky objednávky budú obsahovať tento názov.
Po tretie, používanie kontaktného formulára vám umožňuje skryť vašu e-mailovú adresu, a tým sa zbaviť možného spamu, ktorý sa nevyhnutne objaví, keď sa vaša e-mailová schránka dostane do voľného prístupu.
Po štvrté, je to jednoducho štýlové a moderné.
Inštalácia a konfigurácia doplnku Contact form 7
Plugin je spoločný databázy wordpress, takže nie je potrebné niekde hľadať jeho súbory, sťahovať si ich k sebe a následne nahrávať na hosting. Všetko je jednoduchšie - cez admin panel wordpress vstúpte do sekcie pluginov, do vyhľadávacieho poľa zadajte „Kontaktný formulár 7“ a nainštalujte ho. Ak ste nikdy nenainštalovali doplnky, potom podrobné pokyny ako nainštalovať plugin.
Konfigurácia doplnku Kontaktný formulár 7
Nastavenie pluginu pozostáva z dvoch fáz.
Prvým je prispôsobenie konkrétneho formulára. rôzne tvary môže byť veľa, každé z nich môže obsahovať vlastnú množinu polí. Jedným slovom, pre každú úlohu a každú stránku na webe môžete samostatne vytvoriť formulár spätnej väzby, wordpress to umožňuje - ich zoznam bude uložený v databáze doplnkov.
Druhou fázou je vloženie formulára na stránky lokality. Každý formulár, ktorý vytvoríme v doplnku, bude mať svoj vlastný jedinečný krátky kód. Na vloženie na stránku bude stačiť vložiť iba to.
Tak, poďme.
Na začiatok v ľavom menu admin panela nájdeme záložku Kontaktný formulár 7. Pod ňou vyskočí ponuka s dvomi položkami – „Formuláre“ a „Pridať nový“.
Zatiaľ nemáme žiadne hotové formuláre, tak poďme do sekcie „Pridať nový“. Otvorí sa stránka s výzvou na výber jazyka a je tam uvedený aj predvolený jazyk. Stačí kliknúť na modré tlačidlo „Pridať nový“.
Nastavenie formulára je rozdelené do samostatných blokov. Budem ich posudzovať v poradí.
Blok názvu formulára
Prvý blok je zodpovedný za názov vášho formulára - umiestnite kurzor na nápis „Bez názvu“ a zadajte požadovaný názov. Toto meno sa vám zobrazí iba v zozname kontaktných formulárov pluginu, takže si to ujasnite, aby ste sa v budúcnosti nemýlili v celej rozmanitosti.
Blok šablóny formulára
Spočiatku tento blok obsahuje štandardnú konfiguráciu polí. Obsahuje meno odosielateľa listu, jeho emailová adresa, predmet e-mailu, obsah e-mailu a tlačidlo odoslania.
Hviezdičky označujú povinné polia. Ak toto pole ponecháte prázdne, správa sa neodošle.
Rozloženie polí je možné prispôsobiť pomocou obvyklého označenia html.
Čo sa týka prispôsobenia samotných polí, môžete odstrániť tie, ktoré nepotrebujete a pridať tie, ktoré potrebujete. Ak nechcete, aby sa predmet listu zadával ručne, jednoducho odstráňte príslušný blok.
Pridávanie polí je tiež veľmi jednoduché. OD pravá strana je tu tlačidlo vygenerovať značku, kliknutím naň sa vám zobrazí zoznam všetkých možných polí, ktoré tento plugin podporuje.
Vyberte požadovaný prvok a nakonfigurujte jeho nastavenia. Plugin je v ruštine, takže všetky nastavenia sú intuitívne.
Prvé začiarkavacie políčko označuje, či je pole povinné alebo voliteľné (pridáva hviezdičku).
Po nastavení poľa budete mať 2 krátke kódy:
- „Skopírujte tento kód a vložte ho do šablóny formulára vľavo“ – tento kód sa vloží do kódu formulára rovnakým spôsobom ako všetky ostatné;
- „A vložte nasledujúci kód do šablóny listu nižšie“ – tento kód budeme potrebovať na navrhnutie písmena v ďalšom bloku.
Do formulára tak môžete pridať ľubovoľný počet polí, zaškrtávacích políčok, rozbaľovacích zoznamov, prvkov na pripájanie súborov atď.
Blok "List"
Teraz je našou úlohou pripraviť list, ktorý dostaneme. List žiadnym spôsobom neovplyvňuje výkon formulára spätnej väzby, slúži len na sprostredkovanie informácií, ktoré boli do formulára zadané.
Našou úlohou je v liste uviesť všetky informácie.
V prvom odseku uvádzame e-mailovú adresu, na ktorú bude správa odoslaná (môže to byť čokoľvek).
Druhý odsek naznačuje emailová schránka z ktorého vám bude odoslaný e-mail. Tu by som nič nemenil, predvolené je poštová schránka váš blog a má pridaný štítok s menom osoby, ktorá príspevok uverejňuje.
Ďalej uvádzame predmet listu. Štandardne sa predmet preberá z poľa, ktoré je vyplnené vo formulári. Tento prvok však môžete z formulára odstrániť a do poľa zadať konkrétnu tému, ktorá je automaticky nastavená v každom písmene. Urobil som to pre formuláre spätnej väzby zo servisných a reklamných stránok. Správy odtiaľ prichádzajú vždy s rovnakým predmetom "Objednávanie služieb" alebo "Objednávka inzercie" - jednoduché a jasné.
Dodatočné pole hlavičky obsahuje značku Reply-To:, takže keď odpoviete na list prijatý z vášho blogu, neodošlete správu na blog, ale na adresu, ktorú odosielateľ listu uviedol v poli formulára. Toto pole nemusíte meniť.
Pole "Šablóna správy" je zodpovedné za interný obsah správy, ktorú ste dostali. Štandardne obsahuje informácie o odosielateľovi, predmete a texte správy zadaný do poľa.
Na konci je uvedená stránka, z ktorej bol list odoslaný.
Ak ste nejaké zadali ďalšie polia ktoré nie sú predvolene nastavené, potom nezabudnite do šablóny e-mailu pridať príslušnú značku. Dostali ste ho v bloku „Šablóna formulára“, kde ste vygenerovali zodpovedajúcu značku (pole „A vložte nasledujúci kód do šablóny e-mailu nižšie“).
akýkoľvek textové informácie tento blok (okrem tagov) je možné zmeniť podľa vlastného uváženia. Môžete tiež pridať akékoľvek popisy a vymeniť štítky a umiestniť ich v poradí, ktoré vám vyhovuje.
Blok "Letter 2"
Ak chcete, aby odoslanú správu dostal niekto iný, môžete začiarknuť toto políčko.
Tento blok je nakonfigurovaný podobne ako predchádzajúci. Štandardne sú v ňom všetky polia vyplnené tak, aby list išiel tomu, kto formulár vyplnil (zrejme, aby nezabudol).
Môžete si nastaviť posielanie kópie napríklad svojmu manažérovi alebo účtovníkovi.
Blokovať „Upozornenia pri odosielaní formulára“
V tomto bloku môžete nakonfigurovať správy, ktoré sa používateľovi zobrazia po kliknutí na tlačidlo odoslať správu. Ak chcete niečo zmeniť - prosím, nechal som všetko tak.
Aktivácia formulára
Po vyplnení všetkých polí sa vráťte na začiatok bloku „Názov formulára“ a kliknite na tlačidlo „uložiť“ umiestnené vpravo.
Plugin umiestni vami vytvorený formulár do zoznamu platných a priradí ho špeciálny kód niečo také:
[ kontakt - formulár - 7 id = "5464" title = "(!LANG:Kontrola" ] !} |
Prilepením tohto kódu kdekoľvek na vašu stránku získate hotová forma komunikovať so svojimi potenciálnymi zákazníkmi.
Anti-spam - Akismet a Captcha
Spameri spôsobujú veľa problémov vlastníkom stránok a všetkým nový formulár, ktorý umožňuje niečo napísať, len pridáva na počte spamovacích robotov.
Ak necháte plugin pre kontaktný formulár ako predvolený, po chvíli budete bombardovaní množstvom prázdnych a nezmyselných správ.
Existujú dva spôsoby, ako sa zbaviť spamerov:
- Vložte povinnú captcha (to sa dá urobiť pomocou dodatočného pluginu - Really Simple CAPTCHA).
- Použite antispamový plugin pre wordpress - Akismet.
Prvá možnosť je nepohodlná v tom, že núti návštevníkov zadávať manuálne ďalšie znaky. Nie je to také ťažké, ale niektorým sa to nepáči.
Používanie doplnku Akismet pohodlnejšie témyže nezávisle analyzuje vstupné údaje (mená, emailové adresy, odkazy) a na základe nahromadenej bázy vyvodzuje závery o spamovej alebo nespamovej povahe správy.
Okrem toho je akismet nainštalovaný na väčšine wordpressových stránok na ochranu pred spamom v komentároch k článkom. To znamená, že pri jeho používaní nemusíte inštalovať ďalšie pluginy a vytvárať extra záťaž na webovú stránku.
Ochrana proti spamu s Akismet
1. Nainštalujte Doplnok Akismet na vašu stránku a aktivujte ju - .
2. Pridajte ďalšie údaje do značiek kontaktného formulára:
- v poli s menom autora doplniť akismet:autor
- v teréne s e-mail odosielateľa písmená akismet:autor_email
- v poli pre adresu lokality akismet:autor_url
Malo by to dopadnúť takto:
Po uložení Kontaktný formulár by mal blokovať všetky správy odoslané spamermi. Činnosť filtra môžete skontrolovať pomocou špeciálneho testovacieho názvu „viagra-test-123? - keď ho zadáte, malo by sa zobraziť chybové hlásenie.
Aby bolo overovanie menej náročné, môžete overiť iba časť polí, napríklad názov a email a ponechajte adresu lokality nezačiarknutú. V tomto prípade sa zvýši pravdepodobnosť odosielania spamových správ, ale je menej pravdepodobné, že stratíte požadované správy.
Ochrana proti spamu pomocou Really Simple CAPTCHA
Ak zistíte, že vám Akismet nevyhovuje (preskakuje veľa spamu alebo blokuje potrebné správy), môžete povoliť captcha. Ak to chcete urobiť, nainštalujte doplnok Really Simple CAPTCHA.
Otvorte požadovaný kontaktný formulár na úpravu
Vyberte Captcha zo zoznamu značiek. V nastaveniach tagov si môžete zvoliť veľkosť obrázka so symbolmi, inak by ste nemali nič meniť. V spodnej časti okna s nastaveniami sa objavia 2 značky, jedna je zodpovedná za zobrazenie obrázka, druhá zobrazuje pole na zadávanie údajov z tohto obrázka.
Aby captcha začala fungovať, musíte skopírovať a prilepiť obe tieto značky do ľavého okna šablóny formulára a potom uložiť zmeny.
Umiestnenie formulára spätnej väzby do kontextového okna
Kontaktný formulár sa nemusí vždy nachádzať v konkrétnej časti webu, niekedy k nemu musí mať klient prístup z každej stránky zdroja.
V takýchto prípadoch nie je vždy vhodné umiestniť plnohodnotný formulár. Oveľa jednoduchšie je umiestniť gombík na nápadné miesto, ktoré upúta pozornosť. Stlačenie tohto tlačidla by už malo viesť k otvoreniu formulára.
Osoba tak bude môcť odosielať správy zo stránky bez toho, aby opustila stránku, ktorú potrebuje.
Robí sa to pomocou iného pluginu – Easy FancyBox.
1. Inštalácia pluginu
V prvom rade si nainštalujte samotný plugin, je in spoločná základňa pluginy, preto stačí zadať jeho názov v admin paneli vášho blogu do vyhľadávania pluginov. Po nainštalovaní pluginu sa v sekcii „nastavenia“ zobrazí karta „mediálne súbory“.
Na tejto karte musíte nájsť zoznam typov obsahu, ktorý by sa mal zobraziť v kontextovom okne. Predvolená hodnota je iba Obrázky, musíte pridať vložený obsah.
Tým je nastavenie pluginu dokončené, prejdime k nastaveniu tlačidla spätnej väzby.
2. Vložte kód na stránku
V zásade možno použiť obvyklé textový odkaz, ale tlačidlo obrázka bude vyzerať lepšie.
Na svoje webové stránky, kdekoľvek chcete zobraziť tlačidlo kontaktného formulára (v hlavičke, päte alebo bočnom paneli), vložte nasledujúci kód:
< a href = "#contact_form_pop" class = "fancybox-inline" > < img title = "Kontaktný formulár" alt= " Kontaktný formulár " src= "http://odkaz na obrázok"> < / a > < div style = "display:none" class = "fancybox-hidden" > < div id = "contact_form_pop" > [ kontakt - formulár - 7 id = "vaše ID formulára" názov = "názov vášho formulára"] < / div > < / div > |
V kóde musíte zadať adresu obrázka, ktorý používate ako tlačidlo spätnej väzby, a upraviť krátky kód samotného formulára - zadajte svoje ID a názov.
3. Odstráňte obmedzenie na krátke kódy v bočnom paneli
Táto položka je povinná, ak chcete nastaviť tlačidlo na bočnom paneli. Nie vždy vám bočný panel vo WordPress umožňuje spúšťať krátke kódy.
Ak chcete povoliť túto funkciu, musíte otvoriť súbor function.php na úpravu (priamo z administračného panela wordpress) a pred zátvorku "?>" vložiť nasledujúci kód:
add_filter("text_widgetu", "urob_shortcode");
add_filter("text_widgetu" , "urob_shortcode" ); |
Umožní spustiť všetky krátke kódy na bočnom paneli.
Dostal som tento pekný vyskakovací formulár:
Niekoľko rôznych kontextových formulárov na jednej stránke
Niekedy je potrebné umiestniť na stránku niekoľko formulárov rôzne nastavenia a poliach.
Napríklad jedno tlačidlo vedie k formuláru s menom a telefónnym číslom a slúži na objednanie spätného volania zo stránky a druhé by malo otvoriť ďalší formulár, do ktorého sa dostane podrobná požiadavka na objednávku (s adresou, poľom s popisom, možnosťou pripojiť súbor atď.). V samotnom doplnku Contact Form 7 môžete vytvoriť nekonečné množstvo možností formulára, ale ako ich vtesnať do rôzne tlačidlá jedna strana?
Ak to chcete urobiť, musíte upraviť kód tlačidla z predchádzajúci odsek. Prvé tlačidlo používa variant zobrazený vyššie. V druhom sa zmenia dve hodnoty.
Kvôli početným požiadavkám používateľov sme našli súkromné riešenie pre implementáciu, ktoré sa zobrazí po kliknutí na tlačidlo (napríklad „Požiadať o hovor“).
Postup pridania kontextového formulára na vašu vstupnú stránku:
1. Zadajte editor stránky, kde sa má formulár vložiť.
2. Na vyriešenie konfliktu knižnice jQuery, skopírujte kód uverejnený používateľom a prilepte ho cez nástroj Skripty, pričom nastavte pozíciu „Za značkou
:3. Pomocou nástroja tlačidlo vytvorte tlačidlo:
Toto tlačidlo sa zobrazí na vstupná stránka, takže text na ňom by sa mal zhodovať cieľová akcia, ktorý bude nasledovať po kliknutí naň (napríklad „Požiadať o hovor!“). Na paneli s adresou URL môžete zadať ľubovoľný odkaz (napríklad na hlavnú stránku), pretože je potrebný iba na vytvorenie tlačidla.
4. Pomocou nástroja Tvar vytvorte tvar:
Formulár sa zobrazí po stlačení tlačidla, názov štítkov musí zodpovedať cieľovej akcii (napríklad „Meno“ a „Telefón“ pre tlačidlo „Požiadať o hovor!“).
7. Nájdite riadky v kóde:
V nich budete musieť zodpovedajúcim spôsobom zmeniť hodnotu ID pre každý prvok.
8.1 V ID číslo 1 na snímke obrazovky je potrebné zadať ID formulára. Ak to chcete urobiť, kliknite raz na polia formulára, zadajte kartu „Rozšírené“ v ponuke „Vlastnosti“ vpravo a skopírujte „ID kotvy“:
8.2 V riadku 2 na snímke obrazovky musíte zadať ID tlačidla spojeného s formulárom.
8.3 Riadok 3 na snímke obrazovky obsahuje ID tlačidla, ktoré sa zobrazí na stránke.
To je všetko. Vyskakovací formulár je pripravený.
Ak chcete, môžete zmeniť vzhľad.
Wargame: Red Dragon sa nespúšťa?
Smutný escobar „Tvár súdneho systému Ukrajiny“
ROME Total War – ako odomknúť všetky frakcie?
Ako vypnúť funkciu TalkBack?
Prehľad alternatívneho firmvéru HTC Desire A8181 Bravo Ako nainštalovať súbor firmvéru pre HTC Desire