記事更新(非公開や公開)したときに 管理画面だけで下記エラーが表示されます 投稿する

投稿者:kaiya  投稿日時:2024-10-18 04:39:46
記事更新(非公開や公開)したときに 管理画面だけで下記エラーが表示されます
(キャッシュクリアして、元に戻るとエラーは消えます。記事更新ボタンを押すとエラーが出ます)


Deprecated: Creation of dynamic property HeaderPage::$messages is deprecated in
/soycms/common/base/CMSWebPageBase.class.php on line 156
Deprecated: Creation of dynamic property HeaderPage::$errorMessages is deprec

Deprecated: Creation of dynamic property HeaderPage::$errorMessages is deprecated in
/soycms/common/base/CMSWebPageBase.class.php on line 156
投稿者:齋藤毅  投稿日時:2024-10-18 04:52:13
/CMSインストールディレクトリ/soycms/webapp/pages/_common/HeaderPage.class.php
の5行目付近にあります
var $title = "";
の下に
var $messages;
var $errorMessages;
を加えてみては如何でしょうか?
投稿者:kaiya  投稿日時:2024-10-22 12:26:06
お返事遅くなりまして申し訳ありません。

警告が減りましたが、まだ下記2つが残っていました

Deprecated: Creation of dynamic property MessagePanel::$messages is deprecated in /ルート/common/base/CMSWebPageBase.class.php on line 156

Deprecated: Creation of dynamic property MessagePanel::$errorMessages is deprecated in /ルートy/common/base/CMSWebPageBase.class.php on line 156
投稿者:齋藤毅  投稿日時:2024-10-22 14:13:31
/CMSインストールディレクトリ//soycms/webapp/pages/_common/MessagePanel.class.php の5行目に
var $messages;
var $errorMessages;
を追加すると如何でしょうか?
投稿者:kaiya  投稿日時:2024-10-22 17:35:03
<?php

class MessagePanel extends CMSWebPageBase{
	var $messages;
	var $errorMessages;

	function execute(){
上記に変更しましたが、 エラー消えませんでした。
投稿者:齋藤毅  投稿日時:2024-10-22 17:53:06
ご確認をありがとうございます。

Deprecated: Creation of dynamic property MessagePanel::$messages is deprecated in /ルート/common/base/CMSWebPageBase.class.php on line 156
こちらは管理画面のどのページで出力されたエラーですか?
投稿者:kaiya  投稿日時:2024-10-22 17:59:37
SOYCMSの 記事の更新ボタンを押した時に出るエラーです。(画面を変更すると消えます)
投稿者:齋藤毅  投稿日時:2024-10-23 05:50:05
SOYCMSの 記事の更新ボタンを押した時に出るエラーです。(画面を変更すると消えます)
今回修正した箇所に関するエラーのようですね。

そうであれば、
/ルートy/common/base/CMSWebPageBase.class.php
の156行目にあります
$this->$key = $flashSession->getAttribute($key);

if(property_exists($this, $key)){
	$this->$key = $flashSession->getAttribute($key);
}
に修正してみたら如何でしょうか?
投稿者:kaiya  投稿日時:2024-10-25 14:11:58
if(property_exists($this, $key)){
	$this->$key = $flashSession->getAttribute($key);
}
に修正してみたら如何でしょうか?

エラー消えました!ありがとうございます!
投稿者:齋藤毅  投稿日時:2024-10-25 14:50:07
ご確認をありがとうございます。
ログインして投稿する