Orchard CMS v1.6 を介して連絡先フォームを設定しようとしていますが、その方法がよくわかりません。
カスタム フォームモジュールをインストールしようとしましたが、使用している最新バージョンと互換性がないようです。
助言がありますか?
Orchard CMS v1.6 を介して連絡先フォームを設定しようとしていますが、その方法がよくわかりません。
カスタム フォームモジュールをインストールしようとしましたが、使用している最新バージョンと互換性がないようです。
助言がありますか?
カスタム フォーム モジュールは非常に強力で柔軟性がありますが、最初はそれを使用してコンタクト フォームを作成する方法がわかりません。それを理解したら、それを使ってもっと多くのことができます。
ステップ 1 - 収集する連絡先情報のコンテンツ タイプを作成する
/Admin/ContentTypes で [新しいタイプを作成] をクリックして、ユーザーに入力してもらいたいすべての情報を含むタイプを作成します。
ステップ 2 - 連絡先のカスタム フォーム ページを作成する
/Admin/Orchard.Customforms で新しいフォームを作成します。コンテンツ タイプのドロップダウンで、ステップ 1 で作成した新しいコンテンツ タイプを選択します。おそらく、[フォームが送信されたらコンテンツ アイテムを保存する] ボックスにもチェックを入れます。手順 3 でメールを送信する方法を説明するので、その必要はありませんが、メールに問題がある場合に備えて、送信することをお勧めします。
ステップ 3 - メールを送信するルールを作成する (Orchard > 1.7 ではワークフローを使用)
/Admin/Rules で新しいルールを作成します。
イベント セクションで、タイプのカスタム フォーム (新しいコンテンツ タイプ) が送信されたときのイベントを選択します。
アクション セクションで、メールを送信するアクションを追加します。管理者に送信することを選択した場合は、管理者ユーザーに電子メールを送信したことを確認してください (または、サイレントに失敗するだけです)。
電子メールの件名と本文でトークンを使用できます。私は次のようになります。
**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}
Name、Email、および Yourmessage はすべて、my 'Contact information' タイプのフィールド名です。これらは、コンテンツ タイプの名前とそれに追加したフィールドである必要があります。
それでおしまい。
更新: Orchard 1.7 では、ワークフローがルールに取って代わりました。このブログ投稿では、それらを使用して連絡フォームを作成する方法について詳しく説明しています。