**[[質問箱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

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.031 sec.

OSDN