Skip to content

concrete5 の標準フォームブロックをカスタマイズするコードです。Replyto: オプションをつけたメールアドレスに確認メールを送るカスタマイズ

Notifications You must be signed in to change notification settings

katzueno/c5-form-support-Japanese-style

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 

Repository files navigation

標準のメールフォームに確認メール送信機能を追加する

This is the sample script of Concrete CMS legacy form block to send a confirmation email.

Concrete CMS (旧 concrete5) に標準で同梱されているフォームブロックに、フォームの送信者へも確認メールを送ることができるようにするカスタマイズのコードと実装の仕方を紹介します。

内容

  • Replyto: オプションをつけたメールアドレスに確認メールを送るカスタマイズ

免責 & License

サーバーが UTF8 の設定をしている UNIX 系のサーバーで設定する前提です。この実装による損害をうけても、一切の責任を負わないことに同意した方のみが使用してください。

このバージョンは Concrete CMS 9.0.2 で動作確認しています。

V8 の動作確認は、8.5.4タグ をご覧ください。

セットアップ方法

こちらの GitHub にあるファイルをダウンロード。

そして各ファイルを concrete5 の application フォルダ内の同じ階層に保存してください。

他にファイルをオーバーライドしている人は、間違って、既存の application ファイルやフォルダを削除しないようにしてください。

/application/mail/block_form_submission_user.php が、ユーザーに送られる確認メールのテンプレートです。英語のままになっているので、日本語にする必要があれば、適宜、変更してください。

技術的な説明

確認メール

確認メール送信実装部分のカスタマイズ例 (GitHub上の Diff)

  • メールアドレス入力項目で replyto の設定があるメールアドレスにも確認メールを送る判定を追加
  • 管理者にメールを送信した後に、フォーム送信者へ確認メールを送る処理を追加
  • フォーム送信者用のメールテンプレートを追加

CSV を Shift JIS に変換するカスタマイズ例

concrete5 8.5.x 以降で「管理画面」-「システムと設定」-「ファイル」-「エクスポートオプション」にて BOM オプションを有効にすることによって、文字化けしなくなるため、以前あったカスタマイズを削除しました。

コード

実際のコードは GitHub 上で公開しています。

https://github.com/katzueno/c5-form-support-Japanese-style

宣伝

コンクリートファイブジャパン株式会社では、企業・団体様の concrete5 サイト制作や制作会社様のプロジェクトのサポートを行っています。また制作会社様向けに「インテグレートパートナー制度」を設け、印刷物では通常は使用禁止している concrete5 のロゴが使えるパートナー制度の運営も行っています。

http://concrete5.co.jp/

以上

About

concrete5 の標準フォームブロックをカスタマイズするコードです。Replyto: オプションをつけたメールアドレスに確認メールを送るカスタマイズ

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages