ブログ - D3Blog [1.02] でタイトルを入れ忘れると真っ白
モジュール:D3Blog
バージョン:1.02 (1.02.3a でも...)
XCL:2.1.4
現象:
タイトルや本文を入れ忘れると真っ白な画面になる。
(よくやってしまうんですよね...)
バージョン: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)
class myActionFormEx にコンストラクタを追加 (lib/Form.php)
(↑これはなくても大丈夫かも...)
これでタイトル行を忘れても大丈夫!!
(追記)1.02.5a?以降で修正されています
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?以降で修正されています