Nucleus(JP)フォーラム

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

ログインしていません。

#1 2006-02-15 11:59:40

mekyo
メンバー
登録日: 2005-11-22
投稿: 80

Re: 記事の有効期限設定

プロバイダのブログのような
記事毎に

記事の有効期限設定
有効期限あり
年 月 日 時まで表示する

みたいな設定できるプラグインはありますか?

オフライン

#2 2006-02-15 12:09:34

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

Re: 記事の有効期限設定

う~ん,どこかで聞いたことがあるような。
あったらいいなというだけの話だったかも。
NP_Scheduleを使えば作れそうです。

オフライン

#3 2006-02-15 13:09:55

mekyo
メンバー
登録日: 2005-11-22
投稿: 80

Re: 記事の有効期限設定

Andy さんの発言:

う~ん,どこかで聞いたことがあるような。
あったらいいなというだけの話だったかも。
NP_Scheduleを使えば作れそうです。

お返事ありがとうございます。
時間があるときに 他のプラグインを参考にして
組み込もうと思います

オフライン

#4 2006-02-15 20:01:03

nakahara21
メンバー
From: 尼崎
登録日: 2003-11-14
投稿: 1,298
ウェブサイト

Re: 記事の有効期限設定

そのままズバリではないですが、お知らせ掲示とかなら
http://reverb.jp/vivian/download.php?itemid=NP_StickyIt
がいいかもしれません。


nakahara21
http://nakahara21.com/
(ただいま調整中です)

オフライン

#5 2006-02-16 00:30:11

mekyo
メンバー
登録日: 2005-11-22
投稿: 80

Re: 記事の有効期限設定

nakahara21 さんの発言:

そのままズバリではないですが、お知らせ掲示とかなら
http://reverb.jp/vivian/download.php?itemid=NP_StickyIt
がいいかもしれません。

どうもありがとうございます。
インストールしようと思います♪

オフライン

#6 2008-09-10 16:32:11

Ephemera
メンバー
登録日: 2006-09-08
投稿: 18
ウェブサイト

Re: 記事の有効期限設定

すみません、標題の件で行き詰まってしまったので質問致します。

ひとつのサイトを複数のブログで構成し、スペシャルスキンで作成したトップページから各ブログへのリンクを張っているのですが、
めったに更新のかからないブログは、久しぶりに更新をかけても誰にも気づいて貰えませんでした。
そこで、更新をかけたアイテムをトップページに表示しようと考えました。
但し、そのアイテムは一定期間が経ったら表示を取りやめたいのです (季節柄な内容が含まれる為)。

そこで、このトピック内に挙げられたプラグイン
NP_StickyIt (Takaさん)
NP_Schedule (kosugiatkipsさん)
があれば試してみようと思ったのですが、見つかりませんでした。

スキンでIFを用いて、「今日の日付と、指定したブログに所属するアイテムの日付を比較して○日以内なら表示」が
可能ならばその様にしたいと、とうとうPHPもかじってみたのですが、

・スキン上からアイテムの日付を引っ張る方法が判らず
・=&の意味が判らず

どなたか同機能を提供してくれるプラグインや方法を教えて頂けませんでしょうか?

オフライン

#7 2008-09-10 17:52:23

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

Re: 記事の有効期限設定

Ephemera さんの発言:

そこで、このトピック内に挙げられたプラグイン
NP_StickyIt (Takaさん)
NP_Schedule (kosugiatkipsさん)
があれば試してみようと思ったのですが、見つかりませんでした。

すみません、両方とも公開停止してしまってますね…。
代替のプラグインがちょっとない状況です。


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

オフライン

#8 2008-09-10 21:49:02

Ephemera
メンバー
登録日: 2006-09-08
投稿: 18
ウェブサイト

Re: 記事の有効期限設定

藤咲さま、ご返答ありがとうございます。

代替プラグイン、今はないのですね・・。少々残念ですが仕方ないです。
せっかくPHPの参考書を買いましたので、(記号あたりがちんぷんかんぷんですけど roll )
自分で 望むプラグインが作れる様、頑張ってみたいと思います。

オフライン

#9 2008-09-10 22:19:38

yama
Administrator
登録日: 2005-07-07
投稿: 1,280
ウェブサイト

Re: 記事の有効期限設定

またMocchiさんみたいなヒーローが生まれるかな?
(Nucleusのプラグイン作者さんに多いパターンだけど)
分からないことがあったら質問してください。期待してます big_smile

オフライン

#10 2008-09-10 22:48:32

Ephemera
メンバー
登録日: 2006-09-08
投稿: 18
ウェブサイト

Re: 記事の有効期限設定

背中を押されると調子に乗ってしまう えふぇめらです :oops:
yama.kymsさん、ご声援ありがとうございます。

今の自分の力は、他のどなたかが作ったソースを利用して僅かな手を加えるだけでしかありません。
数多くのNucleus独自のClassを覚えなきゃいけないなぁ、と感じている今日この頃です。

早速ですがお言葉に甘えて質問宜しいでしょうか。先にも書きましたが「=&」が判らないのです。記号なだけにGoogleでも検索できなくて・・。
良く以下の様な使い方で、どのプラグインでも見かけます。教えていただけると助かります。

$b =& $manager->getBlog($bid);

// ソースコードの話題がこの先続く様なら、別トピックを作った方が良いでしょうか・・。

オフライン

#11 2008-09-10 22:57:49

