tips blog

EC-CUBE2.13.5で管理者以外をメンテナンスモードに

2019年4月29日

EC-CUBE 2.13.5
メンテナンス切り替え機能 1.0.4プラグイン

上記、メンテナンス切り替え機能で、WordPressに良くあるメンテナンスモードプラグインのように
管理者以外でメンテナンスモードになると思ったのだが、
管理者ログインしていても、全てメンテナンスモードになってしまったので、カスタマイズ。
後バグが一件あったので(2.13.5だから?)修正。

■基本情報管理→メンテナンス管理でエラーが出るバグ修正
/data/downloads/plugin/SiteMaintenance/admin/basis/plg_SiteMaintenance_LC_Page_Admin_Basis_Maintenance.php
70行目
$this->arrMainte = $masterData->getMasterData(“plg_SiteMaintenance_mtb_maintenance”);
$this->arrMainte = $masterData->getMasterData(“plg_sitemaintenance_mtb_maintenance”);
■管理者ログインしているときは、メンテナンス画面が消えるようにカスタマイズ(テストプレビュー確認)
/data/downloads/plugin/SiteMaintenance/SiteMaintenance.php
160行目
if ( $arrRet[‘plg_sitemaintenance_maintenance’] == PLG_SITEMAINTENANCE_MAINTENANCE_TRUE){
if ( $arrRet[‘plg_sitemaintenance_maintenance’] == PLG_SITEMAINTENANCE_MAINTENANCE_TRUE && (is_null($_SESSION[‘authority’]) || $_SESSION[‘authority’]!=0)){

ログインされてたらメンテナンスモードにしないというだけである。

【参考】
https://blog.bgbgbg.net/archives/1804
https://warumono.at.webry.info/201003/article_9.html

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です