Ajax pop-up formulár spätnej väzby. Kontaktný formulár WordPress: vytvárame rýchlo a efektívne
28.07.2019
Ahojte všetci. Boli bombardovaní otázkami, ako implementovať formulár, ktorý sa po kliknutí na tlačidlo zobrazí v modálnom okne a po odoslaní sa zobrazí správa 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, aby bolo možné implementovať tlačidlo spätného volania. Teraz sa skutočne objavuje čoraz viac výsledkov AB testov, ktoré hovoria, že otvorené formuláre fungujú horšie ako tie, ktoré sú skryté v modálnom okne a otvárajú sa po kliknutí na tlačidlo.
Niektorí tvrdia, že je to spôsobené tým, že ľudia si pomaly „vyvíjajú imunitu“ a otvorená forma je agresívny predaj. Vraj teraz nastal čas, keď si používateľ, keď vidí otvorený formulár, myslí, že sa mu snaží niečo „predať“. S touto teóriou celkom nesúhlasím, ale zrnko pravdy je v nej prítomné. V niektorých typoch podnikania to môže byť pravda. Zatiaľ sa pustíme do implementácie formulára.
Poznámka! Nebudem podrobne popisovať každú akciu, ale ponúkam vám hotovú verziu v zdroji. Ak máte nejaké otázky, píšte do komentárov. Vymyslíme :)
Dnes začneme nie s jQuery, ale s rozložením tlačidla a formulára. Všetky skripty sú zahrnuté na konci stránky.
Kliknutím na tlačidlo, na ktoré sa otvorí modálne okno:
Odošlite žiadosť
Môžete nastaviť ľubovoľnú triedu, ale do href napíšte #modal - toto 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 ho stiahnuť z odkazu alebo už s mojimi úpravami na konci článku.
Zahrňte štýly medzi značky hlavy:
A pred koncovú značku tela - pridajte skripty:
Script.js je skript na spracovanie formulára. Rovnaký Ajax, ktorý nám umožňuje vykonať celý postup bez opätovného načítania stránky:
$ (dokument) .ready (funkcia () ($ ("formulár")). odoslať (funkcia () (// Získať ID formulára var formID = $ (this) .attr ("id"); // Pridať hash do ID názvu var formNm = $ ("#" + ID formulára); $ .ajax ((typ: "POST", adresa URL: "mail.php", údaje: formNm.serialize (), úspech: funkcia (údaje) (/ / Výstupný text výsledku odoslania $ (formNm) .html (data);), chyba: funkcia (jqXHR, text, chyba) (// Výstup textu chyby odoslania $ (formNm) .html (chyba);)) ); návrat false;) ;));));
Nebudem citovať zdrojový kód css a js zo súborov zodpovedných za modálne okno a formulár, pretože sú dosť veľké. Ak niečo, pozrite sa na zdroj. Ale obslužný program php je do značnej miery štandardný (ak to môžem povedať):
Meno odosielateľa:$ meno Telefón:$ phone "; $ send = mail ($ komu, $ predmet, $ správa, $ hlavičky); if ($ send ==" true ") (echo"
Ďakujeme za odoslanie správy!
";) inak (echo"
Chyba. Správa nebola odoslaná!
";)) else (http_response_code (403); echo" Skúste znova ";)?>
Prosím, nezabudnite zmeniť e-mailové adresy na svoje vlastné.
Tu je ajaxový 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, ale 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, žiadam vás otestovať formulár na reálnom alebo virtuálnom serveri (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 zistili a urobili formulár sami, potom odporúčam venovať pozornosť.
Nachádza sa aktualizovaná verzia článku
V tomto článku vás naučím, ako vytvoriť formulár spätnej väzby na wordpress v troch typoch. Dlho som nepísal na technické témy, ťahalo ma to. Poďme sa pozrieť na to, aké metódy existujú a ako ich implementovať.
Toto je veľmi dobrý nástroj pre blogera, pridáva k funkcionalite WordPressu nielen komentovanie, ale aj poskytovanie spätnej väzby cez e-mail. Môj kontaktný formulár sa nachádza. Popíšem, ako to urobiť tromi spôsobmi:
Podľa kódu, pre pokročilých.
Zapojiť.
Používanie služby.
Pop-up spätná väzba
Kontaktný formulár WordPress s kódom bez pluginu
Formulár spätnej väzby, ktorý vyvinul wordpress, bude v šablóne stránky. Za výstup je zodpovedný súbor page.php v priečinku témy.
Okamžite vás varujem, šablóny sú pre každého iné, takže výstup stránok môže byť vykonaný cez iný súbor.
Nachádza sa v priečinku s vašou aktívnou témou, treba si ju otvoriť v ľubovoľnom editore, tu to názorne ukážem. Najprv vám ukážem obsah mojej stránky.php.
strana:
()
Na samom vrchu tohto kódu umiestnime nasledujúcu sadu príkazov.
"." \ r \ n "." Odpoveď: ". $ email; $ hlavičky =" Typ obsahu: text / obyčajný; charset = \ "utf-8 \" "; mail ($ emailTo, $ predmet, $ telo, $ hlavičky); $ emailSent = true;))?>
Teraz je to už zložitejšie, treba v prvom príklade nájsť miesto, kde sa zobrazuje obsah, väčšinou je za túto funkciu zodpovedný riadok.
Namiesto toho vložíme tieto príkazy.
Ďakujeme, vaša správa bola odoslaná.
Ľutujeme, vyskytla sa chyba.
Teraz uložíme súbor s názvom feedback.php a dáme ho do priečinka s aktívnou témou.
A toto dokončí túto metódu bez doplnkov. Okrem toho môžem povedať, že triedy pre elementy formulára sú už napísané, ak sa s CSS veľmi nevyznáte, tak vám viem pomôcť a prispôsobiť.
Krásny formulár spätnej väzby pre webovú stránku s doplnkom
Plugin sa volá Contact Form 7. Zo všetkých existujúcich je podľa mňa najlepší. Najprv si ho musíte nainštalovať, môžete cez administračný panel WordPress (je v oficiálnom úložisku), alebo stiahnutím odtiaľto oficiálna stránka... Myslím, že s inštaláciou a aktiváciou nebudú žiadne problémy. Takto to bude vyzerať pri vyhľadávaní z administračného panela.
Teraz prejdime k samotnému pluginu. Snímka obrazovky nižšie zobrazuje všetky aspekty a funkcie doplnku, schéma je jednoduchá.
Potom doplnok zobrazí krátky kód.
Skopírujeme ho a v textovom režime vložíme do ľubovoľného príspevku alebo stránky, či už priamo do kódu šablóny alebo do widgetu. Urobil som stránku, nazval som ju kontaktný formulár a vložil som tento krátky kód.
A tu je výsledok, páči sa mi, ešte viac ma teší, že plugin je v ruštine a voľne šírený. Zmena externého nie je náročná, ak aspoň trochu ovládate CSS.
Pohrabte sa v kontaktnom formulári 7, je tam veľa zaujímavých vecí, napríklad funkcia s prílohou súboru.
Používanie služby
Hľadal som veľa služieb, takmer všetky platené, ostatné sa mi nepáčili samé. A tento zaujal svojou jednoduchosťou a ľahkosťou a okrem toho bol ruský. Nazýva sa to formm.ru, prejdite naň a okamžite sa nám zobrazí okno s nastaveniami formulára.
Malo by to fungovať, skontrolujte to, vyskúšal som to, na WordPress to funguje dobre. Čo sa mi páčilo na akejkoľvek konfigurácii, je vstavaná captcha.
Easy FancyBox Popup Feedback Plugin
Nechcel som recenzovať, ale ľudia hľadajú tieto informácie, na to si musíte nainštalovať plugin Easy FancyBox, tu je jeho stránka, dá sa nainštalovať aj cez admin panel vo WordPress, cez vyhľadávanie.
Plugin funguje na princípe zväčšovania obrázkov a vyskakovacích okien, no o tom to teraz nie je. Ak ju chcete aktivovať a použiť na vyskakovací formulár spätnej väzby, musíte túto kombináciu vložiť buď na stránku alebo do samotného kódu lokality.
Napísať list
tu je skrátený kód formulára z kontaktného formulára 7
Na miesto, kde je napísaný „shortcode“, prilepte kód, ktorý ste skopírovali do Kontaktného formulára 7. Malo by to vyzerať takto.
To znamená, že sme vytvorili vyskakovací odkaz na spätnú väzbu ako odkaz, ak ho pripojíte k tomuto CSS, môžete to urobiť kliknutím na tlačidlo alebo obrázok, ale toto sú lekcie rozloženia. Všetko mi fungovalo. Výsledkom je, že po kliknutí získate odkaz, na ktorý sa zobrazí kontextové okno.
Takže váš prvý kontaktný formulár wordpress bol vytvorený bez námahy. Osobne som si vybral plugin, ale ten môj bol urobený kódom, tak som to nechal, a čo sa vám páči. Ak vám to nefunguje, kontaktujte ma v komentároch.
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 spôsob, ako vytvoriť kontextové okno na ľubovoľnej webovej lokalite. Budeme používať jQuery plugin fancybox... A aby sme článku dodali sémantickú záťaž, do modálneho okna vložíme formulár na odoslanie listu. Chcem si len všimnúť, že modálne okná tohto doplnku fungujú vo všetkých prehliadačoch. Začnime!
Čo potrebujeme ?! nie veľmi:
knižnica jQuery;
doplnok fancybox;
PHP skript na odoslanie správy.
značkovanie
Aktuálnu verziu pluginu si môžete stiahnuť z vyššie uvedeného odkazu. Čo sa týka doplnok fancybox, veľmi dobrý nástroj na vytváranie okien na webovej stránke. Do okien môžete zahrnúť ľubovoľný videoobsah, obrázky (jednotlivo aj v galérii), text, plávajúce rámy, 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>
Ak sa hodnota atribútu href zhoduje s ID bloku div, v ktorom sa nachádza e-mailový formulár:
1 2 3 4 5 6 7 8 9 10 11 12 13
Odosielanie správy
h2
>
Pridajme do formulára dve polia: text správy a e-mailovú 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.
Na začiatku je formulár skrytý:
#inline (zobrazenie: žiadne;)
Štýly formulárov
Niekoľko štýlov pre návrh polí formulára a niekoľko tried použitých na polia, keď sú údaje zadané nesprávne. Po oprave chýb sa štýl polí stane normálnym.:
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ť číselný 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ť číselný alebo automatický. (predvolené 600 pixelov)
minWidth
Minimálna šírka okna (predvolená hodnota 100 pixelov)
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 je true)
autoHeight
Ak je nastavené na „true“, výška sa automaticky určí pre obsah „inline“, „AJAX“ a „HTML“ (predvolená hodnota je nepravda)
autoWidth
Ak je nastavené na „true“, šírka sa automaticky určí pre obsah „inline“, „AJAX“ a „HTML“ (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“, okno sa pred otvorením prispôsobí veľkosti prehliadača (predvolená hodnota je 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, modálne okno bude navrchu (predvolená hodnota 0,5)
ľavý pomer
Rovnaký parameter len pre horizontálne umiestnenie (predvolená hodnota 0,5)
rolovanie
Zobraziť posúvače. Dá sa nastaviť na „auto“, „áno“, „nie“ alebo „viditeľné“ (predvolené auto)
wrapCSS
Vlastná trieda CSS
šípky
Ak je nastavené na „true“, zobrazia sa navigačné tlačidlá (predvolená hodnota je true)
closeBtn
Ak je nastavené na "true", potom sa zobrazí tlačidlo na zatvorenie okna (predvolená hodnota je true)
zavrieťKlik
Ak je "pravda", potom keď kliknete na obsah, okno sa zatvorí (v predvolenom nastavení nepravda)
ďalejKliknite
Ak je nastavené na "true", potom po kliknutí na obsah v galérii dôjde k prechodu na nasledujúci obrázok (v predvolenom nastavení je to nepravda)
koliesko myši
Ak je "pravda", potom sa dá galéria posúvať pomocou kolieska myši (predvolená hodnota je pravda)
automatické prehrávanie
Ak je „pravda“, po otvorení prvej položky v galérii sa spustí prezentácia (v predvolenom nastavení nepravda)
rýchlosť prehrávania
Rýchlosť prezentácie (predvolená 3 000 milisekúnd)
predpätie
Počet miniatúr pod hlavným obrázkom (predvolené 3)
modálny
Ak je „pravda“, navigačné tlačidlo a tlačidlo zatvorenia budú deaktivované (predvolená hodnota je nepravda)
slučka
Ak je "pravda", potom v galérii po dosiahnutí konca začne odznova (predvolená hodnota je pravda)
ajax
Možnosť ajax žiadosti
iframe
Možnosť ovládania iframe
swf
Možnosť spravovať obsah 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 je 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 má zobraziť (predvolená hodnota null)
titul
Prepíše názov, možno nastaviť ľubovoľný kód 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 ‚fade‘, ‚fade‘, ‚elastic‘, ‚elastic‘
Posledným krokom je odoslanie správy. Sledujeme udalosť po kliknutí na tlačidlo „Odoslať“:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
$ ("# odoslať") .on ("kliknutie", funkcia () ( var emailval = $ ("# email") .val (); var msgval = $ ("# msg") .val (); var msglen = msgval.length; var mailvalid = validateEmail (emailval); // Skontrolujte, či je e-mailová adresa správna if (mailvalid == false) ( $ ("# email") .addClass ("chyba"); }
else if (mailvalid == true) ( $ ("# email") .removeClass ("chyba"); }
// Skontrolujte dĺžku správy ak (msglen<
4
)
{
$ ("# msg") .addClass ("chyba"); }
else if (msglen> = 4) ( $ ("# msg") .removeClass ("chyba"); }
Do prvých dvoch premenných vložíme údaje zadané používateľom. Zistíme dĺžku správy (msglen) a skontrolujeme zadanú emailovú adresu (mailvalid). Ďalej skontrolujeme, či je premenná mailvalid false, čo znamená, že e-mailová adresa bola zadaná nesprávne a tento údaj sa zvýrazní červenou farbou. Kontrolujeme aj počet zadaných znakov v texte správy, ak menej ako 4 znaky znamená, že ide o chybu (zadanie textu zvýrazníme červenou farbou). $ ("# kontakt") .serialize (), úspech: funkcia (údaje) ( if (údaje == "pravda") ( $ ("# kontakt") .fadeOut ("rýchlo", funkcia () ( $ (toto) .pred ( "Úspešne! Vaša správa bola odoslaná :)"
)
;
setTimeout ("$. fancybox.close ()", 1000); }
)
;
}
}
}
)
;
}
}
)
;
Ak sú obe polia zaškrtnuté, tak namiesto tlačidla „odoslať“ zobrazujeme text, že správa sa 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 špecifikujeme súbor handler (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 pkhp), kontaktný formulár skryjeme a zobrazíme správu o úspešnosti odoslania. Používam SetTimeout (), aby sa modálne okno nezatvorilo okamžite, ale jednu sekundu po odoslaní údajov.
PHP skript
Údaje zadané používateľom pomocou jQuery posielame na sendmessage.php. V PHP tieto dáta vytvoríme z poľa POST, vyformujeme a odošleme správu. Ak bolo odoslanie úspešné, vráťte ho späť do JQuery true, inak false.
V premennej $ sendto uvádzame e-mailovú adresu, na ktorú sa budú listy posielať.
// Vytvorenie hlavičky e-mailu $ predmet = "Nová správa";
$ hlavičky = "Od:". strip_tags ($ usermail). " \ r \ n ";
$ headers. = "Odpovedať:". strip_tags ($ usermail). " \ r \ n ";
$ headers. = "Verzia MIME: 1.0 \ r \ n ";
$ hlavičky. = "Typ obsahu: text / html; znaková sada = utf-8 \ r \ n";
// Formovanie tela listu $ msg = ""
;
$ správa = "
Nová správa
\ r \ n ";
$ správa = "
Od koho: "
... $ usermail. "
\ r \ n ";
$ správa = "
Správa: "
... $ obsah. "\ r \ n ";
$ msg. = "";
// poslať správu if (@ mail ($ sendto, $ predmet, $ msg, $ hlavičky)) ( echo "pravda"; ) inak ( echo "false"; }
Zdravím vás, drahý čitateľ, v tomto článku vám ukážem, ako vytvoriť kontextový formulár spätnej väzby na vašom webe WordPress. Pri vývoji vlastnej webovej stránky alebo blogu je často potrebné vytvoriť možnosť rýchlej komunikácie s návštevníkmi internetového zdroja. V tomto prípade príde vhod vyskakovací formulár spätnej väzby wordpress, ktorý pomôže nadviazať rýchly kontakt s používateľmi.
Na čo slúži vyskakovací formulár spätnej väzby vo wordpresse?
Dôvody použitia
Zvážte, prečo je takáto forma potrebná
Úspora voľného miesta na stránke. Kontaktný formulár je možné umiestniť kdekoľvek: v päte alebo hlavičke, v obsahu hlavnej stránky, ako plávajúce tlačidlo atď.
Efektívny vzhľad. Animácia vzhľadu nového okna vyzerá zaujímavo a nezvyčajne
Dostupnosť. Poznámky v tomto formulári môžete zanechať odkiaľkoľvek na stránke, používatelia sa nemusia vracať na domovskú stránku.
Bonus navyše: formulár sa dá ľahko upraviť a prispôsobiť tak, aby vyhovoval potrebám vašej stránky. Vyskakovací formulár spätnej väzby pre wordpress môže byť prezentovaný vo forme otváracieho okna na objednanie hovoru, služby alebo produktu alebo predplatenie. Ak chcete, môžete pridať vizuálne efekty, rôzne obrázky atď.
Zásuvné moduly pre vyskakovacie formuláre
Poďme sa pozrieť na nástroje, ktoré potrebujete na navrhovanie kontextových okien vo wordpresse, vlastnej aplikácii na navrhovanie a vytváranie webových stránok.
Kontaktný formulár 7
Tento plugin sa používa priamo na zostavenie formulára. Ak ho chcete nainštalovať, postupujte takto:
Jednoduchý FancyBox
Tento plugin je vhodný na vývoj efektu vyskakovacieho okna. Postup inštalácie pre Easy FancyBox je rovnaký ako pre predchádzajúci plugin.
Konfigurácia doplnkov
Parametre doplnku Easy FancyBox môžete nakonfigurovať prostredníctvom mediálnych súborov. Použite možnosti v ponuke „Nastavenia“ -> „Médiá“.
V bloku, ktorý sa otvorí, tesne pod štandardnými nastaveniami, sa budú nachádzať parametre samotného pluginu. Oproti položke „Obrázky“ je zvyčajne začiarknutie, ktoré označuje aktiváciu vyskakovacieho okna po kliknutí na obrázok. Je vhodné ho odstrániť, pretože ak existujú ďalšie dodatočné nástroje na vytváranie kontextovej animácie, obrázky sa otvoria dvakrát.
To však nie je všetko. Začiarknite políčko vedľa položky „Vložený obsah“
Ktokoľvek sa môže dodatočne ponoriť do nastavení pluginu a nastaviť ich podľa vlastného uváženia.
Rada: ak chcete, aby bol formulár vždy otvorený, zrušte začiarknutie políčka vedľa možnosti „Zavrieť FancyBox po kliknutí na prekrytie“ v nastaveniach Easy FancyBox, ktorá vykonáva funkciu zatvorenia okna pri kliknutí myšou mimo neho. .
Pokyny krok za krokom
Skončili sme s "nudnou" predbežnou prípravou, teraz prejdime k "najchutnejšej" časti - ako sa v skutočnosti vyvíja formulár spätnej väzby vo wordpresse.
Manipulácia s formulárovým oknom
kde začneme? Samozrejme, s predbežnou konfiguráciou samotného formulára. V pravom menu vyberte položku „Kontaktný formulár 7“ a potom možnosť „Pridať nový“.
Vymyslite nový názov formulára, napríklad „Experiment“, zadajte ho do vstupného poľa okna, ktoré sa otvorí, kde sa nachádza text „Názov“ a kliknite na tlačidlo „Uložiť“. Môžete zmeniť ďalšie parametre vrátane samotnej šablóny formulára, ale nedotkneme sa toho. Naším hlavným cieľom je práve naučiť sa vytvárať kontextové formuláre.
Pozrite sa na výsledok. Ako vidíte, plugin vygeneroval špeciálny krátky kód, ktorý sa používa na následné zobrazenie formulára. Musíte to skopírovať.
Formulár odpočet
Teraz poďme k programovaniu. Nový programový kód je možné vložiť kamkoľvek na stránku, napríklad do „Kontakty“ a pod. V našom príklade sa nový formulár zobrazí vo widgete. V ponuke postupne vyberte položku "Vzhľad", potom kliknite na položku "Widgety" a potom v okne, ktoré sa otvorí, kliknite na možnosť "Text".
Teraz kliknite na tlačidlo „Pridať miniaplikáciu“.
Do textového poľa „Obsah“ vložte nasledujúci kód programu:
Napísať list
Začiatočný text Koniec textu
Takto bude vyzerať výsledok:
Majte na pamäti, že namiesto skráteného kódu uvedeného v príklade budete musieť zadať kód, ktorý bol vytvorený ako výsledok vytvorenia nového formulára.
Okrem toho je možné formulár upravovať: pridávať alebo odstraňovať vstupné polia, zadávať počiatočný a / alebo konečný text pred a za formulárom, konvertovať text na nadpis alebo ho zobraziť v samostatnom bloku, používať rôzne štýly, zástupné symboly atď. Bude čas a túžba!
Úprava štýlu odkazu
Pozrime sa tiež na dva spôsoby, ako previesť odkaz na tlačidlo, aby sme zlepšili jeho vizuálne zobrazenie.
/ *** Zobrazenie odkazu ako tlačidla **** / .kontaktujte nás a (okraj: auto; / * zarovnanie bloku na stred * / zobrazenie: blok; šírka: 199px; / * veľkosť tlačidla * / výplň: 11px 22px ; / * výplň * / orámovanie: 1px plná čierna; / * odtieň orámovania * / pozadie: # 3399ff; / * vzor pozadia * / dekorácia textu: žiadna; / * konvertovanie titulku na nelinkovaný * / text -zarovnanie: na stred; / * vycentrovanie titulku * / farba: #ffffff; / * odtieň titulku * / -moz-prechod: všetkých 0,6 s ľahkosť; -webkit-prechod: všetkých 0,6 s ľahkosť; prechod: všetkých 0,6 s jednoduchosť ;) / ** Zmeniť farbu odkazov pri umiestnení kurzora myši ** / .kontaktujte nás a: hover (-moz-box-shadow: 0 0 7px # 111; -webkit-box-shadow: 0 0 7px # 111; box-shadow : 0 0 7px # 111 ; -moz-prechod: všetkých 0,6 s ľahkosť; -webkit-prechod: všetkých 0,6 s ľahkosť; prechod: všetkých 0,6 s ľahkosť;)
/ *** Zobrazenie odkazu ako tlačidla **** / .kontaktujte nás a (okraj: auto; / * zarovnanie bloku na stred * / zobrazenie: blok; šírka: 199px; / * veľkosť tlačidla * / výplň: 11px 22px ; / * výplň * / orámovanie: 1px plná čierna; / * odtieň orámovania * / pozadie: # 3399ff; / * vzor pozadia * / dekorácia textu: žiadna; / * konvertovanie titulku na nelinkovaný * / text -zarovnanie: na stred; / * vycentrovanie titulku * / farba: #ffffff; / * odtieň titulku * / -moz-prechod: všetkých 0,6 s ľahkosť; -webkit-prechod: všetkých 0,6 s ľahkosť; prechod: všetkých 0,6 s jednoduchosť ;) / ** Zmeniť farbu odkazov pri umiestnení kurzora myši ** / .kontaktujte nás a: hover (-moz-box-shadow: 0 0 7px # 111; -webkit-box-shadow: 0 0 7px # 111; box-shadow : 0 0 7px # 111 ; -moz-prechod: všetkých 0,6 s ľahkosť; -webkit-prechod: všetkých 0,6 s ľahkosť; prechod: všetkých 0,6 s ľahkosť;)
Výsledkom je tlačidlo, ako je toto:
Už kód hovorí, ktorý parameter je za čo zodpovedný. Teraz môže každý upravovať kód, ako uzná za vhodné, experimentovať s rôznymi štýlmi a farbami a vytvárať najvhodnejšie kontextové prepojenie.
Metóda 2 - pomocou obrázka vo forme tlačidla. Najprv nahrajte na stránku potrebný obrázok (akýkoľvek podľa vašich predstáv, nie nevyhnutne vo forme tlačidla – na tom vlastne nezáleží). Ak to chcete urobiť, kliknite na "Médiá" -> "Pridať nové" a vyberte požadovaný obrázok. Trvalý odkaz na súbor sa zobrazí napravo od obrázka (v tomto príklade http://www.sait.ru/wp-content/uploads/2017/04/depositphotos_2169498-E-mail-internet-icon.jpg ), skopírujte ho a pridajte do kódu (neodstraňujte úvodzovky):
Výsledný kód pridajte do hlavného výstupného kódu formulára namiesto textu „Napíš list“.
1
Tlačidlo zobrazené na obrázku nižšie je zobrazené na mojej stránke:
A takto bude tlačidlo vyzerať, ak ponecháte dodatočný štýl opísaný v prvej metóde:
Pridanie do menu
Aby bolo možné vyskakovací formulár spätnej väzby pre wordpress volať priamo z ponuky, musíte použiť nasledujúci kód
1
2
3
Napísať list
Napísať list
Najprv musíte zistiť, kam presne musíte tento kód vložiť. Prejdite do "Editora" cez "Vzhľad" a medzi šablónami vyberte "Header (header.php)"
Teraz nájdite miesto, kde sa nachádza kód ponuky. Nájdite nasledujúce informácie:
1
2
Nižšie prilepte svoj kód tesne pred koncovú značku.
Vo všeobecnosti nie je nič ťažké pridať kontaktný formulár na vašu webovú stránku, hlavnou vecou je mať voľný čas a túžbu dôkladne študovať všetky aspekty. Teraz viete, čo je kontaktný formulár, na čo slúži, ako ho používať na svojej stránke a ako spracovať odkaz na vyvolanie kontextového okna. Veľa šťastia a úspechov v tomto náročnom, ale vzrušujúcom biznise s budovaním stránok.
Zdravím svojich čitateľov, nazbieral som skúsenosti a poviem vám o princípoch formulára spätnej väzby php. Ukážem vám to na názorných príkladoch, aby ste pochopili, ako všetko funguje a ako prebieha interakcia medzi samotným vstupným formulárom (jeho vstupnými poliami) a súborom handler napísaným v php. Okrem toho si môžete bezplatne stiahnuť zdroje spolu s.
Samozrejme, bude skvelé, ak budete vedieť trochu o HTML / CSS. Analogicky budete musieť pretiahnuť kód na svoju stránku. Nebudeme sa dotýkať jazyka PHP, ukážem všetky potrebné úpravy, ktoré je potrebné urobiť pre seba.
AKTUALIZOVAŤ: Podľa ohlasov čitateľov som si uvedomil, že potrebujete niečo krajšie a funkčnejšie, stretávajte sa, čítajte a uvidíte. Vyberte si, ktorý sa vám najviac páči)
AKTUALIZÁCIA2: Verzia 3.0 responzívna vstupná stránka + formulár ajax s odovzdávaním značiek UTM, prečítajte si a uvidíte. Bude sa ti to páčiť
Spomenul som si na seba, keď som prvýkrát skúsil vytvoriť svoj vlastný formulár spätnej väzby v php, a ak mám byť úprimný, bolo to pracné, pretože nechápal, čo sa deje a ako. Trpezlivosť a vytrvalosť sú priatelia a budete úspešní.
Kontaktný formulár PHP - štruktúra
Analýza samotného formulára spätnej väzby budeme študovať na príklade vstupnej stránky (Landing Page), mimochodom, existuje samostatný článok. Ako to funguje v akcii si môžete pozrieť pomocou tlačidiel nižšie, pripájam zdroje tejto jednostránkovej stránky a hlavný súbor php handlera (tento súbor spracuje a odošle list na email)
Po stiahnutí zdrojov a rozbalení archívu uvidíte nasledujúcu štruktúru súborov:
obrázok - všetky obrázky, ktoré sa používajú pre samotnú vstupnú stránku, tlačidlá atď.
js – skripty javascript, ktoré poskytujú napríklad kontextové okno na stránke a ďalšie vizuálne efekty
index.html – náš jednostránkový indexový súbor
index1.php - súbor handlera, do ktorého sa prenesú hodnoty z formulára, potom sa z prijatých premenných vytvorí list a odošle sa na zadanú e-mailovú adresu. Index1.php bude tiež fungovať ako medzistránka pre oznámenie o úspešnom odoslaní údajov s automatickým presmerovaním späť na index.html (t. j. naša jednostránková stránka)
Je dôležité, aby váš hosting, na ktorom sa nachádzajú súbory stránky, podporoval php spracovanie, inak sa súbor index1.php nespustí a nebude fungovať. Ak chcete objasniť túto nuanciu, obráťte sa na kampaň, kde je váš hosting zaregistrovaný, alebo ho len otestujte - funguje to, čo znamená, že existuje podpora. Ak nie, povoľte možnosť podpory jazyka php
Pozrite sa, ako funguje interakcia všetkých prvkov (stránky, formulára, handlera).
Zdrojový kód volania a obsluhy formulára
Poďme sa pozrieť na fungovanie jedného z tlačidiel, ktoré vyvoláva modálne vyskakovacie okno, ktoré obsahuje formulár spätnej väzby. Tento daný zdrojový kód sa na stránku vloží viackrát, dva a bude to fungovať, budete si ho musieť sami prispôsobiť svojmu dizajnu a potrebám.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Požiadajte o spätné zavolanie
Požiadajte o spätné zavolanie
Požiadajte o spätné zavolanie
Požiadajte o spätné zavolanie
Nižšie je uvedený úplný zdrojový kód obslužného programu index1.php, aby ste mohli nastaviť odosielanie do vašej poštovej schránky, zmeňte „mail@yandex.ru“ na svoj vlastný, zvyšok možno v zásade ponechať nezmenený
Viac podrobností! 1. Farba. Farba je dôležitý detail na obrázku a často si avatara vyberáme práve pre jeho farebnú schému, ktorá je pre nás najvhodnejšia ...
Hodnota avatarov v psychológii
Hodnota avatarov v psychológii
Ako zdôrazniť písmeno v MS Word
Čo to znamená, ak je avatar osoby
Ako si vytvoriť svoj vlastný Twitter moment