Nucleus(JP)フォーラム

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

ログインしていません。

#51 2006-02-10 16:54:03

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

Re: NP_LatestWritebacks

nakahara21 さんの発言:

#なんでorだった?
→うげっ。入れ込んだの自分だった。そしてbug報告は2年前に。そんでもって解決されてなかったよ... :cry:

これかぁ。
<!-- l --><a class="postlink-local" href="http://japan.nucleuscms.org/bb/viewtopic.php?p=7086#7086">viewtopic.php?p=7086#7086</a><!-- l -->
自分ではNP_CommentTreeを使ってるんで、気にしてなかった…。

#バグ修正版なので0.91として出すのか、それとも1年以上何もなかったから正式バージョンという意味合いで
1.0として出すかってどっちがいいですかね?
この機会を逃すと1.0になる日は来ない気もするし 8)


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

オフライン

#52 2006-02-10 19:02:29

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

Re: NP_LatestWritebacks

藤咲 さんの発言:

これかぁ。
<!-- l --><a class="postlink-local" href="http://japan.nucleuscms.org/bb/viewtopic.php?p=7086#7086">viewtopic.php?p=7086#7086</a><!-- l -->
自分ではNP_CommentTreeを使ってるんで、気にしてなかった…。

そっちでしたか。どっかであったよな?とは思ってはいたんですが。スッキリです。

藤咲 さんの発言:

#バグ修正版なので0.91として出すのか、それとも1年以上何もなかったから正式バージョンという意味合いで
1.0として出すかってどっちがいいですかね?
この機会を逃すと1.0になる日は来ない気もするし 8)

枯れてるし(ってこのタイミングで言うか)、1.0、良いと思います。

で、この際、テンポラリテーブルを利用するとかして、秒単位まで同じコメントとTBもきちんと複数表示できるバージョンとか、誰かいかがでしょう?(最近、ちょっと図々しい)


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

オフライン

#53 2006-02-10 19:48:42

watan
メンバー
From: 静岡
登録日: 2005-10-11
投稿: 13

Re: NP_LatestWritebacks

ご説明通りにしたところ、無事表示されました big_smile

早速お応えいただきまして、ありがとうございました。

オフライン

#54 2006-04-14 17:52:25

つる
メンバー
登録日: 2005-05-10
投稿: 20
ウェブサイト

Re: NP_LatestWritebacks

NP_LatestWritebacksのVer0.9と
NP_Trackbackの2.0.1jpを組み合わせて使っております。

NP_Trackback2.0.3jpでは改善されているかもしれませんが、
現在、ブロックされたトラックバック名も
LatestWritebacks上でリストアップされてしまう問題が発生しており、
以下のように対処しました。

	$query = "SELECT t.title, t.excerpt, t.tb_id, t.blog_name, t.timestamp ,UNIX_TIMESTAMP(t.timestamp) as ttimest FROM ".sql_table('plugin_tb')." t, ".sql_table('item')." i";

の行を

	$query = "SELECT t.title, t.excerpt, t.tb_id, t.blog_name, t.timestamp , t.block ,UNIX_TIMESTAMP(t.timestamp) as ttimest FROM ".sql_table('plugin_tb')." t, ".sql_table('item')." i";

に、

while($row = mysql_fetch_object($comments)) {
	$text  = strip_tags($row->excerpt);
	$ctext = shorten($text,$numberOfCharacters,$toadd);
	$ctitle = shorten($row->title,$numberOfCharacters,$toadd);
	$blogname = $row->blog_name;
	$tbtime = $row->ttimest;
	$ttst  = date("y-m-d H:i",$tbtime);

	$itemlink = $this->createGlobalItemLink($row->tb_id, '');
	$arr_res[$tbtime] = '<li><a href="'.$itemlink.'#trackback">'.$ttst.'|'.$blogname.' ping: "'.$ctitle.'"</a></li>';
}

の行を

