Xoops Cube Legacyをphp7で運用する方法を模索
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
8件表示
(全18件)
すべてのトピック一覧へ
投稿ツリー
- 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)
- captchaモジュールphp7への対応 (タツ, 2022/11/29 5:51)
- Re: Gnaviモジュールphp7への対応(追加) (タツ, 2023/2/11 17:19)
- Re: logcounterxモジュールphp7への対応 (タツ, 2023/2/11 18:24)
- Re: bulletinモジュールphp7への対応 (タツ, 2023/2/11 18:29)
myalbum-pモジュールphp7への対応
msg# 1.7
タツ
投稿数: 2447
続いて、myalbum-pモジュールphp7への対応です。他に編集したモジュールと同様、XoopsXより最新のmyalbum-pモジュール(myalbum-p-master)version2.89をダウンロードし、ローカル環境(サーバーxampp7.4.25、legacy-2.3を起用)でインストールし、エラーが出るかどうかのチェックをしました。以下の部分を編集することでエラーは今の所解消されています。また、稼働するかどうか怪しかったのでデータベースも移行してテストしてみました。今の所うまく稼働しています。
■1.PHP7へのバージョンアップによる書式変更(__construct部分等)
・myalbum/include/gtickets.php
・myalbum/class/myalbum.textsanitizer.php
・myalbum/include/gtickets.php
・myalbum/admin/mygrouppermform.php
・myalbum/class/myuploader.php
■2.legacyバージョンアップによるpath変更
・myalbum/admin/import.php
・myalbum/admin/export.php line 8 (1)
・myalbum/admin/groupperm_global.php
■3.OpenTable()が無効になる件
・myalbum/editphoto.php
・myalbum/submit.php
■4.PHP7へのバージョンアップによる書式変更(get_magic_quotes_gpc()が無効になったため)
・myalbum/class/myalbum.textsanitizer.php
■5.その他PHP7での配列書式変更
変更対象ファイル
array()は殆どのファイルにて多数存在するので省略します
■6.インストール時の上書き禁止ファイル
以下のファイルが梱包されていますが既にlegacy-2.3にて標準装備されているため上書きはしないようにすること
・xoops_trust_path/libs/smarty/plugins/function.d3comment.php
・xoops_trust_path/libs/smarty/plugins/function.xoopsdhtmltarea.php
・xoops_trust_path/libs/smarty/plugins/function.d3forum_comment_postscount.php
・xoops_trust_path/libs/smarty/plugins/function.function.d3forum_comment_topicscount.php
以上です。データベースの移行は、myx-buckupモジュールの復元を利用すると文字化けしたのでPhpMyAdminを利用したところ正常に移行できました。
---2023/2/11追加---
本サイト立ち上げ後にmyx-buckupモジュールでバックアップすると文字化けはありませんでした。
さらに
■サイトマップにmyalbumモジュールが対応できなかったのでコードを編集しました。
html/modules/myalbum/include/sitemap.plugin.php
■1.PHP7へのバージョンアップによる書式変更(__construct部分等)
・myalbum/include/gtickets.php
13行目
function XoopsGTicket()
変更↓
function __construct()
・myalbum/class/myalbum.textsanitizer.php
22行目
function MyAlbumTextSanitizer()
変更↓
function __construct()
24行目
parent::MyTextSanitizer() ;
変更↓
parent::__construct() ;
43行目
function &getInstance()
変更↓
public static function &getInstance()
・myalbum/include/gtickets.php
13行目
function XoopsGTicket()
変更↓
function __construct()
・myalbum/admin/mygrouppermform.php
81行目
function MyXoopsGroupPermForm($title, $modid, $permname, $permdesc)
変更↓
function __construct($title, $modid, $permname, $permdesc)
250行目
function MyXoopsGroupFormCheckBox($caption, $name, $groupId, $values = null)
変更↓
function __construct($caption, $name, $groupId, $values = null)
・myalbum/class/myuploader.php
97行目
function MyXoopsMediaUploader($uploadDir, $allowedMimeTypes, $maxFileSize, $maxWidth=null, $maxHeight=null, $allowedExtensions=null )
変更↓
function __construct($uploadDir, $allowedMimeTypes, $maxFileSize, $maxWidth=null, $maxHeight=null, $allowedExtensions=null )
■2.legacyバージョンアップによるpath変更
・myalbum/admin/import.php
8行目
include_once XOOPS_ROOT_PATH.'/modules/system/constants.php' ;
変更↓
include_once XOOPS_ROOT_PATH.'/modules/legacy/include/xoops2_system_constants.inc.php' ;
・myalbum/admin/export.php line 8 (1)
8行目
include_once XOOPS_ROOT_PATH . '/modules/system/constants.php' ;
変更↓
include_once XOOPS_ROOT_PATH.'/modules/legacy/include/xoops2_system_constants.inc.php' ;
・myalbum/admin/groupperm_global.php
11行目
include_once( XOOPS_ROOT_PATH."/modules/system/language/".$xoopsConfig['language']."/admin.php" ) ;
変更↓
include_once( XOOPS_ROOT_PATH."/modules/legacy/language/".$xoopsConfig['language']."/admin.php" ) ;
■3.OpenTable()が無効になる件
・myalbum/editphoto.php
194行目
// Editing Display
include_once( XOOPS_ROOT_PATH."/include/cp_functions.php" ) ; //追加
include(XOOPS_ROOT_PATH."/header.php");
OpenTable() ;
・myalbum/submit.php
244行目
else {
include_once( XOOPS_ROOT_PATH."/include/cp_functions.php" ) ; //追加
include( XOOPS_ROOT_PATH . "/header.php" ) ;
OpenTable() ;
■4.PHP7へのバージョンアップによる書式変更(get_magic_quotes_gpc()が無効になったため)
・myalbum/class/myalbum.textsanitizer.php
163行目 コマンド自体を無効に対処
//if (get_magic_quotes_gpc()) {
$text = stripslashes($text);
//}
■5.その他PHP7での配列書式変更
変更対象ファイル
array()は殆どのファイルにて多数存在するので省略します
例)$name = array()
変更↓
$name = ;
■6.インストール時の上書き禁止ファイル
以下のファイルが梱包されていますが既にlegacy-2.3にて標準装備されているため上書きはしないようにすること
・xoops_trust_path/libs/smarty/plugins/function.d3comment.php
・xoops_trust_path/libs/smarty/plugins/function.xoopsdhtmltarea.php
・xoops_trust_path/libs/smarty/plugins/function.d3forum_comment_postscount.php
・xoops_trust_path/libs/smarty/plugins/function.function.d3forum_comment_topicscount.php
以上です。データベースの移行は、myx-buckupモジュールの復元を利用すると文字化けしたのでPhpMyAdminを利用したところ正常に移行できました。
---2023/2/11追加---
本サイト立ち上げ後にmyx-buckupモジュールでバックアップすると文字化けはありませんでした。
さらに
■サイトマップにmyalbumモジュールが対応できなかったのでコードを編集しました。
html/modules/myalbum/include/sitemap.plugin.php
<?php
if( ! defined( 'XOOPS_ROOT_PATH' ) ) exit ;
$mydirname = basename( dirname( dirname( __FILE__ ) ) ) ;
if( ! preg_match( '/^(\D+)(\d*)$/' , $mydirname , $regs ) ) echo ( "invalid dirname: " . htmlspecialchars( $mydirname ) ) ;
$mydirnumber = $regs[2] === '' ? '' : intval( $regs[2] ) ;
eval( '
function b_sitemap_'.$mydirname.'(){
$xoopsDB =& Database::getInstance();
$block = sitemap_get_categoires_map($xoopsDB->prefix("myalbum'.$mydirnumber.'_cat"), "cid", "pid", "title", "viewcat.php?cid=", "title");
return $block;
}
' ) ;
?>
↓変更
<?php
if( ! defined( 'XOOPS_ROOT_PATH' ) ) exit ;
//$mydirname = basename( dirname( dirname( __FILE__ ) ) ) ;
//if( ! preg_match( '/^(\D+)(\d*)$/' , $mydirname , $regs ) ) echo ( "invalid dirname: " . htmlspecialchars( $mydirname ) ) ;
//$mydirnumber = $regs[2] === '' ? '' : intval( $regs[2] ) ;
function b_sitemap_myalbum(){
$db =& Database::getInstance();
$block = sitemap_get_categories_map($db->prefix("myalbum_cat"), "cid", "pid", "title", "viewcat.php?cid=", "title");
return $block;
}
?
投票数:29
平均点:3.45
webphotoモジュールphp7への対応
msg# 1.8
タツ
投稿数: 2447
続いて、webphotoモジュールphp7.45への対応です。他に編集したモジュールと同様、最新のwebphotoモジュール(webphoto-master)version2.65をダウンロードし、編集後、ローカル環境(サーバーxampp7.4.25、legacy-2.3を起用)でインストールし実際にテスト稼働させたところエ...詳細を見る!
theme_changerモジュールphp7への対応
msg# 1.9
タツ
投稿数: 2447
続いて、theme_changerモジュールphp7への対応です。他に編集したモジュールと同様、Suin on PHPよりtheme_changerモジュール(theme_changer_026)をダウンロードし、ローカル環境(サーバーxampp7.4.25、legacy-2.3を起用)で一部書式変更(theme_changer/sql/mysql.sql TYPE=...詳細を見る!
logcounterxモジュールphp7への対応
msg# 1.10
タツ
投稿数: 2447
続いて、logcounterxモジュールphp7への対応です。他に編集したモジュールと同様、xoops.taquino.netさんのサイトよりlogcounterxジュール(バージョン2.74)をダウンロードし、JJ1RLWのXOOPS Cube Siteさんのサイトを参考に編集しました。JJ1RLWのXOOPS Cube Siteさんのサイ...詳細を見る!
captchaモジュールphp7への対応
msg# 1.11
タツ
投稿数: 2447
captchaモジュールは登録の際、画像認証をするためのモジュールです。このサイトもcaptchaモジュールを利用しています。さて、でXoopsXより最新のcaptchaモジュールversion0.22をローカル環境(サーバーxampp7.4.25、legacy-2.3を起用)にインストールし各ファイルを以下のよ...詳細を見る!
Re: Gnaviモジュールphp7への対応(追加)
msg# 1.4.1
タツ
投稿数: 2447
今回最も厄介だったのがこのGnaviモジュールでした。以下の編集を追加しインストールしたものの地図表示では一覧表が表示されなかったり地図自体が一部しか表示されなかったりとGnavi1.06では不具合が生じたので、以前利用していたGnavi1.05に変更しました。Gnavi1.05も編...詳細を見る!
Re: logcounterxモジュールphp7への対応
msg# 1.10.1
タツ
投稿数: 2447
作業中にXoopscubeのサイトで新しくlogcountexモジュールが出ていたのでこれを採用しました。詳細を見る!
Re: bulletinモジュールphp7への対応
msg# 1.6.1
タツ
投稿数: 2447
作業中にXoopscubeのサイトで新しくbulletinモジュール最新版が出ていたのでこれを採用しました。詳細を見る!
8件表示
(全0件)
すべてのトピック一覧へ