あるコンテンツタイプに自動でフォームを付けたい

Events happening in the community are now at Drupal community events on www.drupal.org.
Shin-gdo_J's picture

またまた初歩の質問ですみません。

webform という有名な?モジュールがありますが、それを利用してコンテンツに「問合せフォーム」あるいは「申込フォーム」みたいなのを付けています。
それ自体はなんとかできるようになりましたが、(ここがその際引っかかったポイントでもあるのですが)このモジュールでフォームを付ける場合、あるコンテンツタイプそのものに「コンテンツタイプ自体を設計している際に」所定のフィールドを付加するのではなく、そのコンテンツタイプを利用して「コンテンツを作る際に」フォームを付け加えることができるというものですよね。

で、クライアントさんがしょっちゅう更新するあるコンテンツタイプのコンテンツに「問合せフォーム」を付けたいと思っているんですが……。
このモジュールだと、クライアント自らが(あのメンドクサイ)webform の仕組みを理解して、フォームを付ける作業を毎回やる必要があるように思え、とてもできる(やってもらう)ものではないと感じています。

できてしまえばスタティックになるような、一個だけ作るページでは強力なツールだと思うのですが、頻繁に更新するコンテンツ(タイプ)において、上記のようなクライアント自らが作業して「最初に設定したフォームフィールド」が自動的に付く、みたいなモジュールがないものでしょうか。

そうしたものをご存知でしたら、あるいは別に上記の要望を満たす手段があれば、ご教示いただければありがたいです。
よろしくお願いいたします。

Comments

これどうですか?

nobuyuki3's picture

http://drupal.org/project/contact_form_on_node

It needs Contact module.
ただ、ここのContact modules はdivみたいですけど・・・。

ありがとうございます

Shin-gdo_J's picture

あとで見てみます!
すみません、時間がなくて……。

qchan's picture

一つのWebformを使いまわすのか、違うフィールドを持つWebformをその都度作るのかで
提案できる方法が変わります。
どちらがやりたいことに近いですか?

そうですねぇ

Shin-gdo_J's picture

どっちもありうる気がします。

具体的にまだ煮詰めてないのですが、通常のコンテンツ(単なる情報提供)の場合は「問合せフォーム」、セミナー・講演会のようななにかの開催情報の場合「(問合せ兼)申込みフォーム」にしようかな、と考えています。

実装が難しいのであれば(僕のようなシロウトのレベルで、ですが)、兼用で同じフィールドを持つ一種類のフォームの決め打ちでも構いません。

よろしくお願いいたします。


ヤボ用でこれ以降、月曜までお返事できない可能性があるのでご了承ください^^;

ブロック機能ではどうですか?

bzj00220's picture

ほとんど同じような使い方だと思うのですが
私はブロック機能を使ってで実現しています。

webformの設定のところで
webform→formsetting→高度な設定
の「avaiable as block」にチェックを入れます。

すると、webformがブロック化されて

ホーム>サイト構築>ブロック
に表示されます。

ここで自分が使っているテーマを選んで
webformのブロックを表示させたいリージョンのところに
表示させるます

その後、ブロックの設定の下の方で
下の方で表示させたいコンテンツタイプを設定することができます。

qchan's picture

Webformが標準でブロックを作成してくれるようになったので、
bzj00220さんがアドバイスされている方法が一番キレイだと思います。
ブロックの表示設定を変えればコンテンツタイプ毎やページのURLなどを
基準にして違うWebformを呼び出せますしね。

ブロック作れるんだ

Shin-gdo_J's picture

全然気が付きませんでした。

いま、実は鈴鹿におりまして、帰宅次第、あらためてやってみたいと思います。
お二人ともありがとうございます(^o^)

※変なところにコメントしてしまった(^^;;

ブロック化

Shin-gdo_J's picture

お返事、大変遅くなりました。

さてこれなんですが、どうもバージョンが違うのかわかりませんが、僕の方では
『webform→formsetting→高度な設定の「avaiable as block」』
って設定項目自体がなくて、フォームを作るやいなやデフォルトでブロックに表示(反映)されていました。
なので、もともと簡単にできるみたいだった、ということにいまさら気づいたわけです。どうもすみません。

で、実は Panels を使って、そのコンテンツタイプの性格(セミナー・説明会等か、一般情報か)で付加するフォームも付け分ける(前者だと申込フォーム、後者だと単なる問合せフォーム)、という方法を編み出しまして……否、kenppx さんに教えていただきまして、無事思ったような表示をすることができました。

こういうの、できてしまうと面白くて Drupal の凄さを実感するのですが、それを自分が考え出せないところに大いなるジレンマを感じている毎日です。

これからもよろしくご教示のほど、お願いいたします。

ブロック作れるんだ

Shin-gdo_J's picture

全然気が付きませんでした。

いま、実は鈴鹿におりまして、帰宅次第、あらためてやってみたいと思います。
お二人ともありがとうございます(^o^)

日本 コミュニティ: Drupal Japan User Group

Group organizers

Group categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: