web-dev-qa-db-ja.com

ウェブフォームでニュースレターを購読するためのチェックボックスを追加する方法

私はD7を使用していて、simplenewsモジュールでニュースレターの購読ページを作成したいと考えています。
メール列以外に、名前、住所、連絡先番号、フォーム内の選択フィールド(チェックボックス)などのフィールドを以下のリンクのようにしたい

http://bsgproperty.com/registration_form.php

しかし、simplenewsをフィールドに追加するのは難しいことがわかったので、ウェブフォームを使用してフィールドを作成し、ニュースレターを購読するためのチェックボックスを追加することにしました。

チェックボックスを作成しましたが、このチェックボックスをニュースレターモジュールにリンクするにはどうすればよいですか?

ユーザーがチェックボックスをオンにして送信した後で、ウェブフォームに入力したメールアドレスをニュースレターの購読者リストに追加したいのですが。

とにかくこれを行うにはありますか?

2
vences

Webformモジュールを使用してチェックボックスフィールドを追加する場合...

「オプションの選択」タイプを選択し、値とラベルを入力してから、「複数」設定を選択し(チェックボックスを1つだけ表示したい場合でも)、「リストボックス」オプションがオフになっていることを確認します。

enter image description here

2
Scott Anderson

カスタムモジュールの作成がオプションであり、Webformを別のモジュールとカスタム統合する必要がある場合は、次のことができます。

  1. Form_alterフックを実装して、新しい送信ハンドラをwebformクライアントフォームに追加します。
  2. 送信ハンドラで、ユーザーをサブスクライブするためのアクション(または実行する必要がある他のアクション)を実行します。ニュースレター番号のコードを読んで、新しい購読者を登録する方法を学んでください。難しいことではありません。

以下に、コードとコメントの例を含む要旨を示します。 https://Gist.github.com/noel-rivas/6fc0de57b31ca8c6885db06c92bffab

これは古い質問です。これは、Webフォーム送信データを使用して他のアクションを実行する方法の非常に一般的な回答ですが、あなたや他の人に役立つ場合があります。

0
noel.rivas