カテゴリ | |
サマリ | "pkwk_output_dtd() already called. Why?"というエラー |
バージョン | 1.4.5 |
投稿者 | le-mineur |
状態 | 完了 |
投稿日 | |
1.4.5をアップしたところ、
pkwk_output_dtd() already called. Why?
というエラーが出ました。しかし、
エラーの意味さえわかりません。どうしたらいい
か途方に暮れています。
どなたか正常に戻す方法をご存知の方、教えて
いただけないでしょうか。
使用OS:MacOSX(10.3.8)
ブラウザ:Safari
- 意味:pkwk_output_dtd() は既に呼ばれてるよ。何で? --
- スキンの中にdie_message()を入れたりしましたか? そうでもしないかぎり見ることはないだろうメッセージです。以前にぶんのにさんとそういう会話をしたような。 -- henoheno
- そうである場合、原因は die_message() の現状の作り方に依存したものですから、とりあえずスキンの中では 変わりに die() を使うことで回避してください。(スキンファイルの中にdie_message()が仕込まれちゃっている場合は入れ替えて下さい) -- henoheno
- 絶対に一回しか読み込まないはずの「スキン」ファイルを二度以上呼ぶような「何か」をした場合にはこれが表示されます。die_message() をスキンファイルの中で呼んだ場合、結果的に catbody() 関数を再帰的に呼び出すループが生じますから、この条件に二回目で当てはまります。これは元々関数の多重コール防止用のストッパーですが、状況的にそういう役目を果たしてしまっています。 -- henoheno
- die_massage()を入れたかどうかを確認するにはどこを見れば良いのですか?~私にはその質問が難しいです。スキンに関してですが、1.4.5からtDialyのスキンが使えるということなので、kaeruというスキンを使えるよう設定しました。エラーメッセージが出ていますが、背景にカエルのイラストはちゃんと表現されています。 -- le-mineur
- このkaeruスキンを設定したときに「何か」問題をおこしてしまったということなのでしょうか。 -- le-mineur
- おや、こんばんは :) とりあえず無改造の1.4.5を別途立ててみて、それぞれの違いを調べると良いと思います。 -- henoheno
- あんまりカスタマイズはされていない雰囲気ですね。何かわかると良いのですが。それではまた。 -- henoheno
- おおっと、質問箱/2472 にサイトのURLがあるので見てみました。外しているかもしれませんが、MenuBarというページの中になにか特別なプラグインを置きましたか?(そこで出力が切れているため。どんなプラグインを置かれましたか?) やはり、とりあえず新規に無改造の 1.4.5 を立ててみて、少しづつ今までやったことを再現しながら様子を見ることをおすすめします。 -- henoheno
- むむ、名前を変えたのにどうしてわかんたんでしょう?MenuBar内に設置しているプラグインはrecent、color、counterの三つでした。これらは「特別」なのでしょうか。henohenoさんのおっしゃる通り、無改造の1.4.5をもう一度アップしてみることにします。でも眠いので明日からやってみます・・・。ありがとうございます。 -- le-mineur
- それってもしかして、COUNTER_DIR*1のpermissionかもしれない。 -- okkez
- 同じようにハマリましたが、COUNTER_DIRを757にすると確かに直りました。が、RecentDeleted が未だに同様の症状... -- mch
- 発端のエラーはやはりdie_message() がらみのようですね。dev:BugTrack2/20を用意しました。 -- henoheno
- 設置サイトの移動をしたときに同じく、です。COUNTER ディレクトリはマニュアル通りに777にしたのですが、ディレクトリ内に既にファイルが存在していて、それらのファイル(.htaccess と index.html 以外)を 666 にしてやらないといけない、ということに気づくのに時間がかかりました、、。 -- soso