エクスプレスフォームの管理者宛メール文面について
エクスプレスフォームの管理者宛メール文面を、以下のように変更したいと考えております。
A. 「フォーム送信データを保存する」が有効の場合、入力内容($submittedData)を含めない
B. コアプロパティ「サイト名」を含める
A. 「フォーム送信データを保存する」が有効の場合、入力内容($submittedData)を含めない
/concrete/mail/block_express_form_submission.php を
/application/mail/block_express_form_submission.php にコピーしました。
$dataSaveEnabled の条件分岐は「フォーム送信データを保存する」が有効の場合
フォーム一覧のURL($formDisplayUrl)を文面に含めるという理解であっておりますでしょうか。
手元の環境では有効、無効いずれの場合もフォーム一覧のURLは含まれないようです。
B. コアプロパティ「サイト名」を含める
この要件は block_express_form_submission.php のカスタマイズで対応可能でしょうか。
controller.php の変更が必要かと取り急ぎ
/concrete/blocks/express_form/controller.php を
/application/blocks/express_form/controller.php へコピーし
namespace Concrete\Block\ExpressForm; を
namespace Application\Block\ExpressForm; に変更してみましたが
送信したところ以下のエラーを生じてしまいました。
TypeError
Argument 2 passed to Concrete\Core\Express\Entry\Notifier\Notification\AbstractFormBlockSubmissionNotification::__construct() must be an instance of Concrete\Block\ExpressForm\Controller, instance of Application\Block\ExpressForm\Controller given, called in インストールディレクトリ/application/blocks/express_form/controller.php on line 146
よろしくお願いいたします。
# concrete5 バージョン
8.5.0
# PHP バージョン
7.2.6
# サーバー
エックスサーバー