先日、10月18日にアナウンスさせて頂いた「過去バージョンにてキャッシュファイルが肥大化する問題について」にて修正パッチを配布いたしましたが、こちらを適用すると、管理画面において次の問題が発生することが発覚しました。
NEWSbaserCMSニュース
【更新/重要】キャッシュ肥大化対応パッチ適用についての問題について
- メールフィールドが保存できない
- メールフィールドがコピーできない
上記問題が発生しない修正パッチを再度準備いたしましたので、修正パッチをまだ未適用の方はこちらをご利用ください。
(先日の記事のダウンロードリンクも新しい修正パッチに差し替えています)
既に修正パッチを適用済の場合
メールフィールドを利用されていない場合は特に問題ありません。
メールフィールドの保存やコピーを運用として利用していて、先日配布した修正パッチを適用した場合は、お手数ですが手動での対応が必要となります。
【対応手順】
/lib/Baser/Plugin/Mail/Model/MailField.php を開きます。
397行目あたりの次のコードを削除します。
/**
* After Delete
*/
public function afterDelete()
{
parent::afterDelete();
// フロントエンドでは、MailContentのキャッシュを利用する為削除しておく
$MailContent = ClassRegistry::init('Mail.MailContent');
$MailContent->delCache();
}
/**
* After Save
*
* @param bool $created
* @param array $options
*/
public function afterSave($created, $options = [])
{
parent::afterSave($created, $options);
// フロントエンドでは、MailContentのキャッシュを利用する為削除しておく
$MailContent = ClassRegistry::init('Mail.MailContent');
$MailContent->delCache();
}
以上となります。
ご迷惑をお掛けしますが、ご対応のほどよろしくお願いいたします。