theme_changerモジュールphp7への対応

このトピックの投稿一覧へ

なし theme_changerモジュールphp7への対応

msg# 1.9
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2022/11/16 7:09 | 最終変更
タツ  管理人   投稿数: 2389 オンライン
続いて、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をコピーしたものを編集
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';
以上の編集したものをhtml/modules/theme_changer/admin/myblocksadminsと置換する

■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

以上で今の所正常に動作しているようです。不具合があれば削除または追加で対応したいと思います。

投票数:14 平均点:5.00

投稿ツリー


     条件検索へ

旅と気ままなフォーラム最新投稿

欲しい商品が必ず見つかるメジャーなネットショップ

ログイン

Facebook,RSSリンク表示

検索

アクセスカウンタ

今日 : 492
昨日 : 575
総計 : 1620252