hypweb.net
XOOPSマニア  最新情報のRSS(サイト全体)
[ 自宅サーバーWebRing |ID=54 前後5表示乱移動サイト一覧 ]

17年3月31日(Fri) 7時33分
TOP » フォーラム » XOOPS » XOOPS一般 » $xoopsModuleConfigがNULLになる現象

$xoopsModuleConfigがNULLになる現象


投稿ツリー


前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2017-3-15 20:30
pcboy  常連になろうかな   投稿数: 3

nao-ponさん、pcboyです。
いつもお世話になっています。..m(_ _)m

XoopsXでXwordsが正しく動かない
http://hpwb.net/2nE2N2i

ここで、$xoopsModuleConfigがNULLになる現象が発生しています。
場当たり的に対処したのですが、なぜ、$xoopsModuleConfigを参照してNULLが返されるのか不明です。

当方が使っているモジュールでも$xoopsModuleConfigを参照しているのに、表だった不具合は発生していない様に見えます。
それとも、気付いていないだけなのか?
呼び出し方法等に問題があるのか?

当方が使っているモジュール
ccenter
myalbum
myx_backup
piCal
search
sitemap
xwords

是非とも、アドバイスを頂ければと思います。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2017-3-15 21:46 | 最終変更
nao-pon  Webmaster 居住地: 愛知県  投稿数: 5716

pcboy さん、こんにちは。

XCL 2.2 (2.2.1.1以上) では、高速化のためにブート時にモジュール情報をキャッシュしています。ひょっとするとそのあたりに原因があるかも知れません。

xwords を試してみたところ、index.php の 128行目の header.php を読み込む前に次のような感じでキャッシュをクリアするコードを挿入することで、もう一度 xoops_version.php を読み込むのでそれで解消するかも。(126-131 行目が挿入するコードです。)

126
127
128
129
130
131
132
133
134
135
// For XCL >= 2.2.1.1 (clear cache of modinfo)
if (defined('LEGACY_BASE_VERSION') && version_compare(LEGACY_BASE_VERSION, '2.2.1.1', '>=')) {
    $module_handler = xoops_gethandler('module');
    $thisModule =& $module_handler->getByDirname($mydirname);
    $thisModule->modinfo = null;
}
 
// Various strings
$xoopsOption['template_main'] = "{$mydirname}_index.html";
include_once( XOOPS_ROOT_PATH . '/header.php' );
投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2017-3-15 22:34
pcboy  常連になろうかな   投稿数: 3

こん**は。
nao-ponさん、pcboyです。

アドバイスを頂いた方法で、xwordsで$xoopsModuleConfigが正常に取得できることを確認できました。
的確なアドバイス、ありがとう御座います。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-3-15 23:00
nao-pon  Webmaster 居住地: 愛知県  投稿数: 5716

実際にテストしてみたところ、index.php 以外のスクリプトでも同様の問題が出ますので、挿入対象のファイルを header.php に変更したほうが良さそうです。

header.php の 30行目 include "../../mainfile.php"; の後です。

30
31
32
33
34
35
36
37
include "../../mainfile.php";
 
// For XCL >= 2.2.1.1 (clear cache of modinfo)
if (defined('LEGACY_BASE_VERSION') && version_compare(LEGACY_BASE_VERSION, '2.2.1.1', '>=')) {
    $module_handler = xoops_gethandler('module');
    $thisModule =& $module_handler->getByDirname($mydirname);
    $thisModule->modinfo = null;
}

こんな感じよいかと、XoopsX の GitHub リポジトリに XWords がありますので、そちらを UTF-8 問題とともに修正したいと思っています。

投票数:0 平均点:0.00
返信する

このトピックに投稿する

題名
ゲスト名
投稿本文

  条件検索へ

このカテゴリのトピック一覧
  1. Xoopsサイトの完全ssl化について(4) Smithfield 2017-3-18 21:33
  2. Gnavi地図表示できない(7) addlife 2017-3-17 22:48
  3. $xoopsModuleConfigがNULLになる現象(3) nao-pon 2017-3-15 23:00
  4. php5.6 →php7.1にアップグレード(5) joycons 2017-3-14 0:50
  5. Xoopsバージョンについて(4) recpul 2017-3-10 10:45
  6. Xoops Xをphp7.0 に新規インストール時に起きた不具合について(9) Smithfield 2017-3-4 19:05
  7. picoの.htaccessについて(3) addlife 2017-2-28 10:41
  8. CKEditor4の改行を変更したい(2) addlife 2017-2-20 21:59
  9. データベースシンクロが終了しません(4) nao-pon 2017-2-13 10:23
  10. お問い合わせccenterでreCAPTURE(1) nao-pon 2017-1-20 17:20
このフォーラムのトピック一覧
  1. Xoopsサイトの完全ssl化について(4) Smithfield 2017-3-18 21:33
  2. Gnavi地図表示できない(7) addlife 2017-3-17 22:48
  3. $xoopsModuleConfigがNULLになる現象(3) nao-pon 2017-3-15 23:00
  4. php5.6 →php7.1にアップグレード(5) joycons 2017-3-14 0:50
  5. Xoopsバージョンについて(4) recpul 2017-3-10 10:45
  6. Xoops Xをphp7.0 に新規インストール時に起きた不具合について(9) Smithfield 2017-3-4 19:05
  7. picoの.htaccessについて(3) addlife 2017-2-28 10:41
  8. CKEditor4の改行を変更したい(2) addlife 2017-2-20 21:59
  9. お問い合わせccenterでreCAPTURE(1) nao-pon 2017-1-20 17:20
  10. xcl2.2で真っ白(2) addlife 2016-11-11 15:05
このページのTopへ
ログイン
ユーザ名:

パスワード:

オートログイン

Basic 認証

新規登録 | パスワード紛失



メインメニュー
ブックマーク
オンサイトブックマークは
ログインするとご利用になれます
[ログインする]
サイト内 Wiki
☆ 検索 ☆



高度な検索(サイト内)
FireFox検索プラグイン
オンライン状況
合計 32 人がオンライン中 :-)
(フォーラム : 1 人)

登録ユーザ: 0 & ゲスト: 32

もっと...
サイト情報
管理人

nao-pon
 

登録ユーザ数: 4424


Web Services by Yahoo! JAPAN
楽天ウェブサービスセンター
Amazon.co.jpアソシエイト
現在ページのQRコード
現在ページのQRコード
[携帯対応]
参照元情報