web-gelistirme-sc.com

İçerik türüne web formu ekle

Bir web formu oluşturmak ve içerik türüne eklemek istiyorum. böylece kullanıcı düğüm oluşturduğunda, webform otomatik olarak düğüme eklenir (webform içerik türü düğümü başına aynıdır).

bu webform 3 ile mümkün müdür?

5
user780

Düğümü başvur ile yapabilirsiniz. Bu tür alanları içerik türünüze ekleyin. Düğüme otomatik web formu ekleme için her zaman varsayılan değeri ayarlayabilirsiniz, ancak düğümü düzenleme formuna otomatik olarak form eklemez.

Düğüm başvurusu ve görünümlerini kullanarak test ediyorum, ancak düğüm düzenleme sayfasında (aynı formda) bir web formu görüntülemiyor.

Referans web formundan programlı alanlar eklemek anlamına gelen hook_from_alter'ı kullanmayı deneyebilirsiniz. IMO tek çözüm veya belki de bunun için bazı modüller var, ama onları aramadım.

Web formu alanlarını da programlı olarak filtrelemeniz ve kaydetmeniz gerektiğinden, gönderme işlevinizi de bu forma eklemeniz gerekir. Bunun için WebForm API'sini kontrol edin. Çok fazla iş, belki de webform'u programlamadan ve kullanmadan daha iyi bir çözüm düşünmelisiniz?

5
Codium

Benzer bir şey ararken buna rastladım. Elbette bunu başarmanın birçok yolu vardır ve ayrıca belirli bir kullanım durumu için gerçekten ne istendiğine de bağlıdır. Bununla, her bir düğüme yeni bir web formunun eklenip eklenmeyeceğini veya düğüm sayfalarının her birinde aynı web formunun gösterilip gösterilmeyeceğini kastediyorum.

Düğümlerin her birine gerçekten yeni bir web formu eklemek istiyorsanız, o içerik türünde web formlarını etkinleştirebilirsiniz ( Yapılandırma > Web formu ayarları ). Bu, o içerik türünde düğüm başına bir form oluşturmaya izin verir, ancak her düğüm için formu otomatik olarak oluşturmaz, düğüm başına oluşturulması gerekir. Her düğüm için aynı formu istiyorsanız, ancak formun otomatik olarak oluşturulmasını istiyorsanız, bu gerçekten yararlı değildir, o zaman bu konuda yardımcı olacak birkaç modül vardır: https://drupal.org/project/webform_template ve https://drupal.org/project/webform_default_fields

Diğer yaklaşım, bir web formu oluşturmak ve bu formu düğüm sayfalarının her birinde göstermektir. Bu, web formunu bir blok olarak göstererek ve İçerik bölgesinde ve yalnızca belirli içerik türünde görüntülenecek bloğu belirterek gerçekleştirilebilir. Öncelikle mevcut bir web formu düğümünü düzenleyerek bir web formunu blok olarak kullanmayı etkinleştirin, Webform sekmesine tıklayın, Form ayarları'na tıklayın. , açın Gelişmiş ayarlar ve Blok olarak kullanılabilir onay kutusu. Bundan sonra blokları Bloklar sayfasından normal şekilde ekleyebilir ve örneğin belirli bir içerik türüyle görünürlüğü kısıtlayabilirsiniz. Formun web formunda görüntülendiği düğümden bazı değerlere erişmeniz gerekiyorsa, bunları gizli alanlar olarak ekleyebilir ve düğümden alan ve değerleri forma ayarlayan özel bir modül oluşturabilirsiniz. İşte bununla ilgili bazı tartışmalar ve örnekler: https://drupal.org/node/1470748

3
Cvuorinen

Referans web formundan programlı alanlar eklemek anlamına gelen hook_form_alter'ı kullanmayı deneyebilirsiniz. IMO tek çözüm ancak IMO nedir.

0
megi