2005年 2月 21日(月) 先勝 今日は何の日? 2006年の今日のエントリ
スパム対策、幾重にも。
先日、トラックバックスパムについては こちら で、コメントスパムについては こちら で エントリあげしたように
それぞれ対策をしたんだけど、こういうものは、何重にも 対策したって し過ぎってことはないでしょー、ってことで
** Silver Heart ** mayu んとこの 「MTスパム対策」 経由で コマわり。 さま作 プラグイン
「MTスパム対策 - スパムコメント、スパムトラックバック防止プラグイン」 を いただいてきて 入れてみました。
これは、いくつかのNGワードを 受け付けない プラグインです。コメントにも トラックバックにも 効きます。
最初から設定してあるNGワードは あえて ここでは書きません、ヤツらが・・・見てるかもしれないから。(笑)
このNGワードは 自分で追加することもできます。これで・・・もう来なくなるかな。(≧∇≦)
プラグインの最新版は こちら のエントリを見てね。(05.03.22)
2005年 2月 13日(日) 大安 今日は何の日?
recently_pinged_on プラグイン
一昨日から、こちら あたりで、「真っ白でなぁーーんにも 表示できなーーーーい!!」・・・・・と悩んでいた
Ogawa:Memoranda さま の 「recently_pinged_on Plugin」 を使った方法なんですが・・・
プラグインを最新版 本日ヴァージョンアップできたてホヤホヤの 0.15 に差し替えたところ、バッチリ!表示されました。
やむやむで BerkeleyDB を使用しているのが 旧ヴァージョンでは表示されなかった原因のようです。
以下、recently_pinged_on Plugin を使用した場合の やむやむの 「最近のトラックバック」 です。
表示結果は こちら と 全く同じです。使用しているプラグインが 違うというだけです。
<div class="sidetitle" id="link1name">
Recent Trackbacks
</div>
<div class="side" id="link1list">
<MTEntries recently_pinged_on="10">
<ul>
<MTEntryCategories glue=", "><a href="<$MTEntryLink$>#trackbacks" class="cat<$MTCategoryID$>" title="[ <MTParentCategories glue = " → "><$MTCategoryLabel cutfirstchar="3"$></MTParentCategories> ]"><$MTEntryTitle trimj_to="26"$></a>[<$MTEntryTrackbackCount$>]</MTEntryCategories><br />
<MTPings lastn="5">
<li><a href="<$MTPingURL$>" rel="nofollow" title="<$MTPingDate$> (<$MTPingTitle$>)"><$MTPingBlogName trimj_to="24"$></a><br /></li>
</MTPings>
</ul>
</MTEntries>
<br /><br />
<a href="http://caetla.oops.jp/blog2/tblist.php">全トラックバックリスト</a>
</div>
<script type="text/javascript" language="javascript">
<!--
generateNormalTree("link1list");
//-->
</script>
<script type="text/javascript">
<!--
FoldNavigation('link1','off',true);
//-->
</script>
赤い字のところは こちら の、また 青い字のところは こちら のカスタマイズに
関係する修正・追加箇所なので、使わない場合は 必要ありません。
また、小粋テンプレート使用、サイドメニュー折りたたみ & ツリー化 スクリプトのソースも含んでいます。
2005年 2月 11日(金) 建国記念の日 先負 今日は何の日?
最近のトラックバックを最近のエントリっぽく。
今日は 一日これで悩みました。ここ2日弱、サイドメニューのツリー化 で あーだ、こーだと 苦戦してたんだけど
あちこち だんだん思いどおりの仕上がりになってきたなー、と思ってたところに、タイムリーなエントリを発見!
喜怒哀楽 ミッチ さんの 「続・リストのツリー化(改)をしよう!」 です。
最近のトラックバックのところを、素敵にカスタマイズなさってる記事なんですよね。
そこで早速、ミッチさんの記事に倣って カスタマイズを施したんだけど・・・あれれ・・・なーーんにも表示されない!
(○o○) なぜ・・・?ミッチさん、ご自分の テンプレートのソースを 丸々 公開してくださったので
そっくりコピーさせていただいたんだけど、やっぱりダメ。真っ白けなんです。もぉ パニクっちゃって、
あちこちで質問をさせていただいたり(お騒がせしました、すみません。)、ネットで検索してみたり・・・
そうこうしてたら 同じことを別の方法で 実現できる記事に出会いました。The blog of H.Fujimoto さまの
「最近トラックバックがあったエントリーを一覧表示するMTEntriesRecentlyPingedプラグイン」 です。
こちらの プラグインを利用させていただくと、最近のトラックバックが 最近のコメントのように
トラックバックされた エントリごとに 表示できるんです。言葉で説明するの難しいので (ていうか ヘタなので)、
イメージは 実際 左サイドバーの 「Recent Trackbacks」 の折りたたみを 開いてごらんになってみてください。
(トップページのみです。個別エントリページでは、そのエントリごとのトラックバックのみ 表示しています。)
最近トラックバックがついた 10エントリ(1エントリにつき、最新5つまでのトラックバック)を表示しています。
長くかかりましたが、やっとこれで 最近のトラックバック欄も 思いどおりのツリーになりました。
ちなみに、↓これで うまくいきました。trimj_to は、長いタイトルを「●●●…」 と トリミングしてるもので
小粋テンプレート 使用、折りたたみ と、ツリー化のスクリプト を入れてます。
◆2月12日 13:00 追記 : こちら にて、↓より もう少しスッキリ表記にしたものを ご紹介しています。
<div class="sidetitle" id="link1name">
Recent Trackbacks
</div>
<div class="side" id="link1list">
<MTEntriesRecentlyPinged lastn="10">
<a href="<$MTEntryPermalink$>"><$MTEntryTitle trimj_to="27"$></a>
<ul><MTPings lastn="5" sort_order="descend">
<li><a href="<$MTPingURL$>"><$MTPingTitle trimj_to="23"$></a><br />
by <$MTPingBlogName trimj_to="23"$><br />
<$MTPingDate format="%Y/%m/%d %H:%M"$></li>
</MTPings>
</ul>
</MTEntriesRecentlyPinged>
<br /><br />
<a href="http://caetla.oops.jp/blog2/tblist.php">全トラックバックリスト</a>
</div>
<script type="text/javascript" language="javascript">
<!--
generateNormalTree("link1list");
//-->
</script>
<script type="text/javascript">
<!--
FoldNavigation('link1','off',true);
//-->
</script>
全トラックバックリスト のページは 今までどおり どのエントリにいただいたトラックバックであるかは関係なく、
いただいたトラックバックの新しい順に 載せてます。今後 変更するかもしれないけど、今のところ とりあえず。
◆2月14日 10:00 追記。早くも 変更しちゃいました。 こちら を見てね。
Tag : MovableType , カスタマイズ , 最近のトラックバック , ツリー化
2005年 2月 6日(日) 先負 今日は何の日?
コメント・トラックバック欄にファビコンを表示
最初に 触れておかないといけないこと。。。この カスタマイズを することになった経緯なんですが・・・
いつも あれこれとお世話になってる caramel*vanilla さまのところに お邪魔したときに、
コメントやトラックバックに そのサイトのお気に入りアイコン favicon が表示されてるのをお見かけして、
「これ、どうやるんですかー?」・・・・と尋ねたところ、あとで記事にしてくださるとのことだったんだけど
せっかちなあたしは、待てずに 検索して 見つけちゃいました。 ⇒ こちら
英語のサイトなので、ちゃんとできるか不安だったのですが、なんとかできたみたいです。
まず、上記サイト から favicon.zip を ダウンロードして解凍します。
mt-favicon.cgi を エディタで開き、先頭行の perl のパスを サーバに合わせて修正します。
やむやむは ロリポップ なので、#!/usr/bin/perl -w としました。修正できたら mt.cgi と同じ階層に アップし、
パーミッションを mt.cgi と同じにします。(755 とか。ロリポップ は 700 でも 可。)
plugins フォルダの中の favicon.pl を mt の plugins ディレクトリに、
tmpl/cms フォルダの中の favicon.tmpl を mt の tmpl/cms ディレクトリに、つまり 構成をそのままにアップします。
これで準備OK。記述をプラスするのは、個別エントリアーカイブのテンプレートです。
コメント欄には <MTComments> ~ </MTComments> の favicon を表示させたいところに ↓のように記述します。
<MTFaviconCommentIfAvailable>
<img src="<MTFaviconComment>" alt="Site icon" width="16" height="16" />
</MTFaviconCommentIfAvailable>
同様に トラックバック欄には <MTPings> ~ </MTPings> の favicon を表示させたいところに ↓のように記述します。
<MTFaviconTrackbackIfAvailable>
<img src="<MTFaviconTrackback>" alt="Site icon" width="16" height="16" />
</MTFaviconTrackbackIfAvailable>
ファビコンを設定してる人自体、あまりいらっしゃらないようですので、ちょっと目立たないとは思いますが、
こんな感じ になります。ファビコンの設定をされてない場合は なにも表示されません。
関連記事 >>> お気に入りアイコン『favicon』つけた。
コメント投稿者名に管理人orゲストアイコン
コメントの投稿者名の欄に アイコンを表示したくて、stroll::blog さまの方法 を試してみたのですが、
すでに あれこれ付けてるものとの相性が悪いのか、エラーになってしまって ダメだったので、別の方法を考えました。
以前、「こうさぎのエントリにのみ 画像を表示させちゃう。」 のときに使った Regex Plugin を利用する方法です。
まずは、こちら から プラグインをダウンロードしたら 解凍し、regex.pl ファイルを MT の plugins ディレクトリに、
regex.pm と postproc.pm を extlib/bradchoate ディレクトリ (なければ作成して) に 放り込みます。
次に 表示させたいアイコンを用意して、サーバにアップします。
やむやむの場合は、管理人さえら と ほかの方(ゲスト) の区別がつけば充分 (常連さんアイコンは どこまでを
常連さんと考えるかで悩んじゃいそう) なので、アイコンは さえら用と ゲストさま用の 2種類を 用意しました。
さえらが 赤いチューリップ、ゲストの方が 青いチューリップです。画像は 1キロバイトの素材屋さん でいただいてきました。
ここまでの準備ができたら、個別エントリアーカイブテンプレートの アイコンを表示させたいところに
<MTIfMatches var="CommentAuthor" value="さえら">
<img alt="管理人" src="(さえら用アイコン赤いチューリップのURL)" align="middle" />
</MTIfMatches>
<MTIfNotMatches var="CommentAuthor" value="さえら">
<img alt="ゲスト" src="(ゲストさま用アイコン青いチューリップのURL)" align="middle" />
</MTIfNotMatches>
・・・・のように 記述します。CommentAuther が 「さえら」 に マッチしたら、赤いチューリップを表示しますよ、
マッチしなかった場合は、青いチューリップですよ、って感じの意味です。
こちら のエントリの時には、投稿者 (EntryAuthor) が Honoka のときだけ、アイコンを表示させるようにしました。
このプラグインは かなりいろいろに応用が利きそうですね。
2005年 1月 30日(日) 友引 今日は何の日? 2006年の今日のエントリ
カテゴリ一覧を思い通りの順に並べちゃおう
サイドメニューのカテゴリ一覧が 名前順なのが、前々から気になってたんだけど、これは これで
どうしようもないことなのね、と思ってました。が!自分の思い通りの順番に 並べる方法があったんですねー。
caramel*vanilla さま 「カテゴリーを任意の順番で表示する」 で、その方法を 発見っ!
早速、↑こちらの記事経由で The blog of H.Fujimoto さま 「カテゴリを任意の順番に並べ替える」 にお邪魔して、
cutfirstchar.pl というプラグインのソースを いただいてきました。
このプラグインは カテゴリー名の頭につけた 任意の文字数をカットして表示してくれるというものです。
プラグインのソースを テキストエディタにコピペして、名前を cutfirstchar.pl として、plugins フォルダにアップします。
これで準備OK!次に、管理画面の カテゴリーのところで、カテゴリ名の先頭に 自分が並べたい順に 番号を付けます。
やむやむの場合 001MovableType 002MTカスタマイズ 003デザイン変更 ・・・・・ といった具合に。
そしたら今度は カテゴリ一覧等の テンプレートを あれこれ、チョコチョコッと 修正します。
<$MTCategoryLabel$> 等のカテゴリー名表示タグを、<$MTCategoryLabel cutfirstchar="3"$>
こんな感じに・・・ 3 という数字は、001MovableType と 頭に付けた (表示する時にカットしたい) 文字数です。
これ、実際 難しいカスタマイズじゃないんだけど、あちこち 修正する箇所があったので、大変でしたぁ。
たとえば、各エントリの下に Category:MovableType こんな感じに表示されてるでしょ。そこも 当然
001MovableType になっちゃってるし、らくがき と MoblogMini カテゴリは トップページに載せないようにしてるんだけど
カテゴリ名に 001・・・の数字を付けたから、そこも直さないといけなかったし・・・
カテゴリ別アーカイブでは ブラウザの上に表示されるタイトルも 同様に・・・・・あとからあとから、お・・・ここもだ。。。
って感じで見つかるので、何度も 再構築しちゃいましたぁ。(なにごとも一度でできないのよねぇ。)
あ・・・だけど、再構築できるようになった ( ここ 見てね。) ので、一安心。(´ー`) ウフフ
はい、やっと完了。(・・・の、はず。まだ残ってないでしょねぇ) 思い通りの順に カテゴリを並べることができました。
05.02.04 修正モレが見つかりました。 こちら を ご覧ください。
2005年 1月 17日(月) 先勝 今日は何の日?
記事に投票してね♪MTVoteプラグイン
これまた、あちこちのサイトで見かけて、いいなーと思ったので、検索して見つけました。
各エントリを ゲストの皆様に 5段階評価してもらって、その投票結果をランキング表示する
MT Vote プラグイン です。今回、参考にさせていただいたのは、+blog さまの 「MTVote::投票プラグイン」 です。
残念ながら、+blog さまでは、MT Vote はずされちゃったみたいなんですけど・・・( ´△`)
簡単に 導入方法を 記しておきます。
まず、プラグイン配布サイト から MTVote を ダウンロードしてきて、解凍します。
出てきたファイルのうち、votes.pl と Vote.pm を 少し 修正します。
votes.pl・・・86行目 $avg = sprintf ("%.${places}f", $avg); を $avg = sprintf ("%.1f", $avg); に。
これは、評価の平均点を 小数点第一位まで 表示させるための修正になります。
Vote.pm・・・90行目の "Vote posted"; を、↓に 変更します。
"<html><head><title>go back</title>\n<meta HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=".$ENV{"HTTP_REFERER"} . "\">\n</head><body>Vote Taken</body></html>";
これは、"Vote posted"; のままだと、投票が終わったあとの画面から、ブラウザの戻るボタンで戻るしかない不便さを
解消するための修正です。ここまでできたら、ファイルを サーバにアップします。
votes.pl を plugins フォルダに、Vote.pm を /lib/MT/App/ に、mt-vote.cgi を mt.cgi と同じ階層に・・・
個別エントリアーカイブや メインページ等に 投票できるように ↓のようなコードを追加します。
この記事はどうでしたか?<br /> Bad ← <a href="<$MTCGIPath$>mt-vote.cgi?__mode=vote&entry_id=<$MTEntryID$>&value=1">1</a> <a href="<$MTCGIPath$>mt-vote.cgi?__mode=vote&entry_id=<$MTEntryID$>&value=2">2</a> <a href="<$MTCGIPath$>mt-vote.cgi?__mode=vote&entry_id=<$MTEntryID$>&value=3">3</a> <a href="<$MTCGIPath$>mt-vote.cgi?__mode=vote&entry_id=<$MTEntryID$>&value=4">4</a> <a href="<$MTCGIPath$>mt-vote.cgi?__mode=vote&entry_id=<$MTEntryID$>&value=5">5</a> → Good 平均点:(<MTVoteAverage lastn="300">) 総合点:(<MTVoteTotalValue>) 投票人数:(<MTVoteNumber>)
MTVoteAverage は、投票された点数の平均を
MTVoteTotalValue は、これまで投票された点数の合計を
MTVoteNumber は、これまで投票した人数を表示してくれます。
「MTVoteAverage lastn="300"」 は過去300人の投票のうちの平均を出す、という意味になります。
そして最後に、サイドバー等に 投票結果、上位10エントリをランキング表示するソースを追加します。
やむやむでは、トップページの右サイドバー 「Blog Status」 のところに 「人気エントリ平均点ランキング」 として入れてます。
<ol>
<MTVotes lastn="10">
<li><a href="<$MTEntryPermalink$>" target="_blank" title="総合<MTVoteTotalValue>点(<MTVoteNumber>人評定)"><$MTEntryTitle trimj_to="15"$></a>(<MTVoteAverage lastn="300">)</li>
</MTVotes>
</ol>
その場合は [<MTVoteTotalValue>点] のところを [<MTVoteAverage lastn="300">点] 等にします。
総合得点の順には並ばないみたいなので、平均点でのランキングにしました。(1月17日 10:30 修正)
エントリのタイトル(平均点) にして、エントリのリンクにカーソルを乗せると 総合点(評定人数)を表示するようにしてます。
はい、できました。コメントやトラックバックは面倒、苦手・・・・とか、コメントするまでもないんだけど
記事は読んだよ、なーーんて方も、是非、お気軽に ポチッとしてみてください。
なお、投票したあと、反映されるまでに 少し時間がかかります、ご了承ください。ぺこ <(_ _)>
2005年 1月 15日(土) 大安 今日は何の日?
コメントにレスが付くとメールでお知らせしてくれるプラグイン
題名が長くなっちゃいましたが・・・
そのものズバリ!コメントフォームの 「このエントリに返答があったらメールで知らせる」 に チェックを入れておくと、
そのコメントに 誰かが レスをつけた場合に、メールでお知らせが入る、というものです。
MovableType では、ブログのオーナーには 管理画面の設定で 新しいコメントが付いたら メールでお知らせを
受け取る機能があるけど、例えば やむやむで ○○さんが コメントを書いてくれたとします。
○○さんは、「さえらは あたしのコメント読んで レスしてくれてるかしら・・・?」 と、今までだったら
もう一度 やむやむに やってきて 確認するしかなかったのですが、それを ブログオーナーと同様、
「New Comment from 'さえら(レスした人の名前)' on 'エントリの題名'」 ←こんなメールを 受け取れる、というわけです。
題名とともに、前説も長くなってしまいました。これを実現してくれるプラグインが MT-Notifier なのです。
blog:N@TURE BRAIN さまの 「MT-NotifierをMT3に再設置」 を 参考にさせていただきました。
↑サイトさまの ほとんど受け売り状態ですが、以下に、導入の手順を記しておきます。
まずは、MT-Notifier Plugin for Movable Type から notifier.zip をダウンロード、解凍します。
mt-notifier.cgi (パーミッションを755等にします。mt.cgi と同じでOK。)
./extlib/jayseae/notifier.pm
./plugins/Notifier.pl
./tmpl/cms/notifier.tmpl
./tmpl/email/notification.tmpl
こんな感じで サーバにアップします。mt-notifier.txt は、readme 的なファイルなので、アップの必要ありません。
また、./lib/MT/App/Comments.pm のパーミッションも 666等に変更します。(ロリポは 666使えません。)
管理画面 メインメニューの 「利用可能なプラグインの設定」 の欄にある MT-Notifier のリンクをクリックします。
まずは、「Configure」 をクリックして環境設定画面へ。
Update Sender Addressにチェックし、TextBoxに通知するメールの fromアドレス(ダミーでもOKです。) を設定し、
Confirm Address Updateボタンを押します。
次に 元の画面に戻り、「Install」 をクリックします。
MT-Notifier is currently integrated into your Movable Type installation. Install now. のところで
Install をクリック。→ 「削除 (Remove)」 に変わります。
ブログ名のところが Comment notification is Enabled: Disabled になっていればOKです。
個別エントリーアーカイブのテンプレートにチェックボックスを追加して リビルド。これで 完了です。
やむやむ で 今後 コメントをくださるときには、是非 利用してみてください。
Tag : MovableType , カスタマイズ , プラグイン , MT-Notifier