Nucleus(JP)フォーラム

NucleusCMS日本語版ユーザーのためのサポートフォーラムです。疑問が生じたらまずは記事検索をご利用ください。

ログインしていません。

#1 2006-03-24 13:35:28

yokoyama
メンバー
登録日: 2004-12-07
投稿: 5

Re: 個別アイテムページでヘッダのタイトルに日付を入れたい

こちらではカスタマイズやサイト構築のヒントとして活用させていただいております。
ほぼ自分でやりたいことができるようになったのですが、どうしても自力解決できない問題が出ましたので、ご教示願えればと思います。

個別アイテムページでヘッダの(タイトルバーに表示される)タイトルのみに、日付情報を付加したいと思っているのですができません。月別アーカイブページでは、スキン変数の「archivedate」が使えるようですが、個別アイテムページではこれに該当するものはないようです。何か良い方法はありませんでしょうか?

「個別アイテム ヘッダ 日付」等で検索しましたが、該当するものを見つけることができませんでしたのでよろしくお願いいたします。

オフライン

#2 2006-03-24 14:37:23

藤咲
Administrator
From: 広島
登録日: 2003-11-17
投稿: 1,210
ウェブサイト

Re: 個別アイテムページでヘッダのタイトルに日付を入れたい

yokoyama さんの発言:

個別アイテムページでヘッダの(タイトルバーに表示される)タイトルのみに、日付情報を付加したいと思っているのですができません。月別アーカイブページでは、スキン変数の「archivedate」が使えるようですが、個別アイテムページではこれに該当するものはないようです。何か良い方法はありませんでしょうか?

「個別アイテム ヘッダ 日付」等で検索しましたが、該当するものを見つけることができませんでしたのでよろしくお願いいたします。

そうか、テンプレート変数で日付を出すものはありますが、スキン変数ではないですよね。
プラグインになるかと思いますが、この辺のプラグインでしょうか?海外製で試してないのでどんな挙動なのかがちょっと不安ですが…。
http://forum.nucleuscms.org/viewtopic.php?p=28754


藤咲
備忘録とかもろもろ
http://fjsk.tk/

オフライン

#3 2006-03-24 15:51:41

Andy
メンバー
登録日: 2004-03-18
投稿: 1,495
ウェブサイト

Re: 個別アイテムページでヘッダのタイトルに日付を入れたい

藤咲さんのリンク先のを修正しようと思ったら結局書き直しになってしまいました。 roll

<?php

class NP_ItemDate extends NucleusPlugin {

	function getEventList() { return array(); }
	function getName() { return 'ItemDate'; }
	function getAuthor()  { return 'Andy'; }
	function getURL()  { return 'http"//lab.matsubarafamily.com/'; }
	function getVersion() { return '0.1'; }
	function getDescription() {
		return  'This plugin shows the date the item in the item skin.';
	}

	function doSkinVar($skinType, $format) {
		global $itemid, $manager, $blog;
		switch ($skinType) {
		case 'item' :
			$item =& $manager->getItem($itemid,'','');
			if (strpos($format, '%') === FALSE) {
				$defaultFormat = '';
			} else {
				$defaultFormat = $format;
				$format = '';
			}
			$time = strtotime($item['itime']);
			echo formatDate($format, $time , $defaultFormat, &$blog);
		}
	}

}
?>

スキン上で<%ItemDate(format)%>という形式で書いてください。formatの書き方はテンプレートの<%date%>と一緒です。

オフライン

#4 2006-03-24 17:25:03

yokoyama
メンバー
登録日: 2004-12-07
投稿: 5

Re: 個別アイテムページでヘッダのタイトルに日付を入れたい

藤咲さん、Andyさん、誠にありがとうございました。

Andyさんのご指示通りに、プラグインNP_ItemDateを作成し、スキンに<%ItemDate(format)%>と記述することで、個別アイテムページのヘッダタイトルに日付情報を付加することができました。
同じタイトルの記事を複数ポストすることがあるのでとても重宝します。本当にありがとうございました。

オフライン

Board footer