• カテゴリ 過去の不具合情報 の最新配信
  • RSS
  • RDF
  • ATOM

ブログ - D3Blog [1.02] でタイトルを入れ忘れると真っ白

D3Blog [1.02] でタイトルを入れ忘れると真っ白

カテゴリ : 
不具合情報 » 過去の不具合情報
執筆 : 
masa 2008/5/31
モジュール:D3Blog
バージョン:1.02 (1.02.3a でも...)
XCL:2.1.4

現象:
タイトルや本文を入れ忘れると真っ白な画面になる。
(よくやってしまうんですよね...)
_
Fatal error: Call to a member function init() on a non-object in /.../xoops_trust_path/modules/d3blog/lib/Form.php on line 44

このエラーの原因は、エラー時レンダリング用のオブジェクトが生成されていないことによる。
なぜ生成されていないかというと、継承元のコンストラクタが呼ばれていないためだ。
PHP は親のコンストラクタを勝手に呼ばないので、自分で呼ばなければいけない。


修正コードは次のとおり
class EntryEditForm のコンストラクタに一行追加(include/form/EntryEditForm.class.php)

45c45,46
<     function EntryEditForm($dirname) {
---
>     function EntryEditForm($dirname) {
>       parent::myActionFormEx();


class myActionFormEx にコンストラクタを追加 (lib/Form.php)

158a159,162
>     function myActionFormEx() {
>       parent::myAbstractFormObject();
>     }
> 

(↑これはなくても大丈夫かも...)

これでタイトル行を忘れても大丈夫!!

(追記)1.02.5a?以降で修正されています
  • トラックバック (0)
  • 閲覧 (4640)