質問箱/3052

カテゴリ
サマリ(newプラグイン) comment, pcommentなどで、日付の部分にページへのリンクが表示される
バージョン1.4.5_1
投稿者さるさる?
状態完了
投稿日2005-05-06 (金) 11:43:10

質問

pcommentをデフォルトのまま使用しているのですが、入力されたコメントに入力日時ではなく、親ページの名前が表示されるようになりました(以下のような感じです)。

コメント 名前 親ページ (New)

以前のバージョンでは「コメント、名前、日時、(New)」という書式で表示されていました。できればこの形式で表示するようにしたいと考えております。知識がないなりにpcomment.ini.phpの中身を読んでいますが、今のところ解決策を見つけられずにおります。

もし何か良い方法をご存知の方がいらしたら、是非教えてください。よろしくお願いします。

追記
その後確認したところ、PukiWiki 1.4.5_1 をデフォルトのまま使った場合には、この現象はおきませんでした。私がカスタマイズした部分に何か問題があるようです。引き続き調べて見るつもりです。
追記
cacheフォルダの中身を空にしたり、autolinkをoffにしたりすると、この現象はおきませんでした。

回答

  • ・・・ひょっとしてnewプラグイン(「日時」の部分を囲んでいるインラインプラグイン)の機能のひとつがからんでいるのかもしれません。ページへのリンクを表示する機能があります。 -- henoheno 2005-05-06 (金) 20:11:55
    • まだ起こるようであれば、そうなった時の、元のテキストを観察してみて下さい。また、newプラグインの挙動を追ってみて下さい。 -- henoheno 2005-05-06 (金) 20:14:51
  • お? AutoLinkと関連しそうな現象を確認しました。newプラグインが囲んでいる文字列を使ったページが存在していて、それがAutoLinkの対象になっていると、newプラグインが確かに影響を受けているように見えます (^^; 何だこりゃー -- henoheno 2005-05-06 (金) 20:18:55
    再現手順:
      (1) このような文字列をどこかに書く:
            &new{2005-05-07 (土) 05:17:55};
      (2) 編集し終えると、内容がレンダリングされる:
            2005-05-07 (土) 05:17:55 New!
      (3) "2005-05-07" というページを作成する
      (4) 1 のページを(再)表示すると、newプラグインがAutoLinkに
          影響されたかのような挙動を示す。CVS版の場合:
            &new([nodate]){date}: Invalid date string;
      (5) "2005-05-07" というページを削除すると、元に戻る
    • pcommentの問題ではなくnewプラグインとAutoLinkとの問題のようで、そのためcommentプラグインなどでも再現します。 -- henoheno 2005-05-06 (金) 20:24:46
 function plugin_new_inline()
 {
        global $vars, $_plugin_new_elapses;

        $retval = '';
        $args = func_get_args();
-       $date = array_pop($args); // {date} always exists
+       $date = strip_htmltag(array_pop($args));
+       // {date} always exists. strip_htmltag() is just for AutoLink
  • 回避策は上記の通りです。以前のコードには strip_htmltag() は含まれていましたので、この影響を受けているのは 1.4.5 および 1.4.5_1 のみです*1。他のプラグインもチェックするか、AutoLinkを再考するかの二択のようです orz -- henoheno 2005-05-06 (金) 20:35:36
  • もしまた症状が出た場合、上記をお試し下さい。CVS版の方は修正しました。 -- henoheno 2005-05-06 (金) 20:42:52
  • henohenoさん、ありがとうございます。new.ini.phpをご指摘のとおりに変更したところ、pcommentが思ったとおりに表示されました。たすかりました。 -- さるさる? 2005-05-06 (金) 22:10:28
    • いえいえ、こちらこそ、今度こそコードの中に明確に(本来不要なはずの) strip_htmltags() に関する注釈を書き残せる上、全inlineプラグインをチェックするきっかけにすることができました。ありがとうございました :) -- henoheno 2005-05-06 (金) 23:10:20
    • dev:BugTrack2/65 -- 2005-05-07 (土) 18:46:05

*1 本来無駄な処理であるので削除していました

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

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

OSDN