10

Orchard CMS v1.6 を介して連絡先フォームを設定しようとしていますが、その方法がよくわかりません。

カスタム フォームモジュールをインストールしようとしましたが、使用している最新バージョンと互換性がないようです。

助言がありますか?

4

1 に答える 1

14

カスタム フォーム モジュールは非常に強力で柔軟性がありますが、最初はそれを使用してコンタクト フォームを作成する方法がわかりません。それを理解したら、それを使ってもっと多くのことができます。

ステップ 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 では、ワークフローがルールに取って代わりました。このブログ投稿では、それらを使用して連絡フォームを作成する方法について詳しく説明しています。

于 2013-02-01T14:30:02.900 に答える