Re: フォームブロックから送られてくるメールの件名をカスタマイズしたい

2018年5月17日 at 11:52

以前、express_formをいじって挫折しましたが、
参考になれば・・・と思い、共有します。

たぶん、該当のコア側のソースの箇所は、
src/Express/Entry/Notifier/Notification/FormBlockSubmissionEmailNotification.php
であるかと思われます。

参考になれば幸いです。

Re: フォームブロックから送られてくるメールの件名をカスタマイズしたい

2018年5月18日 at 13:16
返信ありがとうございます。

教えて頂いたコアファイルをコピーし
以下の場所に修正してたファイルを置いたのですが反映されないようです。
application\src\Express\Entry\Notifier\Notification

FormBlockSubmissionEmailNotification.phpのnamespaceの記述の仕方に問題があるような気がするのですが、違ってますか?
namespace Application\Src\Express\Entry\Notifier\Notification;
 

Re: フォームブロックから送られてくるメールの件名をカスタマイズしたい

2018年5月18日 at 15:51
> 教えて頂いたコアファイルをコピーし
> 以下の場所に修正してたファイルを置いたのですが反映されないようです。
> application\src\Express\Entry\Notifier\Notification

これだけでは、反映されないです。

concrete/blocks/express_form/controller.php
に、 concrete フォルダの方を読みにいくように設定されているので、
こちらの controller.php の指定部分も変更しないといけないです。


追加で修正が必要です。

簡単な方法では、
concrete/blocks/express_form/controller.php

application/blocks/express_form/controller.php
にコピーして、 namespace を「namespace Concrete\Block\ExpressForm;」から「namespace Application\Block\ExpressForm;」に変更。

「use Concrete\Core\Express\Entry\Notifier\Notification\FormBlockSubmissionEmailNotification;」を「use Application\Src\Express\Entry\Notifier\Notification\FormBlockSubmissionEmailNotification;」に変更。

これで行けると思います。


本当であれば、必要なメソッドだけを抽出して concrete5 をバージョンアップするときに調整が必要な工数を最低限にしたいですが・・・。取り急ぎ。

しかし、タイトル部分は簡単に変更できるようにはしたいかもですね。
 

Re: フォームブロックから送られてくるメールの件名をカスタマイズしたい

2018年5月22日 at 11:01
返信ありがとうございます。

教えて頂いたように
application\blocks\express_form\controller.php
の記述を2か所変更してフォームを送信してみたのですが、
以下のエラーが出て、送信できませんでした。
Class 'Application\Src\Express\Entry\Notifier\Notification\FormBlockSubmissionEmailNotification' not found

他に修正する場所が必要ですか?