エントリー

PHP Mailをfreoのメールフォームにする方法

freoに メール送信プラグイン ができたので使う必要もないけど(^^ゞ

mail.zip ファイルは2011.1.19 11:26に最終UPをしましたのでそれ以前にダウンロードされた方は再ダウンロードしてくださいm(__)m

【表示サンプル】

※一旦 PHP Mail を設置して動作を確認してから作業をされることをおすすめします。
  • freoフォルダ内にmailフォルダを設置する場合は、mail/config.php の「mod_rewriteへの対応」を「true」にするとfreoのサイトが表示されたりうまく動作しない場合があります。その場合は「mod_rewriteへの対応」を「false」にしてください。
  • 設置してみてエラーが出る場合は、mail/.htaccessfreo/.htaccess と差し替えてみてください。それでもエラーが出る場合は PHP Laboのトラブルシューティング を参照してください。
  1. 設置ができたら mail/index.php をエディタで開いて以下のとおり編集して差し替えます(freoのsmartyを使用するため)。
    • mailフォルダをfreoフォルダと別に設置している場合
      require_once './smarty/Smarty.class.php';

      の部分を、

      require_once '../freo/libs/smarty/Smarty.class.php';

      に変更(緑字赤字に)します。

    • freoフォルダ内に mail/ を設置している場合
      require_once './smarty/Smarty.class.php';

      の部分を、

      require_once '../libs/smarty/Smarty.class.php';

      に変更(緑字赤字に)します。

  2. 一旦UPした mail/smarty/ をフォルダごと削除します。
  3. こちら からダウンロードしたものを解凍し、下記ファイルを編集してから mail/css/mail/template/ を差し替えます。

    ※相対パスのままだと正しく表示しない場合があるので必ず絶対パス(https://~で始まるパス)に書き換えてください。

    • mail/template/header.html
      <link rel="stylesheet" href="../css/common.css" type="text/css" media="all" />
      <link rel="stylesheet" href="../css/default.css" type="text/css" media="all" />

      の部分を、

      <link rel="stylesheet" href="https://(設置しているfreoのURL)/css/common.css" type="text/css" media="all" />
      <link rel="stylesheet" href="https://(設置しているfreoのURL)/css/default.css" type="text/css" media="all" />

      に変更(緑字赤字に)します。

    • mail/template/admin_header.html
      <link rel="stylesheet" href="../css/common.css" type="text/css" media="all" />
      <link rel="stylesheet" href="../css/admin.css" type="text/css" media="all" />

      の部分を、

      <link rel="stylesheet" href="https://(設置しているfreoのURL)/css/common.css" type="text/css" media="all" />
      <link rel="stylesheet" href="https://(設置しているfreoのURL)/css/admin.css" type="text/css" media="all" />

      に変更(緑字赤字に)します。

※メールフォームのデザインを変更したい場合は以下のファイルを編集してください。
  • ヘッダー部分 ⇒ mail/templates/header.html
  • 投稿用メールフォーム ⇒ mail/templates/form.html
  • 確認画面 ⇒ mail/templates/preview.html
  • 送信完了画面 ⇒ mail/templates/complete.html
  • ログイン画面 ⇒ mail/templates/admin.html
  • 管理者用画面のヘッダー部分 ⇒ mail/templates/admin_header.html
  • 設定編集画面 ⇒ mail/templates/admin_config.html
  • フッター部分 ⇒ mail/templates/footer.html
  • 上記ファイルの独自に反映するcss ⇒ mail/css/common.css
  • エラー画面 ⇒ mail/templates/error.html
  • error.html専用のcss ⇒ mail/css/error.css
※メールフォームの入力項目を増やしたい場合

専用のプラグインはありません。プログラムの改造が必要のようで難しいみたいです(PHPが理解できれば別ですが)。
参考:https://www.php-labo.net/info/support/view/188

ページ移動

関連エントリー

コメント

  • コメントはまだありません。

コメント登録

  • コメントを入力してください。
  • 一旦登録したコメントは、あとで編集できませんのでご注意下さい。
登録フォーム

基本的には「全体に公開」されますが、内容によっては管理人の方で公開を制限する場合がありますので、その旨ご了承下さい。

ユーティリティ

2024年04月

- 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 - - - -

キーワード検索

キーワード検索フォーム

ユーザー

  • cccのアバター

新着画像

ブログパーツ

Twitter

Twilogを見る

Feed