PowerCMS™
[ブログ] PowerCMS 6 でのアップデートまとめ を追加しました。
[ブログ] PowerCMS サポートの実績 (2024年12月) を追加しました。
[ブログ] 展示会「第22回【東京】総務・人事・経理 Week 秋」を見学してきました を追加しました。
[新着情報] PowerCMSクラウド環境での設定変更予定のお知らせ を追加しました。

よくあるご質問

ホーム > よくあるご質問 > PowerCMSの機能 > フォームのメール送信先や件名に長い内容を入力できない場合の対…

フォームのメール送信先や件名に長い内容を入力できない場合の対策

フォームのメール送信先や通知の件名に長い内容を入力した場合、視認性が悪くなるとともに、データベースに登録できる文字数を超え保存できずにエラーとなることがあります。その場合、テンプレートモジュールをインクルードすることで対応することが可能です。

テンプレートモジュールを使ったインクルードの方法

  1. 左メニューから[デザイン] - [テンプレート]をクリックする。
  2. テンプレートモジュールから[テンプレートモジュールの作成]をクリックする。スクリーンショット 2020-09-15 10.52.05.png
  3. 各項目を入力し保存をクリックする。スクリーンショット 2020-09-07 15.37.56.png
  4. 左メニューから[フォーム] - [フォーム]から該当のフォームをクリックする。
  5. 3の手順で作成したテンプレートモジュールをインクルードする。

    長い内容をいれたい項目に以下のコードを入力する。

    <$MTInclude module="[テンプレート名]"$>

    ※「テンプレート名」はテンプレートモジュールで設定した名前を入力します。

    ※「テンプレートタグが利用可能です」と書かれている項目でテンプレートモジュールが使用できます。

    スクリーンショット 2020-09-07 15.41.27.png
  6. 「保存」をクリックする。

注意点

テンプレートモジュールに記載したテンプレートの結果がメールの送信先や件名になりますので、テンプレートの結果に空白や改行が出力されないように注意してください。メールの送信先や件名に空白や改行が入ることでメールの送信に失敗する場合があります。

空白や改行を出力しない方法については、テンプレートモジュール内で regex_replace を使って置換したり、MTInclude タグで strip_linefeeds 使うなど複数の方法があります。

  
更新日
2024年12月23日

この質問の関連カテゴリー

お問い合わせ

お問い合わせフォームがご利用できない場合は、以下のメールアドレスからも受け付けております。
contact@alfasado.jp

製品資料ダウンロード

パンフレットデータ、提案用資料などがダウンロードできます。