SOY InquiryのPHP8.1対応の一環として、PHPのコードの記述の厳格化を行っています。

SOY Inquiry2.3よりも前のバージョンから2.3以降にバージョンアップする際、カスタマイズしたフォームのテンプレートを使用している場合はこれから記述する内容の対応が必要になります。

スマホ対応のお問い合わせフォームを作ってみた


今回はカスタマイズしたフォームID(管理画面のデザインのセレクトボックスになります)をcustomにして話を進めます。

※デザインに関してはフォーム箇所のテンプレートの修正【要PHP】をご覧ください。


修正する必要があるファイルは下記になります。

/CMSインストールディレクトリ/app/webapp/inquiry/src/template/custom/form.php
/CMSインストールディレクトリ/app/webapp/inquiry/src/template/custom/confirm.php

上記のどちらのファイルも修正内容は同じなのでまとめて話を進めます。


ファイルを開き、最初に現れる

<?php

の箇所を見つけたら、

<?php
$dummyFormObj = new SOYInquiry_Form();

に修正します。


続いて、

$obj = $column->getColumn();

※変数名$objは異なるかもしれません。

※getColumnメソッドのパラメータに$dummyFormObjを指定することが重要

の箇所をすべて

$obj = $column->getColumn($dummyFormObj);

に変更します。


ファイルの修正は以上になります。