while($row = mysql_fetch_object($comments)) {
	if(!$row->block) {
		$text  = strip_tags($row->excerpt);
		$ctext = shorten($text,$numberOfCharacters,$toadd);
		$ctitle = shorten($row->title,$numberOfCharacters,$toadd);
		$blogname = $row->blog_name;
		$tbtime = $row->ttimest;
		$ttst  = date("y-m-d H:i",$tbtime);

		$itemlink = $this->createGlobalItemLink($row->tb_id, '');
		$arr_res[$tbtime] = '<li><a href="'.$itemlink.'#trackback">'.$ttst.'|'.$blogname.' ping: "'.$ctitle.'"</a></li>';
	}
}

に変更。

これでとりあえず表示されなくなりますが、
もっと効率の良い方法などはありますでしょうか。

また、NP_Trackback2.0.3jpにアップグレードしても
同様の問題が発生するようでしたら、
NP_LatestWritebacksで対処法を組み込んだ
バージョンアップ版を用意した方が良いかもしれません。

オフライン

#55 2006-04-14 23:31:55

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

Re: NP_LatestWritebacks

ポインタをありがとうございます。
書かれている方法だと、10件表示の時と仮定して、今日はブロックされているTB受信が10件、昨日はブロックされていないTBが10件、先週にコメントを10件、という条件だと、本来なら昨日のTB10件が並ぶはずの所が、先週のコメント10件が表示されてしまいます。

そこで、ついでに改良すべき点があったのでバージョンアップして1.0をアップします。

改善点:
1)ブロックされ中のトラックバックはリスト表示しない。(ブロック機能のないNP_Trackbackにも対応しています)
2)記事リンクURL生成の見直し(今まで通り複数blogのURL使い分け+v3.3以降のCustomFancyURLにも対応)
3)文字コード変換不要なように、コメントとトラックバックのマーキングに実体参照文字を文字符号で指定。

不具合あったらお知らせ下さい。

0.9からのバージョンアップはファイルの上書きのみでOKです。

(添付ファイルを削除しました by kimitake)


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

オフライン

#56 2006-09-13 16:04:00

kimitake
メンバー
From: かるふぉるにあ
登録日: 2004-12-10
投稿: 266
ウェブサイト

Re: NP_LatestWritebacks

以前の版にセキュリティ上の不具合がありましたので修正しました。

(このバージョンはバグがあったので削除しました。)

オフライン

#57 2006-09-13 16:39:29

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

Re: NP_LatestWritebacks

kimitake さんの発言:

以前の版にセキュリティ上の不具合がありましたので修正しました。

お疲れ様です wink

追記として。
NP_LatestWritebacksは0.9からパラメータを増やしております。
今まで0.8以前を使用していた方で、アップデート後思ったように表示できない場合は
http://japan.nucleuscms.org/bb/viewtopi … =4104#4104
の記述を参考にスキンへの記述を修正してみてください。
0.8以前からのアップデートの場合、オプションも変更されておりますので、一度アンインストールが必要になると思います。


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

オフライン

#58 2006-09-18 17:03:42

kimitake
メンバー
From: かるふぉるにあ
登録日: 2004-12-10
投稿: 266
ウェブサイト

Re: NP_LatestWritebacks

先日アップデートした版にバグがありました(セキュリティバグじゃないです)。

コメントの最初の数文字を取り出してますが、その途中に " で括られた文字があると
途中で切ってしまうので、続く文字が全部 " に含まれてしまいます。

元々この処理があったんですが、削除してしまったためバグが発生しました。
お手数ですが、入れ替えお願いします。


Attachments:
zip NP_LatestWritebacks-1.2.zip, Size: 2.05 KiB, Downloads: 1,149

オフライン

#59 2006-11-23 23:07:48

shizuki
Administrator
From: 西播磨
登録日: 2006-03-23
投稿: 900
ウェブサイト

Re: NP_LatestWritebacks

表示形式をプラグインオプションで変更できるようにしてみました
オプション内のテンプレートに使用できる変数は以下の通りです

