recently_pinged_on Plugin
この際なので随分前に作ったMTEntriesコンテナにrecently_pinged_onというオプションを追加するプラグインも公開しておきます。
recently pinged on Plugin.ja JP - Ogawa Code
recently_commented_onと同様に下のような感じで使えます。
<dl>
<MTEntries recently_pinged_on="5">
<dt><a href="<$MTEntryLink$>"><$MTEntryTitle$></a></dt>
<MTPings lastn="5">
<dd><a href="<$MTPingURL$>" rel="nofollow">
<$MTPingBlogName$>: <$MTPingTitle$></a></dd>
</MTPings>
</MTEntries>
</dl>
既存のMTタグにオプションを追加する技法の習作です。
このエントリーのトラックバックURL: http://as-is.net/mt/mt-tb.cgi/235
プラグインを使わせていただきました。(その前は MTCollateCollect 使用)
コメント一覧と同じようなコードにできてすっきりしました。ありがとうございました。
ところで、このオプションを使った <MTEntries> タグの中で <MTEntryDate> を使うとエラーがでてしまいます。(下記)
「テンプレート Main Index の再構築に失敗しました: Error in <MTTruncateURL> tag: Error in <MTEntryDate> tag: 日付以外の場所では、タグ MTEntryDate を利用できません。」
コメントありがとうございます。少し時間がかかりますが、修正したバージョンを用意したいと思います。
Ogawaさん、recently_pinged_on Pluginでお世話になっています。
要望というか、質問というか、あれなんですが、オプションで、sort_order="ascend | descend"は使えるのでしょうか?
デフォルトだと、受け付けたトラックバックのリストは時間逆順で表示されますが、これを時間順(新しいものが一番下)になるようにしたいのですが…。どうしたらよいか、分かればお教えください。
「recently」 (trackback) pinged onですから再ソートはしません。recently_commented_onもまたそうなっており、対称性を維持したいので機能を追加することはありません。もし必要ならMTCollateなどを使ってソートし直すという方法もあるでしょう。
とは言うものの、プラグイン内の定数の変更で再ソートに対応するのも悪くないかなとも思うのでいつか対応するかもしれません。しかし、優先順位は低いです。
こんばんはー。お友達がこちらのプラグインを利用して、最近のトラックバックを最近のコメントのように サイドバーに表示することに成功したので 真似させていただいたのですが、なぜだか 真っ白でなにも表示されなくなります。原因皆目見当がつかず、これだけの情報で質問にもならないかもだけど、どこから詰めていったらよいかわからず、コメントさせていただきました。
まず、MTが生成したページのソースを見て、意味のある出力がなされているかどうか確認した方がいいです。
ちゃんと出力されているのであれば、次にテンプレート内のHTMLのマークアップを見直すとよいと思います。
今ほかで使ってる別のプラグインとの相性が悪いとか(そんなことがあったりするのでしょうか)、
原因はわからないままで、途中やめのようなことになってしまうのですが
別の方法を試したところ、スンナリ表示されたので、recently_pinged_on 使用は諦めます。
質問をしておきながら、申し訳ありませんでした。
私が確認した方がよいと挙げた点をチェックしていただけないのでは、判断のしようもありませんね。
つまり…相性の問題はないということです。現実にはあり得ますけどね。
大変お恥ずかしいのですが、「MTが生成したページのソースを見て、意味のある出力がなされているかどうか確認」また「ちゃんと出力されているのであれば、次にテンプレート内のHTMLのマークアップを見直す」というのが、どうすることなのか、理解できないでいます。チェックする気がないわけでは決して有りません。書き方が悪くて申し訳ありませんでした。
えーと困りましたね。少し丁寧に書いてみますが、今無理に理解しようとしなくても構いません。別の方法で意図したことができているのならそれがさえらさんにとってベストです。
例えば、メインインデックスに<MTEntries recently_pinged_on="10">...と書いていたとします。再構築してもエラーは出なかったのですよね?
次にメインインデックスから生成されたファイル(index.htmlなど)をブラウザで表示します。WindowsでIEを使っているのであれば、右クリックで「ソースの表示」してソースを表示します。該当箇所に意図したとおりにトラックバックリスティングができているかどうかを確認します。
もしできていないのならプラグインの問題です。
もしできているのに「真っ白でなにも表示されなくなります」ということなら、プラグインの問題ではなく、(1) マークアップがおかしい、(2) スタイルシートがおかしい、(3) スタイルを変更するJavascriptがおかしい、(4) ブラウザのキャッシュがおかしい、などといったの問題だと予想できます。
いつか原因がはっきりするといいですね。
こんばんわ。
試しにプラグインいれてみたら、さえらさんと同様に真っ白になって表示されませんでした。
ソースみたらトラックバック表示の出力がされてませんでした。
(つまりプラグイン利用すると表示出来なくなる。)
さえらさんと同様にロリポップ利用なので、サーバーに問題あるのかなぁ、、。とか思ったり。
どうなんだろ、、。
ひょっとしてお二人に共通するのは、BerkeleyDBを使っていたりするということですか?
原因はよく分からないのですが、0.15にバージョンアップする機会に対策をしてみたつもりです。
ご連絡が取れて良かったです。昨日から「質問し逃げ」状態みたいで辛くて悩みました。
トラックバックを送る方法、なんでもっと早く思いつかなかったのかな、と・・・
バージョン0.15 で 試してみました。見事、表示されましたぁ~~~!ヽ( ̄▽ ̄)ノ
どうもありがとうございました。なにかとんでもない間違いをしているのかと悲観してました。
すごーーく晴々とした気分です。
素晴らしいですっ!!
さえらさんのご指摘がなければこのバグは取れませんでした。感謝いたしますー。
とんでもないですぅ。素人がわからないままヘタにいじってMTを壊してしまわない程度に頑張ります。
それで、恐れ多くも BlogPeopleに こちらサイトさま登録させていただきました。
事後報告となりましたが・・・。今後ともよろしくお願い致します。
こんにちは。トラックバックをしておいて、コメントが遅くなりました。
さえらさんのお友達・・・「喜怒哀楽」のミッチといいます。
こちらのプラグインのバグが発見されバージョンアップされたということですが、こちらでは不具合は今のところないのですが、やはり、バージョンはアップしておいた方がよろしいですか?
それと、MyblogPeopleへ登録させてくださいませ。
ご返答、よろしくお願いいたします。
正しく動作しているのであれば必ずしもアップデートする必要はないですよ。
このあたりはお好みで。
ご返答ありがとうございました!
今は、気になる動作は確認されませんので
しばらく様子をみてみようと思います。
今後ともよろしくお願いいたします。
はじめまして。
時々こちらを拝見させて頂いてたのですが 初めて書き込みさせていただきます。
最新版をDLさせて頂きました。
うまく設置が出来てホッとしております。 ありがとうございます。
(実はワタシもロリポでBerkeleyDBなのですが事象を知らなかったです)
Blogpeopleへ登録させて下さいね。
どうぞよろしくお願いします。
こんばんわ。
やっと表示されるようになったのですが、ロリポップサーバー移転メンテ後すべてのエントリー表示されるようになってしまい、(トラックバックされてないエントリーまで表示される。)前のプラグインに戻しました、、。
どのようにサーバー環境変わったのか、確認してないので、あれですが、バグ報告します。
recently_pinged_onのつづりを間違えたり、lastn,days,recently_commented_onと一緒に指定したり、プラグイン自体を入れていなかったりしませんか。
プラグインが機能していないとき通常のMTEntriesの処理がなされてそういうことになります。なのでプラグインのバグではないです。
こんばんわ。
こんな風になります。プラグインは、入れており、移転前とソース変えた覚えは、ありません。
http://magicwhite.jp/20050217.jpg
表示ソースは、移転メンテ前と変わらず、
http://blog.magicwhite.jp/archives/2005/02/16/1427_227.php
での作業メモソースと同じです。
移転後環境変わって分かってるのは、
Perlのバージョンが、5.6から現在の新サーバーと同様の5.8へアップされてる事です。
私の使っているサーバーも5.8です。管理画面でプラグインの表示がどうなっているか確認してください。予想しているのは、移転時に古いバックアップがコピーされているためにプラグインファイル自体がコピーされていないということなのですが、そういうことはないですか?
ないみたいですね。管理画面はとりあえず確認してください。あとファイルをアップロードするときの改行コードも注意してくださいね。プラグインの処理自体がスキップされて有効になっていないんですよね。バグと言われてもなーという感じなのですが。。。あと綴りミスの方は大丈夫ですよね?
こんばんわ。
管理画面の「利用しているプラグイン」一覧には、きちんと表示されています。
試しに、このページの例ソースでコピーしてそのまんま入れてみても同じくすべて表示されてしまいました、、、。
啜りミスは、大丈夫なはなずですが、、、。
改行コードはどうですか?あとどのテンプレートに書いているのかも念のため。
もしどうしてもダメなら以下のちょっと古いバージョンなら動くかもしれません。
http://code.as-is.net/svn/public/recently-pinged-on/tags/0.11/recently-pinged-on.pl
最近のトラックバックは、トップページにて表示させてますが、全部表示出てしまうので、非難として以前使ってた別のプラグインで表示代用しています。トップページと同じ構造ページをテスト用として設置して、そちらで、設置してみましたので、よろしくお願いします。
http://blog.magicwhite.jp/index2.php
古いバージョンでも試しましたが、以前は、古いバージョンでは表示されなかったのに、今回は、全部表示されてしまいますが、一応表示されてたのもなぞ、、、。
改行コードについては、きちんとした所で改行してるはずなんですが、、。
先ほどは貴重なコメントを寄せて頂き、本当にありがとうございました。
頂いたソースを元にもう一度作り直したら、きちんと再構築されて元の通りに表示できるようになりました。
感謝感激です(つД`)
>みよたんさん
プラグインの改行コードです。あとどのテンプレートに書いているのでしょう。メインインデックスのテンプレートに書いていますか?
でもやっぱり移行後環境がおかしいのかもしれませんね。
基本的にプラグインが機能していないんです。recently_pinged_on="X"というのを除いても同じ結果になるでしょう?
>もそさん
それは良かったです。MTPaginateは結構はまりますよね。
メンテナンス前は、メインインデックスに表示させていて通常でした。メンテ後みるとすべて表示されていてビックリ。
プラグイン入ってないかも。と調べても入ってましたし、、。
やはり移転後サーバー環境かなり変わってるかもしれませんねぇ、、、。(perlのバージョン変わってる時点でかなり変わってると思わないと駄目かもしれない、、。)
プラグインの改行コードもいろいろ変えてみましたが一緒でした、、。
recently_pinged_on="X"外しても同じでした。
ロリポップに移転前と移転後どのように環境変わったのか提示求めるメール出しました。(どこまで出すか不明ですが、、。)
あまりにも変わってるようなら設置あきらめます(涙。
あ゛ー!!!!分かりました!分かっちゃいました!もう諦めかけていたのに!
モジュールの読み込み順によって顕在化するバグを見つけました。
このあたりの対策をした0.16を作っておきました。
これでうまく行くんじゃないかと思うのです。。。
0.16で試したら無事に動きました。
助かりました。ありがとうございます^^
ともあれ解決しました。ご協力ありがとうございました。
はじめまして。プラグイン利用させていただきました
今のところ何の問題もなく動いています。
コメントと同じような使い心地で大満足です。ありがとうございました!
お礼とご報告まで。。。
はじめまして。
プラグイン(Ver.0.16)を試してみました。
すると #21 のコメントと同様に、全てのエントリーが表示されてしまいます。
「プラグインが機能していない」ということになるのでしょうか?
サーバーは UNIX(LINUX) ですので、念のため、recently_pinged_on は euc, LF 設定に変更してアップロードしました。
peal バージョンは 5.6.0. でした。Berkeley DB を使っています。
次にどこをチェックしたら良いでしょうか。
ちなみに、メインインデックスの記載は、下記の通りです。
<h2>最近のTrackback</h2>
<ul>
<MTEntries recently_pinged_on="5">
<li><a href="<$MTEntryLink$>"><$MTEntryTitle$></a></li>
<MTPings lastn="5">
<li> From:<a href="<$MTPingURL$>" target="_blank"><$MTPingBlogName$></a>
<div align="right"><$MTPingDate format="%Y/%m/%d %H:%M"$></div></li>
</MTPings>
</MTEntries>
</ul>
Movable Typeのバージョンはいくつですか?
管理画面にプラグインの表示は現れますか?
mt-check.cgiを実行したときにStorable.pmがインストールされていると表示されましたか?
Webサーバーのエラーログに何か表示されますか?
Storable.pmがないせいのような予感がしなくもないので、なくても動くようにパッチを当てた0.17に置き換えました。
あ、確かに MT のバージョン忘れていました。
Movable Type 3.151-ja です。
管理画面のどこにプラグインの表示が出るのかが分かりません。
ただし、他のプラグインは間違いなく動いています。
>mt-check.cgiを実行したときにStorable.pmがインストールされていると表示されましたか?
インストールされてません。
Web サーバーのエラーログはまだ確認してません。
取り急ぎ、0.17 を試してみます。
解決しました!!
Ver.0.17 できちんと表示されるのを確認しました。
しかもちゃんと<$MTEntryKeywords$>タグが使えています。
ありがとうございました。
他のプラグインでは解決しなかった問題も、あわせて解決しました。すばやい対応に、心から感謝です。
recently-pinged-on.pの3.2対応版が試してみました。
原因が特定できなくてごめんなさいなんですが、最後にトラックバックを受け付けたエントリーは最初にくるものの、次とその次?がしばらく前のトラックバックを表示し、そしてそのエントリー付近のエントリー(トラックバックのないものも含めて)を指定した数に達するまでの表示してしまいます。
タグの記述が悪いのかもしれませんが、いろいろ試してみても変わらなかったので、たぶんタグのせいではないと思います。
とりあえずご報告まで。
Activity logsなどで何かメッセージで出ていないでしょうか。
あとStoable.pmはインストールされているでしょうか。多分これがないと3.2はしんどいと思うのですが…。
すみません、お手数おかけして。
Storable.pmはインストールされています。Activity logsは何も吐き出してません。
はじめまして♪
今回小粋空間さまのところからまいりました。
プラグインDLさせていただきました。
見やすいツリーでとても嬉しいです。
動作も問題なく動いております。
TBもさせていただきました。
ありがとうございましたm(_ _"m)ペコリ
Movable Type 3.2jaにて使わせて頂いております。m(__)m
私の環境だけかもしれないのですが、Trackbackの状態が「未公開」だったり SpamLookupで「迷惑」判定されたものまで、該当エントリーとして挙がってしまいます。(Trackback元は表示されないのですが。)
Perlや DB構造のことは正直よく分かっていないのですが、
$tbping->visibleを見て判定する必要があるのではないでしょうか?
環境: BerkeleyDB + Perl 5.8.4 + Apache/1.3.33 on FreeBSD - SAKURA Internet
その通りです。ご指摘ありがとうございます。
すばやい対応、ありがとうございました。私の環境で正常動作したのを確認させていただきました。
visibleじゃなくて is_publishedが正解なんですね。間違った指摘をしてしまいました。すみません。(~_~;)
0.19のバージョンで想定した通りの動作をすることを確認できました。
mt3.2-j-r2にupした後で試したので、意図したような表示ができなかった問題の切り分けはできませんけど。
とにもかくにも、ありがとうございます。
perl5.8.4、MT2.661との組み合わせなのですが、
MTEntries recently_pinged_on="5"
の間の更にMTPings タグの中で、aタグ、brタグ以外のタグが消えてしまうようです。
古いバージョンで申し訳ないですが、対応可能でしたらよろしくお願いします。
nofollowプラグインを使っているせいではないかなと思うのですけれど。
nofollowプラグインには問題があるんですね。ありがとうございました。
nofollowプラグインの特定のバージョンにバグがあったことが知られています。MTPingsの中身を処理した結果をサニタイズしてしまうために、cabさんの書いているような現象が観測されます。MT 3.2にバンドルされているバージョンとMT 3.2の組み合わせでは問題ありませんが、それがMT 2.661で使えるかどうかは定かではありません。
cabさんの状況がその原因によるのかどうかは私には判断できません。
こんにちわ^^
bzbellといいます。
プラグイン使わせていただきました。
MT3.3でも動作しているので良かったです。
トラバもさせていただきました。
ありがとうございます。
こんにちは、Ogawaさん
お世話になっています。
recently_pinged_on Plugin をダウンロードさせて頂きました
ありがとうございます。
初めてコメントさせていただきます。
『アーカイブをサイト・パスとは別のパスで公開する』設定にするとプラグインが機能しなくなるのですが、果たしてそんな事があるのでしょうか?。MT3.33-ja+XREA (Perl5.8.3, MySQL4.0.26)で、エントリーはダイナミック・パブリッシングですが、問題の出るカテゴリ・アーカイブは通常のスタティック生成です。自分が間違えてる可能性は高く、ヒントをいただければとコメントさせていただきました。どうかよろしくお願いします。
ダイナミック・パブリッシングでは使えません。
いえ、ダイナミック・パブリッシングで使えないのは確認済みでした。そうではなくスタティック生成しているテンプレート(カテゴリ)が、サイト・パスを設定した途端に機能しなくなったので何かあるのかと思ったのですが、どうも私の設定ミスみたいですね。ありがとうございました。見直してみたいと思います。
ああそうか、そうですね。失礼しました。
プラグインをdisableしてカテゴリーアーカイブが生成されるかどうか確認した方がよいでしょうね。
不具合はサイト・パスでおかしな設定をしていたせいでした。現在は調子良く機能しています。ありがたく使わせていただきたいと思っています。色々と申し訳ありませんでした。ありがとうございました。