• Modx revo üzerinde bir form oluşturuyoruz. Alışılmadık bir captcha ile Formit kullanan MODX Revo hakkında geri bildirim formu. sentEmailTpl öbeği oluştur

    06-08-2014 22:30:00 3886 Yorum ollserg & MaxWeb for you

    HAKKINDA FormIt paketini kullanarak CMF MODX revo çalıştıran bir sitede hızlı bir şekilde geri bildirim formu oluşturuyoruz.
    MODX revo'ya paket yükleme işlemi, basitliği ve bu konuda İnternette çok miktarda malzeme olması nedeniyle bu gönderide ayrıntılı olarak açıklanmayacaktır. Size eylem sırasını hatırlatmama izin verin:
    <Система> - <Управление пакетами> - <Загрузить дополнения> - <Поиск>(girin - FormIt)


    H basarız<Загрузить>, ve daha sonra<Установить>
    D Yeni bir yığın oluşturalım ve onu arayalım




    ve aşağıdaki kodu yapıştırın:















    İLE bir sendEmailTpl öbeği oluşturun. Postaya hangi bilgilerin gönderileceğini açıklar ve kodu buraya yapıştırın:

    Kimden:


    Telefon:



    İleti:

    Burada:
    - Gönderen adı
    - gönderenin telefon numarası
    - gönderenin e-postası
    - gönderen tarafından sitede yazılan bir mesaj

    D Ardından, başarılı gönderme hakkında bir mesaj ve kullanıcının geri bildirim formu aracılığıyla bir mesaj gönderdiği için teşekkür içeren bir sayfa oluşturalım.
    Örneğin:

    E-postayı gönderdiğiniz için teşekkür ederiz!
    E-postanız başarıyla gönderildi.
    Uzmanımız en kısa sürede size cevap verecektir.

    H ve kimliğine göre bu sayfa için bir yönlendirme ayarlayacağız.


    Olumsuz FormIt parçacığının çağrıldığı yerdeki &redirectTo=`178` parametresinin değerini değiştirmeyi unutun (yığın kodunda

    ) doğru kaynak kimliğinin iletilmesi gereken. Ayrıca &emailTo=` [e-posta korumalı]` - doğal olarak kutunuzda.

    ID - 178 ile bu sayfaya sahibim. FormIt'i çağırırken aşağıda bu ID'yi kullanacağız.

    FormIt eklenti çağrı bloğuna daha yakından bakalım:

    Burada:
    İlk parametre kancalardır. Kancalar, FormIt eklenti betikleridir.
    Bizim durumumuzda bunlardan iki tane var - e-posta, e-postanın kendisinin gönderilmesinden sorumludur,
    ve yönlendirme - kullanıcıyı, iletişim için teşekkürler içeren bir sayfaya gönderir;
    emailTpl - sitede gönderilen e-posta şablonu. Yukarıda oluşturduk ve düzenledik;
    emailSubject - siteden gelecek e-postaların konusu;
    redirectTo - Kullanıcıya bundan sonra gösterilecek sayfanın kimliği
    geri bildirim formu aracılığıyla nasıl mesaj gönderdiği. Daha önce oluşturduk;
    emailTo - siteden gelen e-postaların gönderileceği e-posta adresi.

    Formumuzun daha güzel görünmesi için birkaç CSS kuralı eklememiz gerekiyor.
    girdi, etiket, metin alanı (ekran: blok; )
    girdi, textarea( kenar boşluğu: 0 0 10px 0; kenarlık: 1px katı #ccc; dolgu: 5px; )
    input.submit_button( arka plan rengi: #43A52B; kenarlık: 1 piksel katı #358222; dolgu: 5 piksel 10 piksel; sınır yarıçapı: 3 piksel; yazı tipi: 13 piksel Arial, Verdana, Tahoma, sans-serif; renk: #fff; imleç: işaretçi ;)
    input.submit_button:hover( arka plan rengi: #358222; )
    açıklık.gerekli,
    yayılma.hata(renk: #ff0000; )
    span.required(yazı tipi boyutu: 18 piksel; )
    span.error(yazı tipi boyutu: 11 piksel; )

    Açık MODX revo web sitesi şöyle görünür:


    VEÇalışmamızın hacmi, FormIt paketini kullanan MODX revo geri bildirim formuydu. Görünümden memnun değil misiniz? CSS kodunu düzenleyin veya kendinizinkini yazın. Aslında hepsi bu. Makaleler için konu sipariş edin. Zorluklar varsa, onların çözümüne yardımcı olacağız.

    Yorumlar
    asdfgzx, Cum, 08/08/2014 - 11:50 tarihinde yanıtladı

    TEŞEKKÜR EDERİM
    Basit ve anlaşılır
    Web siteme yükledim ve hemen çalıştı.
    Geri bildirim formu iyidir, ancak tasarımın tamamlanması gerekecek!

    cevap
    Slavik, 29/10/2014 Çar - 17:20 tarihinde yanıtladı

    ÇALIŞMADI
    Herşeyi kurdum herşeyi kurdum.Gönderirken teşekkür sayfasına gidiyor ama maile bir şey gelmedi (:

    cevap
    Ayat, 03/12/2014 Çar - 22:54 tarihinde yanıtladı.

    TEŞEKKÜR EDERİM
    Ayrıntılı açıklama için teşekkürler. Her şey çalışıyor!

    cevap
    Maxim, 08/12/2014 Pzt - 16:13 tarihinde yanıtladı

    HATA
    Merhaba, günlükte aşağıdaki hatayı alıyorum:

    nasıl düzeltilir bana söyleme

    cevap
    Maxim, 08/12/2014 Pzt - 16:14 tarihinde yanıtladı

    HATA
    İyi günler, bana neyin yanlış olduğunu söyleme?

    (ERROR @ /modx/connectors/modx.config.js.php) Sözlük konusu lexicon/ru/core/resource önbelleğe alınırken hata oluştu

    cevap
    ollserg, 23/12/2014 Salı - 20:41 tarihinde yanıtladı

    UZUN CEVAP İÇİN ÖZÜR DİLERİM
    Böyle bir hata bence galeri kullanılırken ortaya çıkıyor.
    Galeri ve motor versiyonlarını deneyin! Soru daha çok şuna benziyor.

    cevap
    Michael yanıtladı Salı, 03/02/2015 - 12:17

    DOĞRULAMA
    Bazı form öğelerinin doğrulamayı geçememesi durumunda ekran yukarı hareket eder. Formun yerine nasıl bırakılır?

    cevap
    vita yanıtladı Perş, 28/07/2016 - 17:26

    DOĞRULAMA
    Bu çok basit bir şekilde yapılır. Sadece siz onu yerinde bırakamazsınız, ona doğru kaydırmanız gerekir. Bunu yapmak için, istenen öğe için bir tanımlayıcı (id) oluşturmanız ve bunu action parametresinde # aracılığıyla belirtmeniz gerekir:

    cevap için teşekkürler -itchief.ru- oradan aldı.

    cevap
    ollserg, 04/02/2015 Çar - 16:33 tarihinde yanıtladı

    GÖRMEK İSTERSEN.
    Düzeni kontrol edin. Açıkça o.
    Peki, ve böylece, tercihen görsel olarak, yani. ekran görüntüsü

    cevap
    Andrey yanıtladı Pzt, 02/03/2015 - 13:08

    YEREL SUNUCUDAN
    Üzgünüm, ancak bu form ağ erişimi olan (Açık Sunucu) yerel bir sunucuda çalışacak mı? Bu formdan göndermeye çalıştım ama hiçbir şey gelmedi.
    Sunucunun ağa erişimi vardır - harici depolardan gelen paketler modx yönetici panelinden kurulur.

    cevap
    ollserg, Salı, 03/03/2015 - 20:59 tarihinde yanıtladı

    YEREL SUNUCUDAKİ FORM
    Tanım gereği, form yerel sunucuda çalışamaz. Yalnızca barındırma.

    cevap
    ollserg Salı, 03/03/2015 - 21:03 tarihinde yanıtladı

    EVET VE SİTELERİN GELİŞTİRİLMESİ
    Evet ve MODX'teki sitelerin geliştirilmesi, çok daha uygun bir barındırmada çevrimiçi olarak gerçekleşir.

    cevap
    Denis yanıtladı Perş, 16/04/2015 - 22:11

    FORMİT
    Tünaydın
    Her şey formunuzla çalışır! Teşekkür ederim!
    ama onu kendime uyarlamaya çalıştım ve hiçbir şey işe yaramadı.
    İşte kod, lütfen bir göz atın! Teşekkür ederim!
    Posta, örneğin [email protected] olarak değiştirildi





    cevap
    ollserg, 17/04/2015 Cum - 11:07 tarihinde yanıtladı

    BU GERİ BİLDİRİM FORMU KODU ÇALIŞMAYABİLİR!
    Bu bir uyarlama değil! Tüm işlevleri kaldırdınız! Makaleyi dikkatlice okuyun, anlayacaksınız.
    Burada her şeyi detaylı bir şekilde resmettim ama yine de olmadıysa bu sitedeki “sipariş” formundan başvurabilirsiniz.

    cevap
    Denis yanıtladı Pzt, 20/04/2015 - 17:56

    AÇILIR PENCERELERİ FORMATLA
    Teşekkür ederim! anladım!
    "Gönder" düğmesini tıkladığınızda, yeni bir sayfada değil, açılır bir pencerede aceleyle gönderme hakkında bir mesaj görünecek şekilde nasıl yapılacağına dair bir eğitiminiz var mı?

    cevap
    ollserg, Perş, 23/04/2015 - 14:56 tarihinde yanıtladı

    MODEL PENCERE
    Sitenizde açılır pencere olarak kullanın. Birçok uygulama yöntemi vardır, bir örnek:

    Pencere 1'i aç


    Peki, bu kod için CSS.

    cevap
    Alexey yanıtladı Paz, 31/05/2015 - 16:09

    MODEL PENCERE
    html şablonuna kaydolmak gerekiyor, ancak #win1 değerini bilmiyor mu? Bir yere asılmalı mı?


    Teşekkür ederim.

    cevap
    Alexey yanıtladı Paz, 31/05/2015 - 16:17

    MODEL PENCERE
    Lütfen netleştirin, html şablonundaki bağlantının tam olarak ne çağrılması gerektiğini anlaması için #win1 parametresi form öbeğinde nereye ayarlanmalıdır? Belki bir şeyi yanlış anladım, ama çizgi

    html şablonuna kaydolmak gerekiyor, ancak win1'in değeri onun tarafından bilinmiyor mu? Bir yere asılmalı mı?
    Modx'e sadece 3 gündür aşinayım, lütfen yukarıdaki her şey gibi basit bir şekilde açıklayın.
    Teşekkür ederim.

    cevap
    ollserg yanıtladı Pzt, 01/06/2015 - 12:28

    MODAL PENCERE HTML KODU


    cevap
    Alex, Salı, 07/07/2015 - 10:18 tarihinde cevap verdi

    MEKTUP YOK

    Seninki çalıştı, mektup geldi.


    Alanları ihtiyacım olanlarla değiştirdim ve ne yazık ki mektup gelmiyor.


    işte kod





    cevap
    ollserg, 08/07/2015 Çar - 13:09 tarihinde yanıtladı

    BİÇİMDE? METNİ VE E-POSTAYI AÇIKLAYIN
    FormIt'te mi? tür açıklaması gerekli - &validate=`email:email:required,text:required:stripTags`

    cevap
    Viktor 19/10/2015 Pzt - 14:03 tarihinde yanıtladı

    FORMIT GERİ BİLDİRİM FORMUNDAKİ KONU
    İyi günler.
    "&emailSubject=`https://website/ sitesinden e-posta" kullanıyorum - mektup gönderilmez, form, alandaki bir hata durumuna geri döner.
    .
    Kiril kodlamasını anlamadığı açık ama nereye bakmalı?
    Lütfen bana ne olabileceğini söyle. neden.
    Teşekkür ederim.

    cevap
    ollserg, 20/10/2015 Sal - 22:47 tarihinde yanıtladı

    APACHE VE PHP VERSİYONLARI
    Sizin durumunuzda dikkat etmeniz gerektiğini düşündüğüm ilk şey, sunucunuzdaki Apache ve PHP sürümleridir.

    cevap
    AlexP yanıtladı Perş, 29/10/2015 - 14:15

    YER TUTUCU
    Yer tutucu kesildi..
    İmput ve stil css içinde "Adınız" yapmak istedim Ama nedense kod value="" placeholder="Adınızdan sonra kesildi)" - обрезается!}
    Teşekkür ederim

    cevap
    ollserg, Perş, 29/10/2015 - 20:01 tarihinde yanıtladı

    TÜM CSS DAHİL KONTROL EDİLMELİDİR
    "Yer tutucunun" kırpılması, tam olarak düzen nedeniyle gerçekleşir

    cevap
    Roman, 27/11/2015 Cum - 13:43 tarihinde yanıtladı

    BİÇİM VE SORUNLAR

    Fornit veya belgeleriyle ilgili büyük bir dezavantaj var. Burada güzel bir geri bildirim açılır pencerem var, ancak ayrı bir belgede oluşturulmadı, jquery kullanılarak açıldı! Yani Formit onunla çalışmıyor .. Ve nasıl kurulacağını anlamıyorum! Belki benzer bir şeyle karşılaşmışsınızdır.

    cevap
    ollserg, 01/12/2015 Salı - 23:23 tarihinde yanıtladı

    POPUP GERİ BİLDİRİMİ İÇİN AJAXFORM KULLANIMI
    FormIt, kutudan ajax oluşturmayı bilmiyor ... Ona, yani. FormIt bir eklenti olarak yazılmalıdır... veya açılan geri bildirim için en iyi çözüm olacak AjaxForm'u kullanın.

    cevap
    andreev888, Cmt, 05/12/2015 - 22:26 tarihinde yanıtladı

    TERS GİDEN BİRŞEY Mİ VAR
    İnsanlar bana, talimatın gördüğüm her şey arasında en erişilebilir olduğunu söylüyor, her şeyi talimatlara göre yaptım, ancak formu sitede hiç görmüyorum ... ne kanca ne de virgül .. ... Basitçe görüntülenmez ... Nereye bakmalı?

    cevap
    ollserg yanıtladı Paz, 06/12/2015 - 23:37

    MODX DEVRİMİ - ÖNBELLEĞİ TEMİZLE
    Ve Menü'de ise - Site ve Siteyi Yenile (Site önbelleğini temizle) Akla gelen ilk şey bu. Pekala, her şey basit, gönderiyi bir veya iki kez tekrar okuyun ve başaracaksınız!!!

    cevap
    Evil, 12/18/2015 Cum - 07:00 tarihinde yanıtladı

    KIZGINLIK
    Sen zadolbali aynı makaleleri kopyala! Kendinize ait bir şey bulun veya en azından makaledeki kodu değiştirin!

    cevap
    ollserg, 18.12.2015 Cum - 14:28 tarihinde yanıtladı

    OKUYUCULAR BU FORMUN KODUNU DEĞİŞTİRMEYE ÇALIŞTILAR
    Bu kodun çalışamazlığıyla ilgili soruları vardı.
    Yukarıdaki yorumları okuyabilirsiniz.
    Başka bir soru da, birçoğunun (kesin bir istatistik yok) bu makalenin kodunu dikkatlice okumadan bile akılsızca kopyalayıp web sitelerine yapıştırmasıdır. Geribildirim formu kodunu sitemden kasıtlı olarak kopyaladım ve makalede kodda kendime göre değiştirilmesi gereken yerleri belirttim. Ve ben koddaki adresi düzeltene kadar sitelerden kaç mektup postama gitti?! Yüzlerce değil, sadece düzinelerce vardı.

    cevap
    svbel, Perş, 02/06/2016 - 10:11 tarihinde yanıtladı

    POSTA GÖNDERİMİNDE HATA
    "Posta göndermeye çalışırken bir hata oluştu. Posta işlevi başlatılamadı." mesajının anlamı nedir?

    cevap
    ollserg, Perş, 02/06/2016 - 10:54 tarihinde yanıtladı

    POSTA İŞLEVİ BAŞLATILAMIYOR.
    Birçok neden olabilir. Günlüklere bakın, FormIt'te belirtilen posta etki alanı 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.

    cevap
    Denis, 15.06.2016 Çarşamba - 15:53 ​​tarihinde yanıtladı

    POSTAYA MEKTUP ALMAYIN
    Tünaydın Açıklamanıza göre bir form oluşturdum her şey çalışıyor teşekkür sayfasına geçiyor ama maile bir şey gelmiyor
    Web sitesi barındırılıyor. Teorik olarak, her şey normlar kodundadır.

    Söyle bana, sorun ne? Teşekkür ederim!

    cevap
    ollserg, 17/06/2016 Cum - 12:17 tarihinde yanıtladı

    MODX GERİ BİLDİRİM FORMU %100 DOĞRU. TALİMATLARI TAKİP ET.
    Makaleyi dikkatlice okuyun. öbeğe dikkat et

    özellikle 4. satır - &emailTo=` [e-posta korumalı]` [e-posta korumalı] e-posta adresin olarak değiştirdin mi?
    yandex.ru, gmail.com posta sunucularının veya sahip olduğunuz her şeyin verilerini girin. Çalıştıysa, postanızın sorunu sitenizin bulunduğu barındırmadadır. Hosting sağlayıcının destek servisi ile iletişim kurmanız size yardımcı olacaktır.

    cevap
    Denis, 28.06.2016 Salı - 15:05 tarihinde yanıtladı

    MAIL.RU
    Tünaydın Öyle bir sorun fark ettim ki, sizinle iletişim kurmak için forma mail.ru mail girerseniz (diğerleri: Yandex, Google, vb. çalışır), bu mesaj site yöneticisine gelen postaya gelmez.
    Belki birisi karşılaştı? Belki Formit'te posta kutuları için bir kısıtlama vardır?

    Şimdiden teşekkürler!

    cevap
    Timothygreby bunu 11/10/2016 Salı - 13:40 tarihinde yanıtladı

    ORGAZM ONLINESOT
    Ben de bu konu hakkında endişeliyim. Söyle bana, bunun hakkında nerede okuyabilirim?

    orgazm-online.org

    cevap
    SpS, 18/10/2016 Salı - 15:39 tarihinde cevap verdi

    FREEBSD ÜZERİNDE SAMS2 KURULUMU
    SAMS2'yi NTLM yetkilendirmesiyle FreeBSD 10.1, Squid 3.4'e yükleme

    http://www.grayfort.com/2015/01/sams2-freebsd-101-squid-34-ntlm.html

    cevap
    lomaster Salı, 08/11/2016 - 02:35 tarihinde yanıtladı

    REMONTOKNA.COM.UA
    AJAX teknolojisini kullanarak etkileşimli web siteleri yapmak giderek daha popüler hale geliyor. Ve gerçekten, bunu yapmama fırsatı varsa, neden kullanıcıyı tüm sayfayı yeniden yüklemeye zorluyorsunuz? Bu özellikle mobil cihazlar için geçerlidir. Birçok site, müşteriyle iletişim kurmak için bir geri bildirim formu kullanır. Düzenli bir şekil alıp Ajax yapalım.

    cevap
    MaryMJ yanıtladı Perş, 15/12/2016 - 20:27

    SİTENİZDEKİ REKLAMLAR HAKKINDA
    Merhaba! Benim adım MaryMarkova, şirketimizin web sitenize reklam vermesi gerekiyor. Fiyatlarınız nedir? Teşekkürler. Saygılarımla, Mary.

    cevap
    Rachelboymn, 23/12/2016 Cum - 18:27 tarihinde yanıtladı

    XRUMER 16.0 EN İYİ SEO YAZILIMIDIR
    Yeni XRumer 16.0 - çevrimiçi promosyonda devrim: yapay zeka, müşterileri her zamankinden daha etkili bir şekilde çekmenize yardımcı olacak!


    Henüz yeniden düzenlemediğimiz tek bir sayfamız kaldı. Bu sayfa Kişiler. Burada iletişim bilgilerine ek olarak bir geri bildirim formumuz olacak. MODx'te böyle bir form oluşturmak için özel bir parçacık vardır - eForm . Önce bir geri bildirim formunun genel olarak nelerden oluşabileceğine bakalım.

    1. Her şeyden önce, bu giriş alanlarıyla birlikte formun kendisidir. isim, posta adresi, Mesaj konuları ve kendisi Mesajlar. Spam'e karşı koruma sağlamak için, oluşturulan bir görüntüden kod girmek için bir form olan bir captcha eklemelisiniz. Girilen bilgilerin doğrulanmasını etkinleştirmek de gereklidir.

    2. Ziyaretçiye bir mesajın gönderildiğini bildirmek.

    3. Gönderilen mesajın maile gelecek şekli.

    Geri bildirim formu şablonuyla bir parça oluşturun

    Geribildirim formu için şablonlu bir yığın oluşturmadan önce şablonumuzda bu formu açıklayan kodu inceleyelim. Dosyayı Notepad++ ile aç iletişim.html C:/xampp/htdocs/site/www/assets/templates/templatemo_250_chess/ klasöründe bulunur. Bu çizgiler olacak 135 İle 159 dahil. Gördüğünüz gibi, bu bir konteynerdir. id="iletişim_formu", formumuzu içeren. Bu koda göre yeni bir öbek oluşturun form-tpl ve ihtiyacımız olan yer tutucuları ekleyin:

    Geri bildirim


    [+doğrulama mesajı+]







    Bu kodu girin:





    Nerede [+doğrulama mesajı+]- Formu gönderirken doldurma hata mesajlarının görüntülenmesinden sorumludur.
    action="[~[*id*]~]- snippet'in çağrıldığı sayfanın form işleyicisi olacağını belirtir. [~[*id*]~] yerine MODx geçerli belgenin URL'sini değiştirecektir.
    snippet'i çağırırken belirteceğimiz formun kimliğini belirtir.
    etiket erişim anahtarı- kısayol tuşlarını kullanarak form öğelerine erişimi ayarlar.
    eform="E-posta adresi:e-posta:1"- posta adresinin girileceği alanı tanımlar, girilecek veri türünü belirtir ve bu alanı zorunlu kılar. Genel olarak, bu parametreyi doldurmak için şablon aşağıdaki gibidir: eform="[alan açıklaması]:[giriş verisi türü]:[gerekli alandır]:[giriş hatası mesajı]:[giriş doğrulama kuralı]" . Ancak sadece üç değere ihtiyacımız var. Bu parametreye benzer şekilde eform="Name::1" doldurulur.
    [+verimageurl+] captcha'nın görüntülenmesinden sorumludur.

    Ziyaretçiye bir mesajın gönderildiğini bildirmek için bir parça oluşturun

    Bir parça oluştur teşekkürler

    Web sitemizdeki geri bildirim formunu kullandığınız için teşekkür ederiz.

    Mesajınız en kısa sürede değerlendirilecek ve cevap verilmesi gerekiyorsa mutlaka tarafınıza ulaşacaktır.


    Gönderilen bilgiler:



    • Adınız:[+yazar+]

    • E-posta adresiniz:[+e-posta+]

    • Mesaj metni:[+metin+]

    Gönderilmiş mesaj formuyla yığın oluşturma

    Bir parça oluştur rapor-tpl ve aşağıdaki kodu içeriğine ekleyin:

    Bu mesaj, [+yazar+] adlı bir ziyaretçi tarafından geri bildirim formu kullanılarak gönderilmiştir.






    İsim:[+yazar+]
    E-posta::[+e-posta+]
    İleti:[+metin+]

    Öncekinde olduğu gibi bu öbekte de kullanıcı tarafından girilen tüm bilgiler [+yazar+] biçimindeki yer tutucular kullanılarak iletilir. Bu durumda, her bir yer tutucunun adı, yığındaki karşılık gelen alanın "ad" özniteliğinin değeriyle geri bildirim formuyla eşleşir (ad="yazar", ad="email" ad="metin").

    Geri bildirim formu çağrısıyla bir öbek oluşturun

    Adı olan bir öbek oluşturun biçim ve yapıyı oraya koyun:

    [!form? &formid=`Gönder` &tpl=`form-tpl` &kime=` [e-posta korumalı],[e-posta korumalı],[e-posta korumalı]` &mailselector=`otdel` &report=`report-tpl` &thankyou=`thank-tpl` &vericode=`1` &subject=`Sitemden mesaj`!]

    Nerede &formid=`Gönder`- form-tpl öbeğinde belirttiğimiz form tanımlayıcısı
    &tpl=`form-tpl`- geri bildirim formu için şablon
    &to=` [e-posta korumalı],[e-posta korumalı],[e-posta korumalı]` - Bilgi göndermek için e-posta adresi
    &mailselector=`departman`- parametrede virgülle (,) ayrılmış adres listesinden tek bir adres seçildiğinde kullanılacak form alanını ayarlar &ile. Bizim durumumuzda, bu bir açılır listedir.

    [[!+fi.hata.adı]]
    [[!+fi.error.telefon]]
    [[!+fi.error.email]]
    [[!+fi.error.mesaj]]

    Kodu ayrıştırma, yukarıdan aşağıya doğru gidin:

    &kancalar - kendi kendine yazılanlar da dahil olmak üzere buraya çeşitli kancalar eklenir: bizim durumumuzda 2 standart kanca: yayılma - basit spam koruması ve e-posta - posta kutusuna veri göndermek için zorunludur. Videoda diğer kancalardan yeterince ayrıntılı olarak bahsediyorum.

    &emailTpl - harf tasarımlı yığın, aşağıdaki koda sahiptir:

    Gönderen: [[+isim]]

    Telefon: [[+telefon]]

    E-posta: [[+e-posta]]

    Mesaj: [[+mesaj]]

    &emailTo - formların gönderildiği e-posta adresi, bu durumda sistem ayarı (key) ++emailsender belirtilir

    &emailSubject - gönderilen e-postanın konusu

    &doğrula - doldurulması gereken alanları ve genellikle spam'a karşı koruma sağlamak için alanları belirleriz

    &successMessage - başarılı gönderimden sonra mesaj

    Form kodunu sökmeyeceğim, ilgilenenler için videoyu izleyin ve belgeleri okuyun: docs.modx.com/extras/revo/formit

    Bir forma dosya ekleme

    Ek ekleyebilmek ve ek gönderebilmek için form etiketine kaydolmanız gerekir.

    Enctype="multipart/form-data"

    ve buna göre dosya eki için alanlar ekleyin

    [[!+fi.error.upload]]

    Onay kutularını ve seçenekleri işleme

    Bir sayfada birden fazla form

    Her formun çağrılarına yazmanız yeterlidir

    &submitVar=`İngilizce form adı`

    her formun kendi adı vardır.

    Spam'e karşı mücadele

    Beğenin ya da beğenmeyin, ancak spam ile kesinlikle karşılaşacaksınız - onunla başa çıkmanın en etkili yolu - siz de deneyebilirsiniz.

    Hemen hemen tüm ticari sitelerin, kullanıcıların site yönetimine yazabilecekleri bir iletişim formu içeren bir iletişim sayfası vardır. Bugün hızlı bir şekilde nasıl iletişim formu oluşturacağımıza bakacağız. Geri bildirim formunu paketi kullanarak uygulayacağız biçim paket ile ilişkili Ajax Formu, yüklü değilse yükleyin.

    27 Temmuz 2006 tarihli ve 152-FZ sayılı "Kişisel Verilere Dair Kanun" uyarınca kişisel verilerin işlenmesine izin veren MODX Revo'da geri bildirim formunun oluşturulması.

    Her şeyden önce, formun depolanacağı bir yığın oluşturuyoruz, "kontact-form" parçası olsun ve içine standart formun kodunu koyalım, esas olarak önyükleme kullanarak web siteleri yapıyorum, bu yüzden alacağım standart şablon biraz değiştirilmiş, statik kodu şöyle olacaktır:

    Kullanıcı Sözleşmesi

    Görünüşün farklı olacak, formum proje için tasarlandığından, css stillerini düzenlemenin bir anlamı yok.

    Diğer formları burada görebilirsiniz getbootstrap.com/css/#forms

    Şimdi sözdizimini dikkate alarak kodu dinamik hale getirelim biçim Ve Ajax Formu, aşağıdakileri elde ederiz.

    [[+fi.hata.adı]]
    [[+fi.error.email]]
    [[+fi.error.pfone]]
    [[+fi.hata.mesaj]]

    Bu kutucuğu işaretleyerek kişisel verilerimin 27 Temmuz 2006 tarihli ve 152-FZ sayılı “Kişisel Verilere İlişkin Kanun” uyarınca işlenmesine onay veriyor ve Kullanıcı Sözleşmesi şartlarını kabul ediyorum.

    [[+fi.success:is=`1`:sonra=`
    [[+fi.successMessage]]
    `]] [[+fi.validation_error:is=`1`:then=`
    [[+fi.validation_error_message]]
    `]]

    Şimdi bir harf oluşturacak başka bir yığın oluşturalım, buna aşağıdaki içerikle tpl-kontact-form diyelim:

    İsim: [[+isim]]

    E-posta: [[+e-posta]]

    Telefon: [[+pfone]]

    Mesaj: [[+mesaj]]

    Pekala, doğru yerde bir sonuca varmaya başladı:

    [[!AjaxFormu? &snippet=`FormIt` &form=`kontact-form` &emailTpl=`tpl-kontact-form` &hooks=`spam,email` &emailSubject=`[[++site_url]] sitesinden mesaj` &emailTo=` [e-posta korumalı]` &validate=`name:required,email:required` &validationErrorMessage=`Form hatalar içeriyor!` &successMessage=`Mesaj başarıyla gönderildi!` ]]

    değeri değiştirmeyi unutmayın e-posta postanıza

    Bileşen belgeleri:

    1. Biçimlendirdocs.modx.com/extras/revo/formit
    2. Ajax Formudocs.modx.pro/components/ajaxform

    Temelde bu!

    Modx'te spam içermeyen bir form oluşturmak için, onu ek görünmez alanlarla oluşturmanız gerekir:

    1. Ajaxform ve Formit Bileşenlerini İndirme ve Yükleme

    2. Form çok basit olarak adlandırılır, onu çözmelisiniz

    [[!AjaxFormu? &snippet=`FormIt` &form=`tpl.AjaxForm..ru ` &emailTo=`info@site` &validate=`name:required,email:required,message:required,work-email:blank` &validationErrorMessage=`Form hatalar içeriyor !` &successMessage=`Gönderdiğiniz için teşekkürler! Kısa süre içinde sizinle iletişime geçeceğiz.` &emailTpl=`mailtpl` ]]

    Veya Fenom şablon motoru aracılığıyla, bunun gibi:

    ($_modx->runSnippet("!AjaxForm", [ "snippet" => "FormIt", "form" => "tpl.AjaxForm.example", "hooks" => "email,spam" "emailFrom" => " [e-posta korumalı]", "emailSubject" => "Daruse.ru'dan uygulama", "emailTo" => " [e-posta korumalı]", "validate" => "name:required,email:required,message:required,work-email:blank", "validationErrorMessage" => "Form hatalar içeriyor!", "successMessage" => "Gönderdiğiniz için teşekkürler! En kısa zamanda sizinle iletişime geçeceğiz.", "emailTpl" => "mailtpl", ]))

    Parametrelerin açıklaması:

    • snippet - AjaxForm'u işlemek için snippet, Formit'i ayarlayın - sadece e-posta gönderir
    • form - form tasarım öbeği, varsayılan olarak olandır
    • kancalar - spam koruma kancaları
    • emailFrom - mektubun geldiği adres
    • emailTo - mektubun alındığı adres
    • valide - doğrulama, ayrıca iki görünmez alan vardır
    • validationErrorMessage - alanlar başarıyla girilmezse görüntülenecek mesaj
    • SuccessMessage - mesaj başarıyla gönderildiğinde görüntülenecek mesaj
    • emailTpl - postaya gelen bir mektubun şablonunu saklayan bir parça (aşağıda okuyun)

    3. Daha sonra form tasarım parçamıza gidiyoruz, bu durumda tpl.AjaxForm.example ve form etiketinden sonra aşağıdaki iki alanı ekliyoruz.

    ...

    Artık iki yeni alan sayesinde spam formunuzdan geçmemelidir.

    4. Gelen mektubun görünümü

    Varsayılan olarak, çok okunamayan bir biçimde herhangi bir biçimlendirme olmadan postaya bir mektup gelir. Bu nedenle mektubumuzu bir örnekle biraz süsleyelim.

    E-posta şablonu, parametrede belirttiğimiz basit bir öbektir. e-postaTpl, burada her şey çok basit, bir tasarım örneği yazacağım. Sorularınız varsa, yorumlara yazın.

    mailpl:

    Sitede [[++site_url]] bir uygulama 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 lütfen bu e-postayı yanıtlamayın.

    Oluşturma ve spam koruması hakkında bilgi edinin.