WEB

ECCUBE 2.13.5系 * smarty/templates とuserdata/packageの統合

3.0系のリリースから、1年以上?経過し、そろそろ移行すべきなんですが、
やっぱり、使い慣れた環境ででもあり、運用実績があるので、
今年は、移行できず、2.13.5で、頑張っているところですが、

Eccubeって、慣れれば、どうってことがないのですが、
とっつきにく、理由として、

どこにファイルがあるか、分からない

も、1つの理由だと、思うのですが、

もう1つ、

デザイン系のファイルが、

  • /data/smarty/templates/
  • /user_data/packages/

に、二分されているので、
修正時など、とっても、不便です。

そこで、考えました。

この2つtemplatesとpackagesを統合できないか?

***

統合先

  • smarty/templates > user_data/packages
  • user_data/packages >?smarty/templates

どっちに統一するのですが、

階層が浅い、user_dataに統合してみました。

※管理画面上での編集は、一切考慮しておりません!

***

変更箇所 >?/data/cache/mtb_constants.php

/** SMARTYテンプレート */
define('SMARTY_TEMPLATES_REALDIR', DATA_REALDIR . "Smarty/templates/");
↓
define('SMARTY_TEMPLATES_REALDIR', USER_TEMPLATE_REALDIR);

.

たった、これだけ。

 

あとは、smarty/templates > user_data/packagesに、
上書きするだけ。

user_data/templatesでもいいのですが、
切り替えが面倒なので、packagesに統合しました。

※必ず、テストした上で、自己責任で運用下さい!

 

-

Amazon SES SMTP @Gmail

※悪しからず、文章がまとまってません。

メールの受信で、ちょっと難儀した部分もあったものの、(後述)
とりあえず、一通り、出来るようになった。

今回の躓(つまず)いたポイントは、

Gmailで、メールアドレスを追加しようとした時、
SMTPが用意できていなかった。

***

PostfixでSmtpを構築


踏み台にされる、認証もない25番を開放は出来ないため、
自ずと、SMTP-Authユーザパスワードの設定が必要になりますが、

1ドメインならまだしも、設定するのが、

多数ドメインなので、萎えました。

参考 >?http://kajuhome.com/postfix.shtml#n05

Aamazon SESでリトライ


Amazon SES =?Simple Email Serviceは、
メールを送受信するサービスですが、

当初、受信の部分もSESを使う予定でしたが、
Gmailを使うので、Postfixで転送させました。

***

参考 >?Amazon SESでメールクライアントからSMTP送信を行う

をヒントに、SESを試行錯誤し、設定。

(中略)

.

Gmailから送信してみる


設定が終わったぽいので、メールを送ろうとすると、エラーが帰ってくる。

Amazon SES rejected
どうも、SMTPの解除申請が必要みたいだ!

リクエスト先 >?http://aws.amazon.com/ses/extendedaccessrequest/

参考 >?Amazon SESの送信制限を解除する(SandBoxの外へ移動する)

***

いろいろ調べて、試行錯誤したものの、
すべて、

Amazon SESによるメール送信環境の構築と実践

に、書いてありました!


(追記)

都度、記述するのはカッコワルイので、正規表記を使って、処理した。

/^admin\@(.*\.)?shoroji\.com$/ [email protected]/

↑ は、virtualという外部ファイルで、
main.cfから、以下のようにして、読み込んでいる。

virtual_alias_maps ? ? ?= regexp:/etc/postfix/virtual

ひとまず、adminは届くようになったものの、それ以外のが届かない・・・

ようよう考えれば、わかるものを、、、

正規表記で書かなきゃいけなかっただけのこと・・・

[email protected] > /[email protected]/
※//でクォートが必要

参考 >?http://ultrah.zura.org/?p=3170

-