&newの機能拡張(引数にページ名)

バージョン1.4
投稿者sha
状態完了
投稿日2003-07-13 (SUN) 19:21:11

メッセージ

今の&newプラグインは、引数に日時を書いて現在との日時との差に応じてNEW!とか表示してくれますが、あるページに&newを置いて、別のページの新しさに応じて新しさを表示して欲しいです。

&new{ページ名};

【使い方】
これを例えばFrontPageに、「ページ名」で示されるページへのリンクを置いて、そのそばに&newを置いておきます。もし、そのページが更新された場合に、「ページ名NEW!」のように表示したいと考えています。 こんな機能の&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 2003-07-14 (MON) 14:16:52

    これ自体はうまくいってそうなのですが、また悩ましい状態に出くわしました。MenuBarに#includesubmenuを記載し、SubMenuに、この&new(ページ名);を記載していたのですが、FrontPageを一旦編集にして更新しないと、この&newが更新されません。どうしたものでしょうか?

  • sha 2003-07-14 (MON) 14:38:46

    もう一つ。下の階層のページ(例えば、「ページ名/3」など)が更新されたときにも、&new(ページ名);でNEW!と表示されて欲しいのですが、どうしたらよろしいでしょうか?

  • sha 2003-07-16 (WED) 03:47:19

    &new(ページ名/*);で「ページ名/3」などが更新されたものをチェックできるようにしたものをdev:BugTrack/422に挙げておきました。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-09-03 (火) 20:47:33
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.205 sec.

OSDN