XOOPS Cube Legacy 2.2にALTSYS0.71aを導入する

XOOPS Cube Legacy 2.2にALTSYS0.71aを導入(ファイルを展開しただけ)したところ下記のエラーが出力された。

[PHP]
Notice [PHP]: Use of undefined constant _LANGCODE – assumed ‘_LANGCODE’ in file class/template.php line 85
Notice [PHP]: Use of undefined constant _CHARSET – assumed ‘_CHARSET’ in file class/template.php line 86
Notice [PHP]: Use of undefined constant _LANGCODE – assumed ‘_LANGCODE’ in file modules/legacyRender/kernel/Legacy_AdminRenderSystem.class.php line 123
Notice [PHP]: Use of undefined constant _CHARSET – assumed ‘_CHARSET’ in file modules/legacyRender/kernel/Legacy_AdminRenderSystem.class.php line 124
Notice [PHP]: Use of undefined constant _CHARSET – assumed ‘_CHARSET’ in file modules/legacyRender/kernel/Legacy_RenderTarget.class.php line 25
[/PHP]

ついでに、インストールを行おうとすると、次のように失敗する。

[PHP]
ブロック 管理メニュー をインストールしました
コンフィグ adminmenu_hack_ft を追加しました
コンフィグ adminmenu_insert_mymenu を追加しました
コンフィグ admin_in_theme を追加しました
コンフィグ enable_force_clone を追加しました
コンフィグ images_dir を追加しました
コールバック ‘xoops_module_install_altsys’ を実行することができませんでした
ALTSYS モジュールのインストールに失敗しました
Force Uninstallation is started.
[/PHP]

解決方法としては次の1行をhtml/preload/SetupAltsysLangMgr.class.phpの中のfunction loadGlobalMessageCatalog()下に追加する。

$this->_loadLanguage('legacy', 'setting');

[PHP]
function loadGlobalMessageCatalog()
{
/* if (!$this->_loadFile(XOOPS_ROOT_PATH . “/modules/legacy/language/” . $this->mLanguageName . “/global.php”)) {
$this->_loadFile(XOOPS_ROOT_PATH . “/modules/legacy/language/english/global.php”);
} */
$this->_loadLanguage( ‘legacy’ , ‘global’ ) ;
$this->_loadLanguage( ‘legacy’ , ‘setting’ ) ;

//
// Now, if XOOPS_USE_MULTIBYTES isn’t defined, set zero to it.
//
if (!defined(“XOOPS_USE_MULTIBYTES”)) {
define(“XOOPS_USE_MULTIBYTES”, 0);
}
}
[/PHP]

参照

コメントを残す

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

CAPTCHA