Ö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.
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
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. –
Bir soru, işte burada link. http://stackoverflow.com/questions/14685761/orchard-custom-form-dropdownlists – Tay