Okuyucuların Seçimi
Popüler Makaleler
FormIt'te form oluşturmayla ilgili birkaç dersim var - bu paketin avantajları var: formları yeniden yüklemeden gönderme, mesajın gönderildiğini gösteren bir açılır pencere var, vb. Ve buna göre, dezavantajlar: koda bir js ve css dosyası eklenir - bu hıza bir eksi verir ve js çıktısında aramada türe ihtiyaç duyulmaz, bu nedenle doğrulayıcıda bir uyarı görünür - html 5'te belirtmeniz gerekmez.
Bu nedenle, saf FormIt üzerinde formlar yapmaya karar verdim, bugünkü ders bununla ilgili.
Formun HTML işaretlemesi artık aşağıdaki koda sahiptir:
Özel bir şey yok, tabiri caizse, önyükleme 4'ten işaretleme ile standart. Sözdizimini dikkate alarak yeniden yapalım ve gereksiz Russify'ı atalım, tek seferde spam koruması ekleyin:
[[! FormIt? & hooks = `spam, email` & emailTpl =` email-tpl` & emailTo = `[[++ emailsender]]` & emailSubject = `Siteden e-posta [[++ site_url]]]` & validate = `workemail: boş, ad: gerekli, e-posta: e-posta: gerekli, mesaj: gerekli: stripTags, telefon: gerekli` & başarıMesaj = `
Kodu ayrıştırarak yukarıdan aşağıya gidin:
& kancalar - burada kendi kendine yazılanlar da dahil olmak üzere çeşitli kancalar eklenir: bizim durumumuzda 2 standart kanca vardır: yayılma - istenmeyen posta ve e-postaya karşı basit koruma - posta kutusuna veri göndermek için gereklidir. Geri kalan kancalardan videoda biraz ayrıntılı olarak bahsettim.
& emailTpl - mektubun tasarımı ile yığın, aşağıdaki koda sahiptir:
Kimden: [+ isim]]
Telefon: [+ telefon]]
E-posta: [[+ e-posta]]
Mesaj: [[+ mesaj]]
& emailTo - formların gönderildiği e-posta adresi, bu durumda sistem ayarı (anahtar) ++ emailsender
& emailSubject - gönderilecek e-postanın konusu
& doğrula - doldurulması için gerekli alanları ve genellikle istenmeyen postalara karşı koruma sağlayacak alanları belirtin
& SuccessMessage - başarıyla gönderildikten sonra mesaj
Form kodunu ayrıştırmayacağım, ilgilenenler için videoyu izleyin ve belgeleri okuyun: docs.modx.com/extras/revo/formit
Eklenti ekleyebilmeniz ve gönderebilmeniz için form etiketine yazmanız gerekmektedir.
Enctype = "çok parçalı / form verileri"
ve buna göre dosya eki için alanlar ekleyin
Bir sayfada birkaç form
Her formun çağrılarına yazmanız yeterli
& sendVar = `İngilizce form adı`
her formun kendi adı vardır.
Kim ne derse desin, ama kesinlikle spam ile karşılaşacaksınız - onunla savaşmanın en etkili yolu - siz de deneyebilirsiniz.
Modx'te spam olmadan bir form oluşturmak için, onu ek görünmez alanlarla oluşturmanız gerekir:
1. Ajaxform ve Formit bileşenlerini indirin ve yükleyin
2.
Formu aramak çok kolay, onu anlamalısın
[[! AjaxForm? & snippet = `FormIt` & form =` tpl.AjaxForm..ru `& emailTo =` [e-posta korumalı] site` & validate = `ad: gerekli, e-posta: gerekli, mesaj: gerekli, iş-e-posta: boş` & validationErrorMessage =` Formda hatalar var! `& SuccessMessage =` Talebiniz için teşekkür ederiz! Kısa süre içinde sizinle iletişime geçeceğiz. `& EmailTpl =` mailtpl`]]
Veya aşağıdaki gibi Fenom şablonu aracılığıyla:
($ _modx-> runSnippet ("! AjaxForm", ["snippet" => "FormIt", "form" => "tpl.AjaxForm.example", "hooks" => "email, spam" "emailFrom" => " [e-posta korumalı]"," emailSubject "=>" Daruse.ru sitesinden uygulama "," emailTo "=>" [e-posta korumalı]"," validate "=>" isim: gerekli, e-posta: gerekli, mesaj: gerekli, iş-e-posta: boş "," validationErrorMessage "=>" Formda hatalar var! "," SuccessMessage "=>" İlginiz için teşekkür ederiz. rica etmek! En kısa zamanda sizinle iletişime geçeceğiz. "," EmailTpl "=>" mailtpl ",]))
Parametrelerin açıklaması:
3. Bundan sonra, form tasarım öbeğimize gidin, bu durumda tpl.AjaxForm.example ve form etiketinden sonra aşağıdaki iki alanı ekleyin.
Şimdi, iki yeni alan nedeniyle formunuz spam geçmemelidir.
4. Gelen bir mektubun görünümü
Varsayılan olarak, postaya herhangi bir biçimlendirme olmadan çok okunabilir olmayan bir biçimde bir mektup gelir. Bu nedenle, mektubumuzu bir örnekle biraz şekillendirelim.
E-posta şablonu, parametrede belirttiğimiz basit bir parçadır. e-postaTpl, burada her şey çok basit, bir tasarım örneği yazacağım. Herhangi bir sorunuz varsa, yorumlara yazın.
mailtpl:
Sitede [[++ site_url]] istek bıraktı.
[[+ isim: notempty = `İsim: [+ isim]]
`]] [[+ e-posta: notempty =`Posta: [+ e-posta]]
`]] [[+ mesaj: notempty =`Mesaj: [[+ mesaj]]
`]]Lütfen en kısa sürede onunla iletişime geçin.
Otomatik olduğu için bu e-postayı yanıtlamayın.
Oluşturma ve spam koruması hakkında bilgi edinin.
Henüz yeniden tasarlamadığımız bir sayfamız kaldı. bu sayfa Kişiler... Burada iletişim bilgilerine ek olarak bir geri bildirim formumuz olacak. MODx'in böyle bir form oluşturmak için özel bir snippet'i vardır - eForm. Önce bir geri bildirim formunun gerçekte ne olabileceğine bakalım.
1. Her şeyden önce, bu, giriş alanlarıyla birlikte formun kendisidir. İsim, posta adresi, Konuları yayınla ve kendisi Gönderiler... İstenmeyen e-postalara karşı korunmak için bir captcha ekleyin - oluşturulan bir görüntüden kod girmek için bir form. Girilen bilgilerin doğruluğunun kontrol edilmesini de dahil etmek gerekir.
2. Ziyaretçiye mesajın gönderildiğinin bildirilmesi.
3. Gönderilen mesajın maile gelecek şekli.
Bir iletişim formu için şablon ile bir yığın oluşturmadan önce bu formu açıklayan kodu şablonumuzda inceleyelim. Dosyayı Not Defteri ++ ile açın iletişim.html C: / xampp / htdocs / site / www / varlıklar / şablonlar / templatemo_250_chess / klasöründe bulunur. Bunlar ile çizgiler olacak 135 üzerinde 159 dahil. Gördüğünüz gibi, bu bir kapsayıcıdır. id = "contact_form" formumuzun bulunduğu yer. Bu kodu temel alarak yeni bir yığın oluşturuyoruz. form-tpl ve ihtiyacımız olan yer tutucuları ekleyin:
Kimden:
Telefon:
İleti:
Buraya:
- Gönderenin adı
- gönderenin telefon numarası
- gönderenin e-postası
- sitede gönderen tarafından yazılmış bir mesaj
NS Ardından, başarılı gönderim hakkında bir mesaj içeren bir sayfa oluşturacağız ve kullanıcının geri bildirim formu aracılığıyla bir mesaj gönderdiği için teşekkür ederiz.
Örneğin:
Mektubu gönderdiğiniz için teşekkürler!
E-postanız başarıyla gönderildi.
Uzmanımız kısa süre içinde size cevap verecektir.
H ve bu sayfa için kimliğine göre bir yönlendirme ayarlayın.
Olumsuz FormIt snippet'inin çağrıldığı yerde (yığın kodunda) & redirectTo = '178' parametresinin değerini değiştirmeyi unutmayın
cevaplamak
ollserg, Cum, 17/04/2015 - 11:07 tarihinde yanıtladı
BU GERİ BİLDİRİM FORM KODU ÇALIŞMAZ!
Bu bir uyarlama değil! Tüm işlevleri kaldırdınız! Makaleyi dikkatlice tekrar okuyun ve anlayacaksınız.
Burada her şeyi detaylıca anlattım ama yine olmazsa bu sitedeki "sipariş" formundan iletişime geçebilirsiniz.
cevaplamak
Denis yanıtladı: Pzt, 20/04/2015 - 17:56
AÇILIR PENCEREYİ FORMIT
Teşekkürler! anladım!
"Gönder" düğmesini tıkladığınızda, başarılı gönderim hakkındaki mesajın yeni bir sayfada değil, bir açılır pencerede göründüğünden nasıl emin olacağınız konusunda bir dersiniz var mı?
cevaplamak
ollserg yanıtladı Perş, 23/04/2015 - 14:56
MODAL PENCERE
Sitenizde açılır pencere olarak kullanın. Birçok uygulama yöntemi vardır, bir örnek:
1. pencereyi aç
Peki, bu kod için CSS.
cevaplamak
Alexey yanıtladı: Paz, 31/05/2015 - 16:09
MODAL PENCERE
html şablonuna kaydolmanız gerekiyor, ancak # win1'in değeri onun tarafından bilinmiyor mu? Bir yere sorulması gerekiyor mu?
Teşekkürler.
cevaplamak
Alexey yanıtladı: Paz, 31/05/2015 - 16:17
MODAL PENCERE
Lütfen belirtin, html şablonundaki bağlantının tam olarak ne çağrılması gerektiğini anlaması için yazılması gereken form öbeğindeki # win1 parametresi nerede? Belki bir şeyi yanlış anladım, ama çizgi
html şablonuna kaydolmanız gerekiyor, ancak win1'in değeri onun tarafından bilinmiyor mu? Bir yere sorulması gerekiyor mu?
Sadece 3 günlük modx ile lütfen yukarıda anlatılan her şey gibi basit bir şekilde anlatın.
Teşekkürler.
cevaplamak
ollserg yanıtladı: Pzt, 01/06/2015 - 12:28
HTML MODAL PENCERE KODU
cevaplamak
Alex yanıtladı Salı, 07/07/2015 - 10:18
MEKTUP YOK
Seninki çalıştı, mektup geldi.
alanları ihtiyacım olanlarla değiştirdim ve ne yazık ki mektubun gelmesi durdu.
işte kod
cevaplamak
ollserg yanıtladı: Çar, 08/07/2015 - 13:09
B! FORMIT? METİN VE E-POSTA AÇIKLAYIN
FormIt? tip açıklama gerekli - & validate = `e-posta: e-posta: gerekli, metin: gerekli: stripTags`
cevaplamak
Victor yanıtladı: Pzt, 19/10/2015 - 14:03
FORMIT GERİ BİLDİRİM FORMUNDAKİ MESAJIN KONUSU
İyi günler.
"& emailSubject =` Siteden Mektup https://site / " kullanıyorum - mektup gönderilmez, form alanda hata varmış gibi duruma döner.
.
Kiril kodlamasını anlamadığı açık ama nereye bakmalı?
Lütfen bana mb'nin ne olduğunu söyle. neden.
Teşekkürler.
cevaplamak
ollserg yanıtladı Salı, 20/10/2015 - 22:47
Apache VE PHP VERSİYONLARI
Sizin durumunuzda dikkat etmeniz gerektiğini düşündüğüm ilk şey, sunucunuzdaki Apache ve PHP sürümüdür.
cevaplamak
AlexP yanıtladı Perş, 29/10/2015 - 14:15
YER TUTUCU
Yer tutucu .. kesildi.
Girdinin içine "Adınız" yapmak ve css'i biçimlendirmek istedim Ama nedense değer = "" yer tutucu = "(! LANG: Adınız)" - обрезается!}
Teşekkürler
cevaplamak
ollserg yanıtladı Perş, 29/10/2015 - 20:01
BAĞLANAN TÜM CSS BAĞLANTILARI KONTROL EDİLMELİDİR
"Yer tutucu" kırpma, tam olarak düzen nedeniyle gerçekleşir
cevaplamak
Roman cevaplandı, Cum, 27/11/2015 - 13:43
FORMİT VE SORUNLAR
Fornit'in veya belgelerinin büyük bir dezavantajı var. Burada güzel bir geri bildirim açılır pencerem var, ancak ayrı bir belge olarak oluşturulmaz, ancak jquery ile açılır! Yani Formit onunla çalışmıyor .. Ve nasıl kurulacağını anlamıyorum, sadece anlamıyorum! Belki benzer bir şeyle karşılaşmışsınızdır.
cevaplamak
ollserg yanıtladı Salı, 01/12/2015 - 23:23
POPUP GERİ BİLDİRİM İÇİN AJAXFORM KULLANIMI
FormIt, kutudan ajax'ın nasıl oluşturulacağını bilmiyor ... FormIt bir eklenti yazmanız ... veya açılır pencere geri bildirimi için en iyi çözüm olacak AjaxForm'u kullanmanız gerekir.
cevaplamak
andreev888 yanıtladı: Cmt, 05/12/2015 - 22:26
BİR ŞEY HİÇBİR ŞEY
İnsanlara söyleyin, talimat gördüklerimin en erişilebiliri gibi görünüyor, her şeyi talimatlara göre yaptım, ancak sitede formu hiç göremiyorum ... virgül ... Basitçe gösterilmez ... Nereye bakmalı?
cevaplamak
ollserg yanıtladı: Paz, 06/12/2015 - 23:37
MODX DEVRİM - ÖN BELLEĞİ TEMİZLEME
Ve Menüdeyse - Site ve Siteyi Yenile (Site önbelleğini temizle) Bu akla gelen ilk şeydir. Her şey basit, gönderiyi bir veya iki kez tekrar okuyun ve başarılı olacaksınız !!!
cevaplamak
Evil cevap verdi Cum, 18/12/2015 - 07:00
KIZGINLIK
Siz zadolbalı aynı makaleleri kopyalayın! Kendinize ait bir şey bulun veya en azından makaledeki kodu değiştirin!
cevaplamak
ollserg yanıtladı: Cum, 18/12/2015 - 14:28
BU FORMUN KODU OKUYUCULAR ZATEN DEĞİŞTİRMEYE ÇALIŞTI
Bu kodun çalışmazlığı ile ilgili soruları vardı.
Yukarıdaki yorumlarda okuyabilirsiniz.
Başka bir soru da, birçoğunun (kesin istatistikler yok) bu makalenin kodunu, dikkatlice okumadan bile düşüncesizce kopyalayıp sitelerine yapıştırmasıdır. Geri bildirim formunun kodunu sitemden kasıtlı olarak kopyaladım ve kodun içinde kendim için değiştirilmesi gereken yerleri makalede belirttim. Ve koddaki adresi düzeltene kadar sitelerden kaç mektup postama gitti? Yüzlerce değil, sadece düzinelerce vardı.
cevaplamak
svbel tarafından Perş, 02/06/2016 - 10:11 tarihinde yanıtlandı
POSTA GÖNDERİLİRKEN HATA
"Posta göndermeye çalışırken bir hata oluştu. Posta işlevi başlatılamadı" mesajı ne anlama geliyor?
cevaplamak
ollserg yanıtladı Perş, 02/06/2016 - 10:54
POSTA İŞLEVİ BAŞLATILAMIYOR.
Birçok sebep olabilir. FormIt posta etki alanında belirtilen günlükleri görün ve posta var ve normal çalışıyor mu?
Barındırma sağlayıcınızın desteğine bir soru sorun. Genel olarak, sorunuzun kesin bir cevabı yoktur.
cevaplamak
Denis, Çar, 15/06/2016 - 15:53 tarihinde yanıtladı
MEKTUPLAR POSTA İLE GELMEZ
İyi günler! Açıklamanıza göre form yaptım herşey çalışıyor teşekkürler sayfasına geçiyor ama maile bir şey gelmiyor
Barındırma sitesi. Teoride, her şey normlar kodundadır.
Söyle bana, o zaman sorun ne? Teşekkürler!
cevaplamak
ollserg yanıtladı: Cum, 17/06/2016 - 12:17
MODX GERİ BİLDİRİM FORMU %100 DOĞRUDUR. YÖNERGELERİ İZLEYİN.
Makaleyi dikkatlice okuyun. Parçaya dikkat edin
İlgili Makaleler: | |
Chipsetler Grafik çekirdeği GMA3100
Intel'in nakliye bütçesine başlama planları... Uzaktan Kontrol Yazılım Kılavuzu
Elbette her PC kullanıcısı (özellikle yeni başlayanlar) bunu bilmiyor ... Sabit sürücü ne yapacağını vızıldıyor
Son zamanlarda, size yapabileceğiniz yolları zaten anlattım. ... |