2013-02-01 25 views
10

Orchard CMS v1.6 aracılığıyla bir iletişim formu kurmaya çalışıyorum ama nasıl yapacağımı gerçekten emin değilim.Orchard İletişim Formları

Custom Forms modülünü yüklemeyi denedim, ancak bunun kullanıyorum en son sürümüyle uyumlu olmadığını düşünüyorum.

Herhangi bir öneriniz var mı?

cevap

14

Özel Formlar modülü çok güçlü ve esnektir, ancak ilk başta iletişim formunu nasıl oluşturacağınız açık değildir. Bunu anladığında, onunla çok daha fazlasını yapabilirsin.

Adım 1 - Eğer/Yönetici/ContentTypes ise

tıklayın Eğer kullanıcı doldurmak isteyen tüm bilgi içeren bir tür yapmak için 'yeni bir tür oluşturmak' toplamak istediğiniz iletişim bilgilerine ilişkin içerik türü oluşturma içinde

Adım 2 -. /Admin/Orchard.Customforms ise

yeni bir form oluşturmak İletişim Özel Form Sayfası oluşturun. İçerik türü için açılır menüde, 1. adımda yaptığınız yeni içerik türünü seçin. Muhtemelen 'Form gönderildikten sonra içerik öğesini kaydet' kutusunu işaretlemek isteyebilirsiniz. 3. adımın sizi e-postayla nasıl yapacağınızı göstereceğinden emin olmanıza gerek yok, ancak e-postayla ilgili bir sorun olması durumunda bunu yapmayı seviyorum.

Adım 3 - (kullanmak bir iş akışı Orchard> 1.7 olarak) bir e-posta göndermek için bir kural oluşturma/Yönetici/Kurallarda

yeni bir kural oluşturun.

Etkinlikler bölümünde, türler için özel formun (Yeni içerik türünüz) gönderildiği bir olayı seçin.

Eylemler bölümünde e-posta göndermek için bir eylem ekleyin. Yöneticiye göndermeyi tercih ederseniz, yönetici kullanıcıya bir e-posta adresi verdiğinizden emin olun (ya da sessizce başarısız olur).

Jetonları, e-postanın konusu ve gövdesinde kullanabilirsiniz. Mine şuna benzer:

**Subject:** Orchard Contact Form - {Request.Form:Contact information.Name.Text} 

**Body:** Name: {Request.Form:Contact information.Name.Text} 
Email: {Request.Form:Contact information.Email.Value} 

{Request.Form:Contact information.Yourmessage.Text} 

Adı, E-posta ve Yourmessage benim 'İletişim Bilgileri' türüne tüm alan isimlerdir. Sizin için bunların sizin içerik türünüzün ve buna eklediğiniz alanların adı olması gerekir.

İşte bu kadar.

Güncelleme: Orchard'da 1.7 iş akışı kuralların yerini almıştır. Bu blog post, iletişim formu oluşturmak için bunları kullanma hakkında daha fazla ayrıntıya girer.

+0

Belirgin olmadığınızı söylerken şaka yapmıyorsunuz, işe gittikten sonra harika çalışıyor, yardımlarınız için teşekkür ederim. Sahip olduğum tek sorum, özel formdaki bir açılır listeye bir değer nasıl ayarlanacağıdır? E-posta kuralı arayüzü üzerinden yayınlamanın ardından seçimin arkasındaki e-posta değerini almak istediğimde sadece ismini göster/yayınla gibi görünüyor. – Tay

+0

Ne demek istediğinden emin değilim. Yeni bir soru sor, biraz daha ayrıntı ve şu ana kadar denediğin şeylerle bir bakalım. –

+0

Bir soru, işte burada link. http://stackoverflow.com/questions/14685761/orchard-custom-form-dropdownlists – Tay