ブログ - 最新エントリー

テンプレート templates/header.html (d3imgtag_header.html) の
img タグが閉じていないので wizmobile でエラーが発生する


Warning:  DOMDocument::loadHTML() [function.DOMDocument-loadHTML]:
   htmlParseEntityRef: expecting ';' in Entity, line: 4 
   in /.../xoops_trust_path/wizin/src/util/Web.class.php on line 135


テンプレートを修正する

<img src="<{$logo_url}>" alt="IMGTag D3 Module" />


(追記)0.24で修正されています
  • トラックバック (0)
  • 閲覧 (5852)

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)
  • 閲覧 (6023)
IMGTAG D3 [0.22] のように画像をPHPでくるんで出力していると
wizmobile でエラー(正確にはワーニング)が発生して、画像が表示されない。
(iモードシミュレータの場合、willcom端末ではでなかった...)


Warning [PHP]: getimagesize(/.../html/modules/album/index.php?page=image&amp;id=210&amp;sz=0)
  [function.getimagesize]: failed to open stream: No such file or directory
  in file /.../xoops_trust_path/wizin/src/util/Web.class.php line 44


なるほどね。
なんらかの都合で、画像をリサイズしようとしてくれているんですね?
でもPHPでくるまれていたと...
  • トラックバック (0)
  • 閲覧 (10532)
inquiry [0.20] で投稿すると画面が真っ白になる。

PHPデバッグをオンにすると

This page cannot be displayed due to an internal error.

If you are the administrator of this site, please visit the
   XOOPS Cube Project Site for assistance.

Error [Xoops]: Handler does not exist
Module: message
Name: inbox in file include/functions.php line 643

というわけで、PMモジュールが入っていないとエラーになるようだ。

作者のサイト(http://marijuana.ddo.jp/) にも記事があり、そのうち改善されるそうです。

というわけで とりあえず PM モジュールをインストールして回避しよう。
(追記)0.21で修正されました。
  • トラックバック (0)
  • 閲覧 (6457)
前回の修正で正しくエラー表示されるようになったが、エラー表示されたときに内容は失われてしまう。
これだとやはりショックが大きい。
特に本文を長々と入れた後にこれが起きると...
ほかの人はみんなそういうドジを踏まないんでしょうね。

なんとかならないかな...自力でがんばってみましょう。

エラーが起きたときにはどのフィールドの値も反映されないようなので
エラー時処理のフローを追ってみましょう。

どうやら main/submit.php の 74行目の switch文で、条件分岐していますね。
というわけで発見!!

main/submit.php の154行目の
case MYACTIONFORM_INIT_FAIL:
の後に以下の行を追加

    $editform->update($entry);
    break;


これでエラーがあった場合にも、前の値を忘れずにいてくれます。

(追記)1.02.5a?以降で修正されています
  • トラックバック (0)
  • 閲覧 (4546)
d3blog を 1.02 から 1.02.3a にアップデートしたのだが
モジュール管理画面のバージョン表示は 1.02 のまま変わらなかった。
アップデートに失敗したのか?
しかしd3blogの一般設定画面に新しい項目が増えているから、バージョンはあがっているようだ。
trust_dir にある modules/d3blog/xoops_version.php を見てみると

$modversion['version'] = 1.023;


ためしに xoops_version.php を編集して試してみる


$modversion['version'] = 1.025;

アップグレード必要のマークが表示された。
念のため情報画面を見てみると
1.02 » 1.02
となっている??


$modversion['version'] = 1.033;

アップグレード必要のマークが表示された。
情報画面では
1.02 » 1.03
と表示された。

結論(?)
バージョン情報は x.xx までしか表示されないということかな。

仕様らしきものを見つけた...
http://xoopscube.org/modules/pukiwiki/index.php?cmd=read&page=XOOPSCubeLegacy%2FReference%2Fxoops_version&word=xoops_version


$modversion['version'] 
A version number of the module. This is must. This value is converted to integer and stored to DB.

$storedVersion = (int)($modversion['version'] * 100);Therefore, you must write a version with 'x.xx' format.

$modversion['version'] = '2.08';The following examples are not handled correctly.

[BAD EXSAMPLES]
$modversion['version'] = '1.0.2.1';
$modversion['version'] = '2.5 beta';


とはいえ、cube の世界ではいろいろ議論されているようである...
とりあえず、自分で作るときは n.nn でわかるようにしたほうがいいかな。
  • トラックバック (0)
  • 閲覧 (3465)
モジュール:IMGTAG D3
バージョン:0.22
XCL:2.1.4

カテゴリ表示(page=viewcat)状態での表示枚数選択ドロップダウンリストが正しく機能しない

枚数選択は機能しているのだが、モジュールトップ(最新リスト)になってしまうのだ。


これもテンプレートで直せる。
テンプレート {モジュール名}_viewcat_list.html

action から ?page=viewcat を削除して
<select ...> の前にでも次の行を追加する。


<input type="hidden" name="page" value="viewcat" />


(追記)0.24で修正されています
  • トラックバック (0)
  • 閲覧 (4456)
モジュール:IMGTAG D3
バージョン:0.22
XCL:2.1.4

カテゴリ表示(page=viewcat)状態でのページナビが正しく機能しない

毎度同じパターンで
main/viewcat.php の127行目を修正

$nav = new XoopsPageNav($photo_small_sum , $num , $pos , 'pos' ,
         "page=viewcat&$get_append&num=$num&orderby=$orderby");


(追記)0.24で修正されています
  • トラックバック (0)
  • 閲覧 (4838)
モジュール:IMGTAG D3
バージョン:0.22
XCL:2.1.4

メイン画面(最新リスト)で、カテゴリ選択ボックスからのカテゴリ選択が機能しない

これはテンプレートで直せる。
テンプレート {モジュール名}_main.html

FORM タグのaction には ?page=viewcat とつけてあるのだが
METHOD が GET だから なくなってしまうのか?
どちらにしろ HIDDEN で渡せば大丈夫でしょ?

というわけで、action から ?page=viewcat を削除して
<select ...> の前の行にでも次の行を追加する。


<input type="hidden" name="page" value="viewcat" />


(追記)0.24で修正されています
  • トラックバック (0)
  • 閲覧 (3765)
モジュール:IMGTAG D3

「カテゴリ一覧」ブロックがあるといいな。
自分で作れるのかな?
  • トラックバック (0)
  • 閲覧 (3395)