コメント:

  • <%commentid%> : コメントID

  • <%commentator%> : コメントした人の名前

  • <%commentbody%> : コメント本文

  • <%itemid%> : コメントしたアイテムのID

  • <%itemlink%> : コメントしたアイテムのURL

  • <%memberid%> : 登録メンバーがログインしてコメントしたときのメンバーID

  • <%commentdate%> : コメントのあった日時(年-月-日 時:分)

  • <%commentday%> : コメントのあった日付(月-日)

  • <%ctimest%> : コメント日時の UNIX TIMESTAMP

トラックバック:

  • <%tbid%> : トラックバックそのもののID(トラックバックIDとは別)

  • <%entrytitle%> : トラックバックもとの記事のタイトル

  • <%expect%> : トラックバックもとの記事の抜粋

  • <%trackbackid%> : トラックバックID(トラックバックを受けたアイテムのID)

  • <%itemlink%> : トラックバックを受けたアイテムのURL

  • <%blogname%> : トラックバックもとのブログ名

  • <%tbdate%> : トラックバックを受けた日時(年-月-日 時:分)

  • <%tbday%> : トラックバックを受けた日付(月-日)

  • <%ttimest%> : トラックバックを受けた日時の UNIX TIMESTAMP

その他詳しくは wiki : [url=http://japan.nucleuscms.org/wiki/plugins:latestwritebacks]http://japan.nucleuscms.org/wiki/plugin ... writebacks[/url] を参照してください

最新版は
http://japan.nucleuscms.org/bb/viewtopi … 7726#17726
になります

オフライン

#60 2006-12-01 20:23:53

shizuki
Administrator
From: 西播磨
登録日: 2006-03-23
投稿: 900
ウェブサイト

Re: NP_LatestWritebacks

ごめんなさい、typo があったみたいです
オプションのテンプレートの書き換えなので、とりあえず各自対応していただけると助かります
オプション「trackback list footer」の中の「<ul>」は閉じタグ「</ul>」の間違いです
近いうちに差し替えますが、とりいそぎご連絡まで
hmc00さんありがとうございます

オフライン

#61 2006-12-16 03:48:40

toto
メンバー
登録日: 2006-11-28
投稿: 8

Re: NP_LatestWritebacks

はじめまして、ダウロードさせていただき使わせていただいております。

<%commentdate%> ですと秒数まででてしまうので、時:分で終わりたいのですが、どうすればよいでしょうか?

オフライン

#62 2006-12-16 10:07:24

shizuki
Administrator
From: 西播磨
登録日: 2006-03-23
投稿: 900
ウェブサイト

Re: NP_LatestWritebacks

161行目の空白行あたりに、$content['commentdate']=substr($content['commentdate'],0,-3);でどうでしょう?

オフライン

#63 2007-02-19 23:16:13

cocoan
ゲストユーザー

Re: NP_LatestWritebacks

便乗で質問させていただきます。
私もNP_LatestWritebacksの日付の表示を変更したく

shizuki さんの発言:

161行目の空白行あたりに、$content['commentdate']=substr($content['commentdate'],0,-3);でどうでしょう?

こちらを試しましたが、変わりませんでした。

個人的には yyyy-mm-dd hh:mm:ss という形式を yy.mm.dd - hh:mm という風にしたいのですが…
164行目や228行目にそれらしい箇所がありましたが、そこを弄ってもやはり変わりませんでした。

phpの知識は全くないので手のつけようがありません。
どなたかご教授くださると嬉しいです。

#64 2007-02-20 07:51:48

cat
Administrator
登録日: 2003-11-14
投稿: 291

Re: NP_LatestWritebacks

>[yy.mm.dd - hh:mm]表示
同じく161行目の空行あたりに

$content['commentdate']       = date("y.m.d - H:i",$content['ctimest']);

でNP_LatestWritebacksのオプション「show comment template」は<%commentdate%>になっていれば、いけました。

しかし、自分のところで試しましたが表示は問題ないけど処理に問題がでないとも限りません。
実際DB問い合わせに無駄が出てきてしまっていますし。
#しづきさん、ここでctimest使って平気ですか?

こういう要望は結構多いようで、テンプレートの日付フォーマットのようにできたほうがいいのでしょうか??
そのほうがいいとしても僕には機能追加できませんです、すみません(汗)

オフライン

#65 2007-02-20 15:06:38

cocoan
ゲストユーザー

Re: NP_LatestWritebacks

mas さんの発言:

>[yy.mm.dd - hh:mm]表示
同じく161行目の空行あたりに

$content['commentdate']       = date("y.m.d - H:i",$content['ctimest']);

でNP_LatestWritebacksのオプション「show comment template」は<%commentdate%>になっていれば、いけました。

お早い返信ありがとうございます。試してみましたが無事表示されました。

応用してトラックバックの方も222行目付近に

$content['tbdate']       = date("y.m.d - H:i",$content['ttimest']);

を足すことでできました。

どのようなことをしたのか理解していないのでDBなどに問題があるのでしたらすぐにもどしますが…
助かりました、ありがとうございます。

#66 2007-02-21 00:01:27

shizuki
Administrator
From: 西播磨
登録日: 2006-03-23
投稿: 900
ウェブサイト

Re: NP_LatestWritebacks

問題ないと思います > ctimeset
DB問い合わせてるのに使ってないし ^^;
日時の表示形式のテンプレート化、落ち着いたらやりますのでしばらくお待ちください

オフライン

#67 2007-02-28 10:14:54

world
メンバー
登録日: 2005-10-20
投稿: 24

Re: NP_LatestWritebacks

現在、ブラックリストとトラックバックの最新版を入れているのですが、

トラックバック側では、ブロックできているのですが

NP_LatestWritebacks 側のほうは、ブロックされた物も通常どうり表示されてしまうので

幾らスパムを弾いても トップページを スパムで汚染されてしまいます。

なにか設定で対処できればと思うのですが、なにか方法は御座いますでしょうか?

オフライン

#68 2007-02-28 12:01:11

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

Re: NP_LatestWritebacks

world さんの発言:

現在、ブラックリストとトラックバックの最新版を入れているのですが、

トラックバック側では、ブロックできているのですが

NP_LatestWritebacks 側のほうは、ブロックされた物も通常どうり表示されてしまうので

幾らスパムを弾いても トップページを スパムで汚染されてしまいます。

なにか設定で対処できればと思うのですが、なにか方法は御座いますでしょうか?

NP_LatestWritebacksのバージョンが古くありませんか?
1.3とかなら除外するはずだと思うのですが....


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

オフライン

#69 2007-02-28 14:53:21

shizuki
Administrator
From: 西播磨
登録日: 2006-03-23
投稿: 900
ウェブサイト

Re: NP_LatestWritebacks

バージョンアップしました
NP_LatestWritebacks ver.1.5です
バージョンアップのときは一旦アンインストールして再インストールしてください

変更点:
・オプションの説明の日本語化
・コメントやトラックバックを受けたときの日時の表示形式をテンプレート化

です
日時の表示形式の書き方は、Nucleusテンプレートの『日付と時刻』の日付・時刻フォーマットの書き方と同じです

*4つ下が最新版です*

オフライン

#70 2007-03-01 00:10:25

world
メンバー
登録日: 2005-10-20
投稿: 24

Re: NP_LatestWritebacks

nakaharaさん ご返信ありがとう御座います。

すみません、このフォーラムのトップに有る記事に

現在のバージョンは1.2 です と書いてある記事の日付が

2004年だった物で てっきり 2年前から更新されていないと勘違いしていました。

いま、この書込みをしようとしたところ 1.5がでていたので

早速そちらで試します。

すみませんありがとう御座います。

オフライン

#71 2007-03-01 00:35:26

world
メンバー
登録日: 2005-10-20
投稿: 24

Re: NP_LatestWritebacks

度々すみません。

トラックバックの記事を現在は itemlink ではなく

トラックバック元のURLに直接飛ばすことは可能でしょうか?

以前のLatestWritebackを使用していた際は、

$Tburl で飛んだので

それで飛ばそうとしたのですが、駄目でした、、

度々申し訳ありませんが ご教授頂ければと思います。

オフライン

#72 2007-03-01 02:12:15

cat
Administrator
登録日: 2003-11-14
投稿: 291

Re: NP_LatestWritebacks

world さんの発言:

トラックバックの記事を現在は itemlink ではなく
トラックバック元のURLに直接飛ばすことは可能でしょうか?

そのままではできなくなってます。
改造が必要です。

193行目付近に

	$query = 'SELECT'
	   . ' t.id        as tbid,'
	   . ' t.title     as entrytitle,'
	   . ' t.excerpt   as expect,'
	   . ' t.tb_id     as trackbackid,'
	   . ' t.url     as tburl,'
(以下略)

というのが見えると思います。
t.titleとt.excerptの間にでも、

	   . ' t.url     as tburl,'

と入れてあげれば、トラックバックリストの本体にて<%tburl%>とすることでリンクが張られるはずです。

(試してません、すみません、TB環境がなくてorz)

オフライン

#73 2007-03-01 02:45:10

shizuki
Administrator
From: 西播磨
登録日: 2006-03-23
投稿: 900
ウェブサイト

Re: NP_LatestWritebacks

typo修正と、テンプレート変数<%tburl%>追加です
あと、デフォルトのロケールの指定を地味に改良
ロケールが『ja_JP』で文字化けする人は、『ja_JP.UTF-8』、もしくは『ja_JP.EUC』にしてみてください
アップデートはファイルの上書きのみで出来ますが、その場合ロケールの設定は自分で書き換えてください


Attachments:
zip NP_LatestWritebacks-1.5a.zip, Size: 4.53 KiB, Downloads: 1,861

オフライン

#74 2007-03-24 16:32:51

ももしん
メンバー
From: 北海道
登録日: 2004-05-15
投稿: 13
ウェブサイト

Re: NP_LatestWritebacks

アイテムタイトルを取得するように改造したいのですが、
以前の参考例を使ってずっとわからないなりにいじってたんですが
1.5にしたときになんかエラーがでるようになってしまってうまくできずにお手上げになりました。
どのように編集したらよいでしょうか。

オフライン

#75 2007-03-24 19:58:04

cat
Administrator
登録日: 2003-11-14
投稿: 291

Re: NP_LatestWritebacks

118-127行目 $filter の部分と、133行目 //select というコメントの後に続く $queryの内容を以下のものに変えたら、「コメントリストの本体」内で<%itemtitle%>と書けるようになります。

118-127行目

		$filter = trim($filter);
		if($filter == 'current'){
			$filter = 'c.cblog = ' . $blogid;
		} elseif (strstr($filter, '=')) {
			$filter = str_replace('=', '', $filter);
			$filter = ' c.cblog IN(' . str_replace('/', ',', $filter) . ')';
		} elseif (strstr($filter, '<>')) {
			$filter = str_replace('<>', '', $filter);
			$filter = ' c.cblog <> ' . str_replace('/', ' AND c.cblog <> ', $filter);
		}

133行目

			$query = 'SELECT'
				   . ' c.cnumber as commentid,'
				   . ' c.cuser   as commentator,'
				   . ' c.cbody   as commentbody,'
				   . ' c.citem   as itemid,'
				   . ' c.cmember as memberid,'
				   . ' i.ititle as itemtitle,'
//				   . ' c.ctime   as commentdate,'
				   . ' SUBSTRING(c.ctime, 6, 5) as commentday,'
				   . ' UNIX_TIMESTAMP(c.ctime)  as ctimest'
				   . ' FROM ' . sql_table('comment') . ' c,'
				   . sql_table('item') . ' i'
				   . ' WHERE c.citem = i.inumber';
			if ($filter) {
				$query .= ' AND ' . $filter;
			}
			$query .= ' ORDER by c.ctime DESC LIMIT 0, ' . $numberOfWritebacks;

トラックバックのほうにも表示させるのなら、193行目の $query のt.urlとかt.tb_idとかの後にでも

				   . ' i.ititle as itemtitle,'

と1行追加してあげれば「トラックバックの本体」に<%itemtitle%>が使えるようになると思います。
(こちらは動作未確認。)

1.5aなどテンプレート型になってからこういうのがやりやすくて良いです:-)
感謝感謝!

オフライン

Board footer