■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。
このフォーラムは閲覧専用のアーカイブです。

メールテンプレートが適用されない

xiii > メールテンプレートが適用されない @ 2012/7/12 18:37
■ BaserCMSのバージョン:2.0.0
■ レンタルサーバー名:ロリポップ!(チカッパ優待プラン)
■ スマートURLの利用: ON
■ 設置フォルダ: ドキュメントルート
■ 利用しているデータベース: MySQL
■ PHPスキル(自己評価): C


返信メール内容が「This email was sent using the CakePHP Framework」となってしまっていたので、ファイルをgrepで探しテーマ内にコピーした所編集は出来る様になりました。
cake/libs\view/layouts/email/text/default.ctp
 ↓
app/webroot/themed/{テーマ名}/layouts/email\text/default.ctp


しかし、色々探していた所下記のページを見つけたので、こちらも試してみたのですが反映されませんでした。
http://forum.basercms.net/modules/newbb/viewtopic.php?topic_id=363&forum=3
※こちらのディレクトリにはmail_default.phpがあり内容が同じだった為、それをコピペしました。
/baser/plugins/mail/views/elements/email/text/mail_default.ctp
 ↓
/app/webroot/themed/{テーマ名}/elements/email/text/mail_default.ctp

本来はmail_default.ctpが動くはずなのに何かの設定が間違ってdefault.ctpが動いてしまったのかもしれません…
ソースを見たところ、こちらの処理の方が理想的な感じでした。

解決法を教えて頂けないでしょうか?

宜しくお願い致します。
arata > Re: 無題 @ 2012/7/13 1:02
xiiiさん、こんにちは!

以下の内容を適用してみて貰えますか?
https://github.com/basercms/basercms/commit/ab3154001acf04daea6a42527718aa3214543248

これで解決すると良いんですが・・・(・ω・)

■ 不明点解消できるかも。逆引きガイドもあります baserCMS公式wiki
■ Twitter:@arata

xiii > Re:メールテンプレートが適用されない @ 2012/7/13 12:03
arataさん

さっそくの情報ありがとうございますm(_ _)m

教えて頂いたサイトを確認し、「baser/controllers/baser_app_controller.php」をコピーして「app/controllers/baser_app_controller.php」とペーストし修正をしてみました。

上記のやり方では変わらなかったので、直接「baser/controllers/baser_app_controller.php」を編集してみました。

すると、思い通りの返信メールが届く様になりました。

本来は、基幹のソースを触らずに出来るのかと思いアレコレしてみましたがもう少し勉強が必要なようです。

取り敢えず、動かせたので助かりました。

ありがとうございました。
ryuring > Re:メールテンプレートが適用されない @ 2012/7/16 21:16
こんばんは。

baserCMSのカスタマイズを行う場合、baser フォルダのものを app フォルダにコピーして調整するのが流儀ですが、
その際、app/tmp/cache/ 内のキャッシュファイルを削除しないと app 内を見に行ってくれませんので注意が必要です。

キャッシュの削除は、管理システム内のサーバーキャッシュ削除でも構いません。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