エントリー
PHP Mailをfreoのメールフォームにする方法
- カテゴリー:PHP Labo
- タグ:PHP Mail, PHP Labo⇒freo設置, freoメールフォーム, 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/.htaccess を freo/.htaccess と差し替えてみてください。それでもエラーが出る場合は PHP Laboのトラブルシューティング を参照してください。
- 設置ができたら 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';
に変更(緑字を赤字に)します。
- mailフォルダをfreoフォルダと別に設置している場合
- 一旦UPした mail/smarty/ をフォルダごと削除します。
- こちら からダウンロードしたものを解凍し、下記ファイルを編集してから 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/template/header.html の
※メールフォームのデザインを変更したい場合は以下のファイルを編集してください。
- ヘッダー部分 ⇒ 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
関連エントリー
- 2022/01/10 freoをあれこれカスタマイズ版の配布
- 2021/11/14 ショッピングカートプラグインの商品配送方法・料金などの変更
- 2021/09/25 freoのメディア登録・メディア管理のTinyMCE5プラグイン
- 2021/09/23 カレンダーの祝日定義の変更・延長
- 2020/08/08 freoにTinyMCE5を導入する
- 2018/06/10 freo用markItUp!拡張版の配布
- 2017/09/26 TinyMCE4用rubyタグ入力プラグイン
- 2017/09/26 TinyMCE4用ネタバレ入力プラグイン
- 2017/06/24 freo用Smarty脚注プラグイン
- 2017/05/23 freoの管理用テンプレートをBootstrap3でカスタマイズ
コメント
- コメントはまだありません。
コメント登録
- コメントを入力してください。
- 一旦登録したコメントは、あとで編集できませんのでご注意下さい。