**&newの機能拡張(引数にページ名) [#id982413]
|RIGHT:70|LEFT:410|c
|~バージョン|1.4|
|~投稿者|[[sha]]|
|~状態|完了|
|~投稿日|&new{2003-07-13 (SUN) 19:21:11};|
***メッセージ [#o5d7e2f4]
今の&newプラグインは、引数に日時を書いて現在との日時との差に応じて&color(red){NEW!};とか表示してくれますが、あるページに&newを置いて、別のページの新しさに応じて新しさを表示して欲しいです。~
 &new{ページ名};
【使い方】~
これを例えばFrontPageに、「ページ名」で示されるページへのリンクを置いて、そのそばに&newを置いておきます。もし、そのページが更新された場合に、「ページ名&color(red){NEW!};」のように表示したいと考えています。
こんな機能の&newがあればすぐにでも使いたいです。

***コメント [#i4af47d5]
-[[にぶんのに]] &new{2003-07-13 (SUN) 19:56:49};
~[[dev:BugTrack/422]]にアクセスできないので、こちらに書いておきます。new.inc.php をこんな感じで修正してみて下さい。 &new(ページ名); と記述します。

	$args = func_get_args();
	
	$date = array_pop($args);
 +	if ((($timestamp = strtotime($date)) === -1) or ($date == ""))
 -	if (($timestamp = strtotime($date)) === -1)
	{
 +		$chkpage = array_pop($args);
 +		if(!is_page($chkpage))
			return FALSE;
 +		$timestamp = filemtime(get_filename($chkpage));
 +		$retval = "";
	}
 +	else
 +	{
		$retval = htmlspecialchars($date);
 +	}
-[[sha]] &new{2003-07-14 (MON) 14:16:52};
~これ自体はうまくいってそうなのですが、また悩ましい状態に出くわしました。MenuBarに#includesubmenuを記載し、SubMenuに、この&new(ページ名);を記載していたのですが、FrontPageを一旦編集にして更新しないと、この&newが更新されません。どうしたものでしょうか?
-[[sha]] &new{2003-07-14 (MON) 14:38:46};
~もう一つ。下の階層のページ(例えば、「ページ名/3」など)が更新されたときにも、&new(ページ名);で&color(red){NEW!};と表示されて欲しいのですが、どうしたらよろしいでしょうか?
-[[sha]] &new{2003-07-16 (WED) 03:47:19};
~&new(ページ名/*);で「ページ名/3」などが更新されたものをチェックできるようにしたものを[[dev:BugTrack/422]]に挙げておきました。

//#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.131 sec.

OSDN