お世話になっております。
有限会社アップルップルの宇井と申します。
申し訳ありませんが、現状は原因不明です。
config.server.php から DEBUG_MODE を 1 に設定して不具合の起きているコンフィグを保存してみるとなにかエラーが表示されませんでしょうか?
上記でなにも表示がない場合、php/ACMS/POST/Config.php の 38行目あたりで $this->Post の値を var_dump でブラウザに表示した結果を共有していただけませんでしょうか?
```php
function post()
{
if ( !$rid = idval($this->Post->get('rid')) ) $rid = null;
if ( !$mid = idval($this->Post->get('mid')) ) $mid = null;
if ( !$setid = idval($this->Post->get('setid'))) $setid = null;
$Config = $this->extract('config');
$Config = Config::setValide($Config, $rid, $mid, $setid);
$Config->validate(new ACMS_Validator());
$Config = Config::fix($Config);
if ( $this->Post->isValidAll() ) {
$this->saveConfig($Config, BID, $rid, $mid, $setid);
$this->Post->set('notice_mess', 'show');
$this->Post->set('edit', 'update');
}
var_dump($this->Post); // この行をデバッグ用に追加
return $this->Post;
}
```
> 取り急ぎユニット追加ボタンを編集(削除)したかったので、
> phpMyAdminでacms_configの該当しそうなレコードを削除してみたのですが、
> 管理画面には反映されませんでした。
上記おそらくですが、コンフィグキャッシュの影響かと思います。
CMS のコンフィグはキャッシュされるため、DBを直接変更した場合、手動でキャッシュを削除する必要があります。
コンフィグキャッシュはルートブログのダッシュボードから削除することができます。
以上になります。ご確認よろしくお願いいたします。
2023年2月20日月曜日 14:49:15 UTC+9 YS: