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

17年5月29日(Mon) 15時00分
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 居住地: 愛知県  投稿数: 5734

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 居住地: 愛知県  投稿数: 5734

実際にテストしてみたところ、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. コメントとレイアウトのこと(1) tsutsu 2017-5-16 11:02
  2. Xoopsサイトの完全ssl化について(5) ゲスト 2017-5-15 14:48
  3. たぐめものリスト内容を新規ブロックに表示したい(0) ゲスト 2017-5-14 10:59
  4. picoがインストールできません(6) recpul 2017-4-20 16:42
  5. FTPチェックNGと表示の問題(7) tsutsu 2017-4-16 18:13
  6. スマホやタブレットからxoopsにログインするには(2) tsutsu 2017-4-9 10:40
  7. Gnavi地図表示できない(7) addlife 2017-3-17 22:48
  8. $xoopsModuleConfigがNULLになる現象(3) nao-pon 2017-3-15 23:00
  9. php5.6 →php7.1にアップグレード(5) joycons 2017-3-14 0:50
  10. Xoopsバージョンについて(4) recpul 2017-3-10 10:45
このページのTopへ
ログイン
ユーザ名:

パスワード:

オートログイン

Basic 認証

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



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



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

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

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

nao-pon
 

登録ユーザ数: 4435


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