• カテゴリ 開発用メモ の最新配信
  • RSS
  • RDF
  • ATOM

ブログ - 開発用メモカテゴリのエントリ

これはすばらしい。
おすすめ度:★★★★★
モジュール開発には必須ですね。

XOOPS Cube デバッグ用 preload “ryusDebug”
http://ryus.co.jp/modules/wordpress/index.php?p=107

プリロードを追加して、テーマの中に

<{xoops_explaceholder control=ryusDumpSql}>

を書いておくことによって SQL のクエリを確認することができます。

おぉ、xoops ってこんなにクエリを発行するんだね。まぁ仕方ないか...
という感想は置いておいて。

デバッグ用の print なども見られる。

<{$stdout_buffer}>


うれしい〜〜〜〜〜〜

すばらしいものをありがとうございます。

ちなみに、元のままだとSQLにHTML特殊文字が入っていた場合に表示に問題が発生するので、若干修正。

40行目を

    $qlog['sql'],

から

    htmlspecialchars($qlog['sql']),


45行目を

    $log[] = '<li>'.$qlog['sql'].'</li>';

から

    $log[] = '<li>'.htmlspecialchars($qlog['sql']).'</li>';

へ変更。
  • トラックバック (0)
  • 閲覧 (15394)

xoops_version.php ではまった...

カテゴリ : 
開発用メモ » XCL開発資料
執筆 : 
masa 2008/6/21
D3モジュール関連の調査をしているときに
$mydirname と $mytrustdirname の値が空になることがあった。
xoops_version.php 内に関数を作って
関数内から global 宣言をして $mydirname などにアクセスするのだが、いくら確認しても空なのだ。
まったく理解できずに、設定している場所にも global 宣言を置いてみたら、正しくアクセスできるようになった。

kernel/module.php loadInfo() 内から xoops_version.php はinclude されていた。
確かに、xoops_version.php で定義するものがグローバルになってしまうのは困るから...

やはり、xoops_version.php にはあまり変なことをしないほうがよさそうだ。
  • トラックバック (0)
  • 閲覧 (4329)

D3モジュール開発

カテゴリ : 
開発用メモ » XCL開発資料
執筆 : 
masa 2008/6/17
■必須のグローバル変数
$mytrustdirpath
altsys が使うようだ
  • トラックバック (0)
  • 閲覧 (3512)

XCL User関連 デリゲート

カテゴリ : 
開発用メモ » XCL開発資料
執筆 : 
masa 2008/6/14
Legacypage.UserInfo.Access
ユーザ情報を表示する
User_LegacypageFunctions::userinfo

Legacypage.Edituser.Access
ユーザ情報を編集する
User_LegacypageFunctions::edituser

Legacypage.Register.Access
ユーザ情報を登録する
User_LegacypageFunctions::register

Legacypage.User.Access
???
User_LegacypageFunctions::user

Legacypage.Lostpass.Access
パスワード紛失(?)
User_LegacypageFunctions::lostpass

Site.CheckLogin
Loginチェックをする(?)
User_LegacypageFunctions::checkLogin

Site.CheckLogin.Success
Loginチェック完了(?)
User_LegacypageFunctions::chckLoginSuccess

Site.Logout
Logoutをする(?)
User_LegacypageFunctions::logout

Legacypage.Misc.Access
???
User_LegacypageFunctions::misc

これらは modules/user/preload/Primary/Primary.class.php で定義されている。
User_LegacypageFunctions は modules/user/kernel/LegacypageFunctions.class.php で定義されている

新規登録をデリゲートで差し替えるのは、かなりのコードを記述(というかほとんどコピペしてきて、パス関係を修正)しなければできないと思う...
単純な項目の追加などには、直接修正のほうがどう考えてもメリットがあるのではないだろうか?
  • トラックバック (0)
  • 閲覧 (5866)