質問箱/2614

カテゴリ
サマリ"pkwk_output_dtd() already called. Why?"というエラー
バージョン1.4.5
投稿者le-mineur?
状態完了
投稿日2005-02-16 (水) 23:30:01

質問

1.4.5をアップしたところ、

pkwk_output_dtd() already called. Why?

というエラーが出ました。しかし、 エラーの意味さえわかりません。どうしたらいい か途方に暮れています。 どなたか正常に戻す方法をご存知の方、教えて いただけないでしょうか。

使用OS:MacOSX(10.3.8) ブラウザ:Safari

回答

  • 意味:pkwk_output_dtd() は既に呼ばれてるよ。何で? -- 2005-02-16 (水) 23:40:35
  • スキンの中にdie_message()を入れたりしましたか? そうでもしないかぎり見ることはないだろうメッセージです。以前にぶんのにさんとそういう会話をしたような。 -- henoheno 2005-02-17 (木) 00:01:29
    • そうである場合、原因は die_message() の現状の作り方に依存したものですから、とりあえずスキンの中では 変わりに die() を使うことで回避してください。(スキンファイルの中にdie_message()が仕込まれちゃっている場合は入れ替えて下さい) -- henoheno 2005-02-17 (木) 00:03:16
  • 絶対に一回しか読み込まないはずの「スキン」ファイルを二度以上呼ぶような「何か」をした場合にはこれが表示されます。die_message() をスキンファイルの中で呼んだ場合、結果的に catbody() 関数を再帰的に呼び出すループが生じますから、この条件に二回目で当てはまります。これは元々関数の多重コール防止用のストッパーですが、状況的にそういう役目を果たしてしまっています。 -- henoheno 2005-02-17 (木) 00:04:35
  • die_massage()を入れたかどうかを確認するにはどこを見れば良いのですか?~私にはその質問が難しいです。スキンに関してですが、1.4.5からtDialyのスキンが使えるということなので、kaeruというスキンを使えるよう設定しました。エラーメッセージが出ていますが、背景にカエルのイラストはちゃんと表現されています。 -- le-mineur? 2005-02-17 (木) 00:13:30
  • このkaeruスキンを設定したときに「何か」問題をおこしてしまったということなのでしょうか。 -- le-mineur? 2005-02-17 (木) 00:16:00
    • おや、こんばんは :) とりあえず無改造の1.4.5を別途立ててみて、それぞれの違いを調べると良いと思います。 -- henoheno 2005-02-17 (木) 00:18:15
    • あんまりカスタマイズはされていない雰囲気ですね。何かわかると良いのですが。それではまた。 -- henoheno 2005-02-17 (木) 00:19:49
      • おおっと、質問箱/2472 にサイトのURLがあるので見てみました。外しているかもしれませんが、MenuBarというページの中になにか特別なプラグインを置きましたか?(そこで出力が切れているため。どんなプラグインを置かれましたか?) やはり、とりあえず新規に無改造の 1.4.5 を立ててみて、少しづつ今までやったことを再現しながら様子を見ることをおすすめします。 -- henoheno 2005-02-17 (木) 00:24:47
  • むむ、名前を変えたのにどうしてわかんたんでしょう?MenuBar内に設置しているプラグインはrecent、color、counterの三つでした。これらは「特別」なのでしょうか。henohenoさんのおっしゃる通り、無改造の1.4.5をもう一度アップしてみることにします。でも眠いので明日からやってみます・・・。ありがとうございます。 -- le-mineur? 2005-02-17 (木) 00:40:15
    • le-mineur と検索? -- 2005-02-17 (木) 22:53:00
  • それってもしかして、COUNTER_DIR*1のpermissionかもしれない。 -- okkez 2005-02-17 (木) 00:44:19
    • 私の場合はcounterの設定漏れで同じ現象がおきました。henohenoさんが上で言及しているのは、dev:BugTrack/768 でしょう。 -- にぶんのに 2005-02-17 (木) 00:58:50
  • 同じようにハマリましたが、COUNTER_DIRを757にすると確かに直りました。が、RecentDeleted が未だに同様の症状... -- mch? 2005-02-17 (木) 09:01:50
    • DATA_DIR/*.txtを666にする -- 2005-02-17 (木) 09:51:23
  • 発端のエラーはやはりdie_message() がらみのようですね。dev:BugTrack2/20を用意しました。 -- henoheno 2005-02-26 (土) 14:37:58
  • 設置サイトの移動をしたときに同じく、です。COUNTER ディレクトリはマニュアル通りに777にしたのですが、ディレクトリ内に既にファイルが存在していて、それらのファイル(.htaccess と index.html 以外)を 666 にしてやらないといけない、ということに気づくのに時間がかかりました、、。 -- soso? 2005-04-09 (土) 00:54:03
    • counterプラグインについて、die_message() を使わずにdie()を使うように修正しました(dev:BugTrack2/20)。conterがらみの問題については今後はわかり易くなると思います。 -- henoheno 2005-04-09 (土) 12:11:48

*1 だけじゃないかも知れないけど

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-06-06 (日) 23:35:12
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.239 sec.

OSDN