**[[質問箱3/52]] [#h39bef1e] #author("2018-03-11T15:15:41+09:00;2007-07-09T02:36:00+09:00","","") **[[質問箱/3052]] [#h39bef1e] |RIGHT:70|LEFT:410|c |~カテゴリ|| |~サマリ|(newプラグイン) comment, pcommentなどで、日付の部分にページへのリンクが表示される| |~バージョン|1.4.5_1| |~投稿者|[[さるさる]]| |~状態|完了| |~投稿日|&new{2005-05-06 (金) 11:43:10};| ***質問 [#t48f7dd9] pcommentをデフォルトのまま使用しているのですが、入力されたコメントに入力日時ではなく、親ページの名前が表示されるようになりました(以下のような感じです)。 コメント 名前 親ページ (New) 以前のバージョンでは「コメント、名前、日時、(New)」という書式で表示されていました。できればこの形式で表示するようにしたいと考えております。知識がないなりにpcomment.ini.phpの中身を読んでいますが、今のところ解決策を見つけられずにおります。 もし何か良い方法をご存知の方がいらしたら、是非教えてください。よろしくお願いします。 :追記|その後確認したところ、PukiWiki 1.4.5_1 をデフォルトのまま使った場合には、この現象はおきませんでした。私がカスタマイズした部分に何か問題があるようです。引き続き調べて見るつもりです。 :追記|cacheフォルダの中身を空にしたり、autolinkをoffにしたりすると、この現象はおきませんでした。 ***回答 [#hc1fff44] -%%・・・ひょっとしてnewプラグイン(「日時」の部分を囲んでいるインラインプラグイン)の機能のひとつがからんでいるのかもしれません。ページへのリンクを表示する機能があります。%% -- [[henoheno]] &new{2005-05-06 (金) 20:11:55}; -- %%まだ起こるようであれば、そうなった時の、元のテキストを観察してみて下さい。また、newプラグインの挙動を追ってみて下さい。%% -- [[henoheno]] &new{2005-05-06 (金) 20:14:51}; - お? AutoLinkと関連しそうな現象を確認しました。newプラグインが囲んでいる文字列を使ったページが存在していて、それがAutoLinkの対象になっていると、newプラグインが確かに影響を受けているように見えます (^^; 何だこりゃー -- [[henoheno]] &new{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]] &new{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 のみです((本来無駄な処理であるので削除していました))。他のプラグインもチェックするか、AutoLinkを再考するかの二択のようです orz -- [[henoheno]] &new{2005-05-06 (金) 20:35:36}; -もしまた症状が出た場合、上記をお試し下さい。CVS版の方は修正しました。 -- [[henoheno]] &new{2005-05-06 (金) 20:42:52}; -- [[cvs:plugin/new.inc.php]] (1.8) -henohenoさん、ありがとうございます。new.ini.phpをご指摘のとおりに変更したところ、pcommentが思ったとおりに表示されました。たすかりました。 -- [[さるさる]] &new{2005-05-06 (金) 22:10:28}; -- いえいえ、こちらこそ、今度こそコードの中に明確に(本来不要なはずの) strip_htmltags() に関する注釈を書き残せる上、全inlineプラグインをチェックするきっかけにすることができました。ありがとうございました :) -- [[henoheno]] &new{2005-05-06 (金) 23:10:20}; -- [[dev:BugTrack2/65]] -- &new{2005-05-07 (土) 18:46:05}; //#comment