質問箱/5094

カテゴリエラー・トラブル
サマリpcommentで表示されたコメントに動的なブロック型プラグインがあるとコメントの挿入ができない。
バージョン1.4.7
投稿者azju?
状態完了
投稿日2012-03-30 (金) 17:51:52

質問

同じpcomment.inc.phpを使っているのに、なぜか投稿できるページとできないページがあったので調べると、どうも表示しているコメントの中にブロック型プラグインがあると投稿できないようです。

またブロック型プラグインの中でも、[listbox2]や[memo]、[vote]のような動的なものにエラーが起きるようです。[hr]や[ref]のような静的なものは正常に動作しました。表組みを記述しても正常に動作します。

その他の状況

  • 表示件数を超えた為上記プラグインの記述が表示されなくなると(表示件数10の場合、11件目に上記プラグインの記述があると)、正常に動作します。
  • 投稿できないというのは、コメントを記入し、コメントの挿入ボタンをクリックし、画面を再読み込みし、「[ページ名]を更新しました」という画面に変わりますが、コメントがどこにも挿入されていない、という事です。
  • pcomment.inc.phpは改変していません。デフォルトのままです。ですから上記プラグインを記述するためにページの編集をしています。

具体的にはコメントのページが

- hoge             // 先頭のコメント
- hoge hoge 
#memo
- hoge hoge hoge

↑このような時に投稿ができなくなります。(※表示件数3の場合)しかし

- fuga             // 先頭のコメント
- fuga fuga
#ref(ふが.jpg)
- hoge
- hoge hoge      // ここから下は表示されない。
#memo
- hoge hoge hoge

↑このように問題のあった[memo]が表示件数(3件)を越えて表示されなくなると投稿できるようになります。[ref]は記述されていても動作に影響はありません。

これを回避する方法はありますでしょうか。

回答

  • 投稿フォームの中に別のフォームが作られるのを回避するしか方法はありません。dev:BugTrack/453
    replyオプションを使っていないとき限定なら切り出したコメント群を<form>の外に出すように改造するという手もあるかもしれませんが、基本的にはBugTrack/453にあるように運用法を見直す(pcommentで呼び出されるページに投稿系のプラグインを使わない)か、<form>などの問題になるタグを消すように改造するかになります。 -- 2012-03-30 (金) 19:22:18
  • 了解しました。私のところでは<form>をネストする様な投稿は殆ど無かったので、運用法で対処したいと思います。ありがとうございました。 -- azju? 2012-04-02 (月) 12:18:04


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-04-02 (月) 14:43:22
Site admin: PukiWiki Development Team

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

OSDN