Yoqa havolasining shakli modx evo uslublari.
Golovna Men tozalovchi joy quraman Ishni optimallashtirish Yana bir tomonini yo‘qotdik, u hali tiklanmagan. Bu tomon
. Bu erda bizda aloqa ma'lumotlariga qo'shimcha ravishda shakl mavjud, qo'ng'iroqning qo'ng'irog'i, . MODXda bunday shaklni yaratish uchun maxsus skript mavjud - eForm. Keling, o'chirishning shakllanishiga nima olib kelishi mumkinligini ko'rib chiqaylik. 1. Bizning oldimizda, bu erda kirish maydonlari bilan shaklning o'zi
men
Pochta manzili
Axborot mavzulari
va Tabriklaymiz. 135 Spamdan himoya qilish uchun captcha qo'shing - yaratilgan rasmdan kodni kiritish shakli. 159 Shuningdek, kiritilgan ma'lumotlarning to'g'riligini tekshirishni yoqish kerak. 2. Axborotni suiiste'mol qilish haqida o'qituvchiga xabar berish. 3. Pochta bo'limiga kelishingiz haqida yuborilgan bildirishnoma shakli. Qatlamli havola shaklining shablonidan bo'lak yaratish Avval shablondan shlyuz shakli uchun bo'lak yaratamiz, keling, shablonimizda ushbu shaklni tavsiflovchi kodni o'qib chiqamiz.
Faylni Notepad++ da ochish
contact.html
[[+fi.message]]
Keling, kodni ko'rib chiqamiz va pastga tushamiz: &ilgaklar - bu yerda turli ilgaklar qo'shilgan, jumladan, o'z-o'zidan yozilganlari: bizning versiyamizda ikkita standart mavjud: span - spam va elektron pochtadan oddiy himoya - oddiy, ma'lumotlarni yuborish uchun. Pochta skrinshoti
.
Men sizga videodagi kancalar haqida aytib beraman.
&emailTpl - varaq dizayniga ega bo'lak, quyidagi kodni o'z ichiga oladi:
Kimdan: [[+name]]
Telefon: [[+telefon]]
E-mail: [[+email]] Xabar: [[+message]]&emailTo - shakl qo'llaniladigan elektron pochta manzillari, bu yigitga buyurdi
tizimli ravishda sozlanmagan
(kalit) ++emailsender
&emailSubject - varaqning suiiste'mol qilinayotgan mavzusi
&validate - spamdan himoya qilish uchun majburiy maydonlarni va ko'pincha maydonlarni to'ldirishni talab qiladi
&successMessage - muvaffaqiyatli kuchdan keyin bildirishnoma
Men forma kodiga qaramayman, kim video haqida qayg'uradi va hujjatlarni o'qiydi: docs.modx.com/extras/revo/formit
Fayllarni formaga biriktirish
Hissalarni biriktirish va yuborish imkoniyatiga ega bo'lish uchun siz forma tegiga kirishingiz kerak
Fayl biriktirish
[[!+fi.error.upload]]
Belgilash katakchalari va variantlarni qayta ishlash
Bir tomondan bir nechta shakllar
Faqat teri shaklini harflar bilan yozing
&submitVar=`Men ingliz tilidaman`
teri shakli o'z nomiga ega. Spamga qarshi kurash Qanday qilib aytishingizdan qat'iy nazar, siz albatta spamga tushib qolasiz - juda
samarali usul u bilan kurashish uchun, uni o'zingiz sinab ko'rishingiz mumkin. Deyarli barcha tijorat saytlarida aloqa shakli mavjud bo'lgan aloqa sahifasi mavjud bo'lib, u orqali mijozlar sayt ma'muriga yozishlari mumkin. Bugun biz qanday qilib tezda aloqa shaklini yaratishni ko'rib chiqamiz. Qo'shimcha to'plam uchun yoqa havolasi shaklini amalga oshiramiz
Format
Avvalo, biz shaklning o'zi saqlanadigan bo'lak yaratamiz, keling, "kontakt-shakl" qismini unutmang va uni standart shaklning yangi kodiga joylashtiramiz, men asosan yuklash wikilari bilan saytlar quraman, shuning uchun men' Men standartni olaman, biroz qayta ishlangan, bu statik kod quyidagicha bo'ladi:
Sizning tashqi ko'rinish Mening formam loyiha uchun stilize qilingani ajablanarli bo'ladi, css uslublari vikladati ne bachu sensu.
Bu erda siz boshqa shakllarni ko'rishingiz mumkin getbootstrap.com/css/#forms
Va endi dinamik kodni to'g'ri sintaksisga muvofiq qayta ishlaymiz. u bilan kurashish uchun, uni o'zingiz sinab ko'rishingiz mumkin.і Bugun biz qanday qilib tezda aloqa shaklini yaratishni ko'rib chiqamiz., Keling, qadam tashlaylik.
Endi buning o'rniga tpl-kontact-form deb nomlangan boshqa bo'lakni, shakllantiriladigan varaqni yaratamiz:
Ism: [[+ism]]
Email: [[+email]]
Telefon: [[+pfone]]
Telefon: [[+telefon]]
To'g'ri joydan o'rganishni boshlash mumkin bo'ldi:
[[! AjaxForm? Keling, nomlar bilan bo'lak yarataylik&snippet=`FormIt` &form=`kontact-form` &emailTpl=`tpl-kontact-form` &hooks=`spam,email` &emailSubject=`Sayt haqida ma`lumot [[++site_url]]` &emailTo=`
` &validate=`name:required,email:required` &validationErrorMessage=`Shakl tugash arafasida!` &successMessage=`Xabarnoma muvaffaqiyatli yuborildi!` ]] Qiymatni o'zgartirishni unutmang email
pochta bo'limingizga.
- Komponent hujjatlari: — FormIt
- Bugun biz qanday qilib tezda aloqa shaklini yaratishni ko'rib chiqamiz. — docs.modx.com/extras/revo/formit
docs.modx.pro/components/ajaxform
Eksa - bu printsip va hammasi! CMF-da shlyuz shaklini qanday ko'rish bo'yicha dars MODX Revo
luution, vikory komponentlari va AjaxForm va FormIt.
FormIt va AjaxForm komponentlarini tayinlash FormIt - bu MODX Revolution uchun komponent (SNIPET), server tomonida shakllarni qayta ishlash uchun ishlatiladi. Oldin forma maydonlarini (tasdiqlash) tekshirishingiz mumkin
keyingi harakatlar , saytni spamni olib tashlashdan himoya qiling, shakl ma'lumotlarini elektron pochta orqali yuboring, to'ldirilgan shakllarning nusxalarini saqlang, boshqa saytga yo'naltirishni yarating (masalan, shaklni elektron pochta orqali muvaffaqiyatli topshirgandan so'ng), avtomatik yuborish funksiyasini o'chirib qo'ying. kel. Biroq, FormIt bilan AJAX orqali ishlash uchun siz vikory dan foydalanishingiz kerak
Shlyuzning robot shakli printsipi
MODX Revolution shlyuzining batafsil shakliga o'tishdan oldin, robotning asosiy algoritmini ko'rib chiqaylik.
Joriy sahifani forma bilan ochgandan so'ng (serverda sahifa yaratishda AjaxForm snippetidagi &form parametrida ko'rsatilgan bo'lakdan olingan) foydalanuvchi uni tugatishga o'tadi. To'ldirishni tugatgandan so'ng, foydalanuvchi "Yuklash" tugmasini va AjaxForm komponentini bosadi ( JavaScript kodi
) uni AJAX yordamida serverga yuboradi.
Ma'lumotlar serverida komponent FormIt snippetini ishga tushiradi va unga forma ma'lumotlarini yuboradi.
Ushbu ma'lumotlarni qayta ishlagandan so'ng, FormIt parchasi mijozga AjaxForm komponenti orqali uzatiladigan va mijoz sahifasida ko'rsatiladigan javobni hosil qiladi.
Tasdiqlash ijobiy bo'lishi mumkin (bu shakl tasdiqlanganligini va, masalan, ma'lumotlar pochta bo'limiga muvaffaqiyatli yuborilganligini anglatadi) yoki salbiy (masalan, shakl to'ldirilganda ma'lum so'rovlar amalga oshiriladi).
Gateway shaklini yaratish
MODX Revolution-da aylanma yo'lning shaklini yaratish uchun siz quyidagi asosiy shartlarni kiritishingiz kerak:
- Keling, hisobotning 2 va 4 boblarini ko'rib chiqaylik.
- Chantsi tomonidan HTML formalarini yaratish
Tpl.AjaxForm.example shablonini nusxalash orqali shlyuz havolasi bilan HTML formasini yaratishingiz mumkin.
Misol uchun, ko'chirilgan bo'lakka tpl.AjaxForm nomini bering. Endi bu bo'lakda 3 ta maydondan iborat tayyor HTML formasi bo'lishi mumkin: Ism, E-mail va Xabar. Shakl bilan ishlashni talab qiladigan asosiy faoliyatlar asosan yangi toifalarni qo'shish yoki mavjudlarini olib tashlashga qisqartiriladi. Kategoriya ostida bir-biriga bog'langan elementlar guruhi mavjud: yorliq, shakl elementi (kirish, tanlash, matn maydoni) va span elementi (tasdiqlashni ko'rsatish uchun ishlatiladi).:
Natijada, bu bo'lak HTML kodiga hujum qilish uchun zaifdir:
AjaxForm snippetidan qasos olish uchun kod yaratish
Biz noyob manba bo'lgan shablonni ochamiz va hamma narsa uchun ishlatiladigan kodni kiritamiz.
[[! AjaxForm? Keling, nomlar bilan bo'lak yarataylik&form=`tpl.AjaxForm` &snippet=`FormIt` &hooks=`FormItSaveForm,email` &emailSubject=`Sinov bildirishnomasi` &emailTo=` Keling, nomlar bilan bo'lak yarataylik`&emailFrom=`
` &emailTpl=`tpl.email` &validate=`name:minLength=^2^,email:email:required,message:minLength=^10^` &validationErrorMessage=` Shakl ishlamayapti!` &successMessage=`Xabarnoma muvaffaqiyatli yuborildi ` ] ]
- Keling, asosiy parametrlarni ko'rib chiqaylik:
- &form - shaklni joylashtirish uchun bo'lakni bildiradi (tpl.AjaxForm).
- &snippet - shakl hosil qiluvchi parcha (FormIt).
- & ilgaklar – shakl muvaffaqiyatli yangilangandan so‘ng FormIt snippetini tashkil etuvchi ilgaklar (1 - FormItSaveForm, 2 - elektron pochta).
- Kancalar - bu shakl tasdiqlangandan keyin ishga tushiriladigan skriptlar.
- Ular kimdir orqali buyurtma qilinadi va birma-bir ishga tushiriladi.
- Agar ulardan birida muammo bo'lsa, yechim boshlanmaydi.
Ushbu darsda biz 2 ta kancadan foydalanamiz.
Keling, o'chirishning shakllanishiga nima olib kelishi mumkinligini ko'rib chiqaylik.
Men sizga videodagi kancalar haqida aytib beraman.
Kimdan: [[+name]]
&emailTpl - varaq dizayniga ega bo'lak, quyidagi kodni o'z ichiga oladi:
Telefon: [[+telefon]]
FormItSaveForm kancasi ma'lumotlar bazasida shakllarni saqlash uchun ishlatiladi.Pochta bo'limida nadsilannya ma'lumotlar shakllari uchun Hook elektron pochta topshiriqlari.
Darvoza havolasining robot shaklini namoyish qilish
Sahifada yoqa havolasi shakli bilan ish soati ostidagi asosiy fikrlar bunday tasvirlar yordamida namoyish etiladi.
MODX - tasdiqlanmagan yoqaning shakli