theme_changerモジュールphp7への対応
タツ
投稿数: 2448
続いて、theme_changerモジュールphp7への対応です。他に編集したモジュールと同様、Suin on PHPよりtheme_changerモジュール(theme_changer_026)をダウンロードし、ローカル環境(サーバーxampp7.4.25、legacy-2.3を起用)で一部書式変更(theme_changer/sql/mysql.sql TYPE=MyISAM; → ENGINE=MyISAM)した上でインストール)し、Fatalエラーを除去してみました。
結果的にはメニューで主要部分である「対応/編集/削除」の機能は問題なさそうですが、「グループ/ブロック管理」の部分については正常に機能しません。この部分に関してはaltsysモジュールのブロック管理と同じ機能なので、altsysモジュールのmyblocksadminをコピーしたものを編集しtheme_changerモジュールのmyblocksadminと置換し、管理メニュー(index.php)を編集することでエラーは発生しなくなりました。
■altsysモジュールのブロック管理を利用
・xoops_trust_path/lib/altsys/myblocksadminをコピーしたものを編集
以上の編集したものをhtml/modules/theme_changer/admin/myblocksadminsと置換する
■php7への対応と管理メニューの編集
・theme_changer/admin/index.php
■言語ファイルの作成
運用されている文字コードja_utf8のフォルダがないので
theme_changer/languege/japaneseのフォルダをコピーし、
名前をja_utf8に変更して追加
■mysqlファイルの編集
・theme_changer/sql/mysql
以上で今の所正常に動作しているようです。不具合があれば削除または追加で対応したいと思います。
結果的にはメニューで主要部分である「対応/編集/削除」の機能は問題なさそうですが、「グループ/ブロック管理」の部分については正常に機能しません。この部分に関してはaltsysモジュールのブロック管理と同じ機能なので、altsysモジュールのmyblocksadminをコピーしたものを編集しtheme_changerモジュールのmyblocksadminと置換し、管理メニュー(index.php)を編集することでエラーは発生しなくなりました。
■altsysモジュールのブロック管理を利用
・xoops_trust_path/lib/altsys/myblocksadminをコピーしたものを編集
42行目に挿入
// header
xoops_cp_header();
↓変更
// header
include_once( XOOPS_ROOT_PATH.'/include/cp_header.php' );
xoops_cp_header();
45行目
altsys_include_mymenu();
↓コメントアウト
//altsys_include_mymenu();
23行目
include_once __DIR__ . '/class/MyBlocksAdminForXCL21.class.php';
$myba =& MyBlocksAdminForXCL21::getInstance()
↓変更 追加
include_once XOOPS_TRUST_PATH.'/libs/'.$mytrustdirname. '/class/MyBlocksAdminForXCL21.class.php';
include_once XOOPS_ROOT_PATH .'/modules/'.$mydirname. '/language/'.$xoopsConfig['language'].'/modinfo.php';
$myba =& MyBlocksAdminForXCL21::getInstance();
14行目
require_once __DIR__ . '/class/AltsysBreadcrumbs.class.php';
require_once __DIR__ . '/include/gtickets.php';
include_once __DIR__ . '/include/altsys_functions.php';
include_once __DIR__ . '/include/mygrouppermform.php';
include_once XOOPS_ROOT_PATH . '/class/xoopsblock.php';
↓変更 追加
require '../../../mainfile.php' ;
if (! defined('XOOPS_TRUST_PATH')) {
die('set XOOPS_TRUST_PATH in mainfile.php') ;
}
$mydirname = basename(dirname(__DIR__)) ;
$mydirpath = dirname(__DIR__) ;
// require $mydirpath.'/mytrustdirname.php' ; // set $mytrustdirname
$mytrustdirname = 'altsys' ;
//require XOOPS_TRUST_PATH.'/libs/'.$mytrustdirname.'/index.php' ;
require_once XOOPS_TRUST_PATH.'/libs/'.$mytrustdirname. '/class/AltsysBreadcrumbs.class.php';
include_once "../include/gtickets.php" ;
include_once XOOPS_TRUST_PATH.'/libs/'.$mytrustdirname. '/include/altsys_functions.php';
include_once XOOPS_TRUST_PATH.'/libs/'.$mytrustdirname. '/include/mygrouppermform.php';
include_once XOOPS_ROOT_PATH . '/class/xoopsblock.php';
■php7への対応と管理メニューの編集
・theme_changer/admin/index.php
423行目
while( list($k, $v) = each($adminmenu) )
↓変更
foreach ($adminmenu as $k => $v)
48行目
//Gチケットシステム呼び出し
include_once( XOOPS_ROOT_PATH.'/modules/'.$mydirname.'/include/gtickets.php' );
↓変更と追加
// Assign to template for Admin Breadcrumbs
$dirname = ucfirst( $mydirname );
//Gチケットシステム呼び出し
include_once( XOOPS_ROOT_PATH.'/modules/'.$mydirname.'/include/gtickets.php' );
// display
require_once XOOPS_TRUST_PATH . '/libs/altsys/class/D3Tpl.class.php';
$tpl = new D3Tpl();
$tpl->assign(
[
'adminmenu' => $adminmenu,
'dirname' => $dirname,
]
);
53,180,204,255,326,369,381,418行目
xoops_cp_header();
↓変更
xoops_cp_header();
$tpl->display( 'db:altsys_inc_menu.html' );
■言語ファイルの作成
運用されている文字コードja_utf8のフォルダがないので
theme_changer/languege/japaneseのフォルダをコピーし、
名前をja_utf8に変更して追加
■mysqlファイルの編集
・theme_changer/sql/mysql
TYPE=MyISAM
↓変更
ENGINE=MyISAM
以上で今の所正常に動作しているようです。不具合があれば削除または追加で対応したいと思います。
投票数:15
平均点:4.67
投稿ツリー
-
Xoops Cube Legacyをphp7で運用する方法を模索
(タツ, 2022/9/14 5:12)
- myx_backupモジュールphp7への対応 (タツ, 2022/9/14 11:44)
-
Re: Xoops Cube Legacyをphp7で運用する方法を模索
(nonn50, 2022/9/14 12:25)
- Re: Xoops Cube Legacyをphp7で運用する方法を模索 (タツ, 2022/9/14 15:58)
- multiMenuモジュールphp7への対応 (タツ, 2022/9/24 8:28)
-
Gnaviモジュールphp7への対応
(タツ, 2022/9/27 20:49)
- Re: Gnaviモジュールphp7への対応(追加) (タツ, 2023/2/11 17:19)
- d3pipesモジュールphp7への対応 (タツ, 2022/9/28 6:09)
-
bulletinモジュールphp7への対応
(タツ, 2022/9/29 8:25)
- Re: bulletinモジュールphp7への対応 (タツ, 2023/2/11 18:29)
- myalbum-pモジュールphp7への対応 (タツ, 2022/10/1 7:39)
- webphotoモジュールphp7への対応 (タツ, 2022/10/22 1:03)
- theme_changerモジュールphp7への対応 (タツ, 2022/11/16 7:09)
-
logcounterxモジュールphp7への対応
(タツ, 2022/11/19 19:30)
- Re: logcounterxモジュールphp7への対応 (タツ, 2023/2/11 18:24)
- captchaモジュールphp7への対応 (タツ, 2022/11/29 5:51)
- d3forumモジュールphp7への対応 (タツ, 2023/2/15 6:39)
-
liaiseモジュールphp7への対応
(タツ, 2023/2/15 6:46)
- d3forumのページタイトルにトピックを追加 (タツ, 2024/11/23 11:08)