佐藤(な)
メンバー
From: 愛知の知多半島の田舎
登録日: 2005-09-12
投稿: 266
ウェブサイト

Re: 記事の有効期限設定

Ephemeraさん、応援してます。
PHP: リファレンスの説明 - Manual

プラグイン作成ガイドとかあると良いですよねぇ。
書いてみようかなぁ。。(じ、持久力ないから lol


各種プラグインを紹介するblog(鯖更新忘れ死亡中)
スキン・テンプレ変数を紹介するブログ(復活)
http://reference.nucleus.satona.net/
wa - Nucleusやウェブネタなど
http://wa.otesei.com/

オフライン

#12 2008-09-10 23:29:30

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

Re: 記事の有効期限設定

佐藤(な)さんの挙げたリンクの「リファレンスを返す」というところが一番分かりやすいと思います。
http://www.php.net/manual/ja/language.r ... return.php

オフライン

#13 2008-09-11 11:03:07

h1028
メンバー
登録日: 2006-08-11
投稿: 80

Re: 記事の有効期限設定

私も只今PHPを独学中でまだまだわからない事が多々ありますが、いつか独自プラグインを作れたらいいなと思っておりますので、佐藤(な)さんの「プラグイン作成ガイド」に期待してます 8) 。
で、現在はEphemeraさんのように既存のプラグインをちょこちょこいじって勉強している最中です。

  それで記事の有効期限設定のプラグインの件ですが、既存のNP_PickUpプラグインをカスタマイズしてみるのも手段かな?と思ったんですが、的はずれでしょうか?

オフライン

#14 2008-09-11 17:20:42

PUSHMAN
メンバー
登録日: 2004-08-15
投稿: 60
ウェブサイト

Re: 記事の有効期限設定

プラグインを作成されるようなので、今更な情報かもしれませんが、
僕は佐藤(な)さんの「NP_znItemFieldEX」を利用して、表示期間を指定しております。
ご参考になれば。

まず、NP_znItemFieldEXをインストールし該当のブログに
「DateTime」タイプの拡張フィールドを作成します。
次に、表示させたい記事の拡張フィールドに、表示しておきたい年月日(Ephemeraさんの場合は1ヶ月後ですね)を入力します。
あとはスキンに

<%znItemFieldEX(index,拡張フィールドの名前,DESC,拡張フィールドの名前|>=|[date],テンプレート名,表示数)%>

とすれば、設定した日付の翌日に表示されなくなります。

時刻まで指定される場合は「NP_znItemFieldEX」に修正が必要です。詳細は下記をご覧ください。

NP_znItemFieldEX|「本日」の条件判断を修正 - Heartfield
http://blog.heartfield-web.com/nucleus/ ... -date.html


上記の記事を書いてからさらにコードを加えて、
記事の公開「1ヶ月後」「6週間後」に非表示にしたりしています。
znItemFieldEXの2番目の引数に「i.itime」とすれば、記事の公開日になります。

うまく説明できないので、修正したコードをご覧ください。

// original $provisoValue   = ($provisoValue == '[date]') ? date('Y-m-d H:i:s') : $provisoValue;
$provisoValue   = ($provisoValue == '[sixweek]') ? date('Y-m-d', strtotime("-42 day")) : $provisoValue;
$provisoValue   = ($provisoValue == '[onemonth]') ? date('Y-m-d', strtotime("-30 day")) : $provisoValue;
$provisoValue   = ($provisoValue == '[datetime]') ? date('Y-m-d H:i:s') : $provisoValue;
$provisoValue   = ($provisoValue == '[date]') ? date('Y-m-d') : $provisoValue;

スキンへの記述はこんな感じです。

<%znItemFieldEX(index,i.itime,DESC,i.itime|>|[onemonth],テンプレート名,表示数)%>

この場合は拡張フィールドを作成する必要はありません。

複数のブログをまぜこぜで表示したい場合は、おなじく佐藤(な)さんの「NP_znIfexIndex」に同じコードを加えれば実現できます。

佐藤(な)さんのプラグインのおかげでNucleusが猛烈に便利になりました。本当にありがとうございます。


マーカーのドラッグ&ドロップでGoogle Mapsの緯度経度を測定|Geocoder
http://geocoder.heartfield-web.com/

What's so bad about feeling good?
http://blog.heartfield-web.com/

オフライン

#15 2008-09-12 09:02:17

Ephemera
メンバー
登録日: 2006-09-08
投稿: 18
ウェブサイト

Re: 記事の有効期限設定

皆様ありがとうございます。
先日から色々とあり、作業は全く進んでおりませんが、
お教え戴いたことを基に頑張ります。

日曜までNucleusには取りかかれないのがちょっと残念 sad
また後日、ご報告させて戴きたいと思います。

----------
09/15 NP_Pickupを拝見中。新規でPickup用のtableを作ってるんですね。SQL文の作り方が参考になります **
09/16 NP_Showblogsを拝見中。夕方、PHP辞典 第二版 購入 **

<%TimeLimitItem(何日間表示(30),使用するtemplate,表示するitem数,表示するblogid)%>
こんな感じで出来ればいいなぁ。・・現時点では私の能力オーバーな気がするけど。

オフライン

#16 2016-12-13 16:06:59

ピヨピヨbird
メンバー
登録日: 2015-04-05
投稿: 101

Re: 記事の有効期限設定

アイテムごとの表示期間設定の
実装は、延期になりました

編集者 ピヨピヨbird (2016-12-26 18:10:47)

オフライン

Board footer