2005年 2月24日(木)
エントリーごとのアクセス解析 ▽
ご存じの方も多いと思いますが、従来、当サイトでは忍者TOOLSのアクセス解析を利用しています。とは言っても、何を分析するでもなく、日々のアクセス数に一喜一憂しているだけなのですが。
見て頂いているユーザーの方の気持ちを考えると、本来は無いほうがよいものだとも思っているのですが、なかなかこれで日々更新していくのはメンドクサイという気持ちもあるわけで、管理人が少しずつでも増えるアクセス数を励みにして頑張っている、と考えて頂けると嬉しいです。
さて、本題に戻ると「忍者TOOLS」のアクセス解析は、なかなか見やすくて気に入っていたのですが、動的にページが作成されるBlogでは、トップページへのアクセスは把握できても、なかなか個別エントリーへのアクセスは把握できないのが気になっていました。(できるのかもしれせんが、ワシのスキルでは無理という意味で)
で、探してみるとなかなかヨサゲなレンタルアクセス解析サービスが見つかったので、ご紹介してみます。AccessAnalyzer.comというサービスなのですが、「忍者TOOLS」のアクセス解析とほぼ同等のサービス内容でありながら、各エントリーごとのヒット回数が確認できます。もちろん無料ですし、設置方法も「忍者TOOLS」同様ですから、かなり楽に設置できました。
個人的には、ほとんどアクセスのなかった去年の春頃に手間をかけて作ったエントリーに、今だに地味にアクセスがあることがわかって、結構感動しました。ちょっとモチベーションが上がったので、また地味に旅行関係の記事を作ろうかと思っています。
設置方法については追記部分に。
| つづきを読む... |2005年 2月6日(日)
コメントスパム対策 ▽
最近、ちとコメントスパムが増えてきたので、mt-comments.cgi を書き換えました。
具体的にはあまり書けないんですが、直接、mt-comments.cgiを叩けないようにする対策と、半角英数字のみのコメントを受け付けないようにしました。
大丈夫だと思うんですが、コメントが書き込めない等の不具合がありましたら、サイドバーの掲示板までご連絡ください。よろしくお願いします。
参考サイトはコチラ。
・MTコメントスパム対策/levaさんの「Software Linkage」より
・MovableTypeコメントスパム対策/mcさんの「女子十二月号」より
・コメントスパム ひらがな対策/Akihiさんの「きままにポロポロ」より
2004年 10月7日(木)
いろいろ改造(まとめ) ▽
10月5日の深夜から10月6日の午前中にかけて、サイトの大改造を行いました。と言っても見える部分はほとんど変わっていないのですが、かなりMTモジュールの書き換えを行ったので不安いっぱいです。不具合がありましたら、コメント頂ければ対応させていただきます。また、コメントできないよ、という場合はサイドバーの一行掲示板にお願いします。
一応、どこが変わったかというと、
・サイドバーの「最近のコメント」のコメント/ハンドル名から、直接サイトへ飛べるようになった。
・TOPページから、コメント・トラックバックを押すと、各記事下のコメント・トラックバックに直接飛ぶように変更。
・トラックバックから各サイトへ飛ぶとき、別ウインドウを開くように変更。
・トラックバックURLをコピペしやすいようにした。
・TOP以外のページでも、文字の大きさを変更できるようにした。
・トラックバックの文字化け対策をしてみた。
というトコロです。
興味のある方は右下の「MovableType関連」というボタンを押して頂ければ、個別の変更点が参照できます。
2004年 10月5日(火)
文字サイズの変更2 ▽
TOPページ以外のページも文字サイズが変更できるようにしました。
TOPページはPHPでスタイルシートの切り替えをしているのですが、その他のページはPHPが事実上利用できなかったため、Javascriptで切り替えるようにしました。スタイルシート切り替えスクリプトは自分が探しただけでも複数Web上で配布されているようですが、Mac版IEおよびSafariでの動作が確認できたのがこのスクリプトのみだったため(もちろん他にもあるのでしょうが)こちらを利用させて頂くことにしました。
本当はTOPページと同じようなフォームで、中身だけが変わっているという状態を目指したのですが、自分のスキルではムリでした。結構簡単なことだと思うのですが、Javascriptが全くわからないので…。
このスクリプト、cookieを利用しているようなので一度、読みやすい文字サイズを指定して頂ければ、2度目以降は自動的にそのスタイルシートが読み込まれるようになっているようです。もし、うまく読み込まれないような時はお手数ですが、キャッシュをクリアしてみてください。
参考にさせていただいたサイト:小粋空間さま(スタイルシート切り替え)。大変助かりました。ありがとうございました。
通知メールの文字化け ▽
MovableTypeには、新しいコメントが付いた場合やトラックバックが付いた場合に、E-mailで通知してくれる機能があります。(「ウェブログの設定」で設定できます)
しかし、これがなかなかどうして文字化けしてしまいます。欧文の部分は文字化けしないので(あたり前ですが)誰からのトラックバックかはドメインで分かりますから、現実にはあまり困っていなかったのですが、やはり気持ち悪いので一気の対策してみました。
「トラックバックの文字化け対策」とも関係があると思うのですが、ほぼ同時に対策してしまった為、両者の因果関係ははっきりしません。下記の対策でいまくいかなかった場合は、「トラックバックの文字化け対策」も試してみてください。
具体的には、「メールエンコードモジュールをインストール」するということのようです。はっきり言って、本人わけ分からないまま、書いてある通りにやっただけですがうまくいっているようです。下記のエントリーからリンクを辿って、インストールしてみてください。
Idea&&Technologyさまのエントリー(MT 通知メールの文字化け対処法)を参考にしました。助かりました。
コメントのリンク元を別ウィンドウで ▽
この改造は賛否があるところだと思いますが、自分はコメントしてくれた方のサイトを次々と見に行く時、見た後にウインドウを閉じて元のサイトに戻るほうが好きなので、コメントのリンク元を別ウインドウで開くようにしました。なので、ウインドウをたくさん開くのが嫌いな方にはオススメできません。
要するに個別記事のコメントの後のハンドル名をクリックしたとき、リンク先のサイトを別ウインドウで開くという改造です。
E=cologさまの(コメントのリンク先を別ウィンドウで開く)を参考にしました。完璧です。ありがとうございました。
コメント・TBをポップアップで開かない ▽
この改造まで、TOPページからコメント・トラックバックを開こうとすると、ポップアップウインドウが開くようになっていました。まあこれはこれでいいかと思っていましたが、やはり利便性を考えると個別記事にリンクしたほうがいいかなと思ったので改造しました。ほとんどのサイトが、こういう構造になっているので訪れた皆さんも違和感なく操作できるのではないでしょうか?
変更自体は簡単なのですが、結構あちこちのテンプレートを改造しなくてはならないのでめんどくさいです。基本的には全てのテンプレートの変更が必要だと思って下さい。
以下はコメント部分の変更です。
各テンプレートの中の<div class="posted">Posted by <$MTEntryAuthor$> at <a href="<$MTEntryPermalink$>"><$MTEntryDate format="%X"$></a>
<MTEntryIfAllowComments>
| <a href="<$MTCGIPath$><$MTCommentScript$>?entry_id=<$MTEntryID$>" onclick="OpenComments(this.href); return false">というところを
<div class="posted">Posted by <$MTEntryAuthor$> at <a href="<$MTEntryPermalink$>"><$MTEntryDate format="%X"$></a>
<MTEntryIfAllowComments>
| <a href="<$MTEntryPermalink$>#comments">とすればOK。
トラックバックも同様に
<a href="<$MTEntryPermalink$>#trackbacks">
と直してください。
ただ、デフォルトだとトラックバックのマーカーは埋め込まれていなかったので
<a name="trackbacks"></a>
というマーカーを“Individual Entry Archive"の中の任意の部分、たとえば
<div class="trackback-url">この記事へのトラックバックURL:
の前あたりに挿入してください。リビルドして、実際にボタンを押してみてトラックバックURLが、ウインドウに確認出来るようなら良いと思います。
この記事は以下のサイトを参考にして作りました。
APOLLO*newsさま(コメント・トラックバックをポップアップしない)、ありがとうございます。
トラックバックURLをフォーム表示に ▽
トラックバックをする際に、URLをチマチマ選択するのってめんどくさいですよね。
あちこちのサイトで、入力フォームのような箱のなかにトラックバックURLを入れているを見て自分もやって見ました。特にMTタグとか分からなくてもOKな改造だったので、興味のある方は気軽にやって見て下さい。
直すところは、1カ所か2カ所。TOP(Main Index)の各記事の後の“Trackback"を押したときに、“Individual Entry Archive"のトラックバック部分が表示されるサイトは(その時のURLの最後がOOOOO.html#trackbacksで終わっていると思う)は“Individual Entry Archive"だけ直せばOK。新たにWindowが開いたサイトは“Individual Entry Archive"と“TrackBack Listing Template"の2カ所を直してください。
各テンプレートの中のこの記事へのトラックバックURL:<br /><$MTEntryTrackbackLink$>
というところを
この記事へのトラックバックURL:<br /><input type=text name='pingurl' size=50 value=<$MTEntryTrackbackLink$>>
とすればOK。こんなふうに表示されます。
この記事へのトラックバックURL:
ちなみに“name=××××"のところはなんでも構いませんし、“size=×××"のところで箱の大きさが変わります。簡単ですね。
トラックバックをすぐに記事に反映 ▽
デフォルトのMovableTypeではトラックバックが送られてきた際、トップページにはすぐ反映されますが、個別の記事にはすぐ反映されません。
いろいろな部分を直していて(具体的にはコメント、トラックバックの書き込みをPermalinkで行うようにしたため、と二重投稿の確認の意味で)これではマズイかなと思ったので、対策しました。今後トラックバックを受けた場合は、一連の動作で記事のリビルドも行われますので、個別の記事にその内容がすぐ反映されているようになるはずです。
細かいですが、ついでに…、という感じです。
参考にしたサイトはコチラ。HuntingGirledCollectiveさま、(トラックバック着信で自動リビルド)。そのままでOKでしたから、ご参照ください。
トラックバックの二重投稿防止 ▽
自分のサイトにトラックバックの2重投稿が入っても余り気にしないのですが、やはりトラックバックしたときに2重投稿してしまうのは気がとがめるものです。割と最近は昔のテレホーダイ状態で、23時〜1時くらいの間は重いサーバーが多いので気を抜くと2重投稿してしまいそうです。
普通に興味のある記事に対して手動でトラックバックした時は、PINGを送った際エラーが出ていないかどうかチェックできるのですが、記事内の引用を自動トラックバックした場合は、どのURLがエラーになったのかチェックできないので困ります。
そこで、トラックバックのタイムアウト時間を少し長目に変更しました。
具体的には、
mt.cgi(たぶん直下のディレクトリになります)の217行目付近にある# PingTimeout 20 を PingTimeout 60(#は取ります)
に変更しました。
自分は少し長目にしたかったので「60」秒にしましたが、「」のなかに任意の数字を入れて下さい。
参考にした、トラックバックPINGエラーで何度も送ってしまう罠(Modern Syntaxさま)にも書かれていますが、エラーが出たときは慌てず騒がず、送ったサイトにPINGが反映されているか確かめるのが、確実ですが。
トラックバックの文字化け対策 ▽
以前から、いくつかのサイトから頂いたトラックバックが文字化けするのが気になっていました。理由は比較的はっきりしていて、文字化けするトラックバックは全て文字コードがEUC-JPのサイトからのTBだったので、文字コードがうまく取得できていないのだとおもっていたのですが、スキルがないので対策がさっぱりわかりません。
結局、わからないまま一通りの対策をしてみました。(MT2.661/UTF-8)
Milano::Monologより(日本語パッチの内容公開)
を全面的に施してみました。
うまくいくと良いのだけど。
あと、付け加えると自分はMacユーザーであるため、配布されているパッチが当てられなかったことから最小限の日本語化でMTを稼働させていたために起こった問題なのではないかと思っています。ですから普通にMT2.661日本語化パッチを当てている方には起こらない問題かもしれません。
また、MTもVer.3になって、かなり日本語のハンドリングが改善されているでしょうからこのエントリーも今更…、ではあるのですが。
2004年 9月28日(火)
文字サイズの変更 ▽
前々から頭の片隅にはあったのですが、サイトの文字サイズを変更出来るようにしました。
自分がMacユーザーということもあり(Mac上では、ピクセル固定された文字の大きさも「Command」+「+」で変更できるのです)そのままにしてしまっていたのですが、kazu555さんの指摘もあったので、サイドバー最上部のポップアップから変更できるようにしてみました。
MacOSX上ではうまく動作しないようですが、MacOS9版IE5.0およびWindows版IE6では動作を確認しました。泥縄式の変更なので不具合があった場合はコメントを頂けるとうれしいです。(あと細かいですが、indexの拡張子がhtmlからphpに変更になりました)
あと、現状文字の大きさが変更できるのはトップページだけです(拡張子を替えるとTBがリンク切れしてしまうので)。近いうちに、JavaScriptでスタイルシートを変更できる方法を探して、残りのページも変更していこうと思っています。すみませんがもう少しお待ち下さい。
参考にしたサイトはこちら。「PHP版CSSチェンジャー」(RYU's HOME P@GE)
2004年 6月18日(金)
プチ改造 ▽
サイトの利便性向上のための「プチ改造」をいたしました。
・各記事にトラックバックを表示しました。
・メインページの記事タイトルから各記事へのリンクを貼りました。
(タイトルまたは横の「▽」を押すと、各記事のコメント&トラックバックが表示できます)
・各記事からメインページへのリンクを貼りました。
(タイトル横の「△」でメインページに戻れます)
ほんとはもっと前にやっておかねばいけなかったのですが、今日になってしまいました。ちょっと便利になったかな?
2004年 5月18日(火)
09.エントリーにカテゴリーを。 ▽
最近Blogのページを見ていて感じるのですが、トラックバックなどを辿っていっても、なかなか自分の見たい記事にたどり着けなくて困ります。おそらく、Blogは本来日記ツールですから、しかたないといえばしかたないんですが、自分のページではそんな所を何とかしたいと思っていろいろ試行錯誤しています。
で、今回は記事からそのカテゴリーに直接飛べるようなリンクを設置しました。これも定番サイト「BLOG質問箱」の記事、「各エントリーにカテゴリ名を表示する」を参考にしました。いつも、すんません。
08.カテゴリーをリスト表示に ▽
サイドバーの「カテゴリー」表示の中に、おのおの3つづつの「リーセントエントリー」を表示するようにしました。見に来てくれた人に他の記事も読んでほしかったので…。
定番サイト「BLOG質問箱」の記事、「カテゴリ別リーセントエントリー」を参考にしました、というかほとんどそのまんまです。
で…。
2004年 5月13日(木)
07.今日の日付をハイライト ▽
べつのコトを探していたのですが、ちょっといいかなと思ったのでやってみました。
左上に表示されているカレンダーで「今日が何日なのか」わかるように、色を付けてあげるというモノです。態勢に変化はありません。
2004年 5月11日(火)
06.追記表示を折り返す ▽
ちょっと前から気がついていたのですが、めんどうだったので後回しにしていた「つづきを読む」の改造をやってみました。「つづきを読」んだ時に、別のページに飛ばずに同じページ内で折り返して表示するというTIPSです。
ちょっと長い文章を書いたしまったとき、上手に追記部分を利用すると見やすいトップページになるんですが、このTIPSを利用すると割と違和感なく読みすすめるかなと思っていたので導入したのですが、いかがでしょう。
このページを強力に参考にさせていただきました。(GOINGMAMEWAYさんに感謝。)
2004年 5月10日(月)
05.月間移動可能なカレンダー ▽
月間移動可能な日めくりカレンダーを作りました。
参考にしたサイトは3つ。
「月間移動可能なMovableTypeのカレンダー」(“diving to…”・“sukesam”さんのサイト)を下敷きに、「カレンダー改造」(“こしぱ Weblog”・“とらじろう”さんのサイト)をほぼ引き写して作りました。
ほとんどOKだったのですが、「Archives(月間のログを全て表示するトコロ)」の表示がうまくできずに困っていたところ、「Calendar左横のラジオボタンは触らないこと。MonthlyのテンプレートはDate-Based Archiveのままにしておく。」の一文を発見。(きままにポロポロ)
なんとかうまくいったようです。興味のある方はオリジナルをどうぞ。参考にさせて頂いたサイトに感謝です。
“更新Ping”を送りたいっ。 ▽
BLOGの設定ーウェブログの設定の中の「ウェブログが更新されたときに、Movable Type が自動的に通知するサイト」の箱の中に「“Ping”を送りたいサイト」のアドレスを記入すると、サイトを更新した際に“Ping”が送られるようになっています。そうするとこんな感じで更新履歴などが表示されて、サイトの宣伝になるわけです。
さて、これがうまく行きません。ログにエラーはでないので“Ping”は送られているようなのですが、更新履歴がサイトに反映されません。RSSに問題はなさそうだし、フィルタにひっかかるような内容でもないと思うのですが…。なんでだろう。
2004年 4月18日(日)
04.Recent Entriesを日本語化。 ▽
続いて困ってしまったのが、Recent Entries(ウチでは過去ログになってますが)のトコロです。「April 2004」を「2004年04月」という表記に変更したかったのですが、どこを編集したらしたら良いのかが全く分かりませんでした。ココでその方法を発見しました。
具体的には、“Template”の“DateBased Archives”を編集します。
<head>の2行くらい後の
<title><$MTBlogName$>: <$MTArchiveDate$>を(だったと思う)
<title><$MTBlogName$>: <$MTArchiveDate format="%Y年%m月"$>
にすれば、OKでした。ミチナオさんに感謝。
03.検索画面を日本語化。 ▽
サイトの日本語化を地道に行っていたのですが、検索画面を編集するTemplateが見つかりません。はて、これはどうしたものだろうと思っていたところココを見付けました。
なるほど、MovableType上から編集できないTemplateもあるわけですね。(早く気づけよ!)
FTPソフトを立ち上げて、サイト内を見てみると“search_templates”というフォルダとその中にdefault.tmpが見つかりました。これを書き直せばよさそうです。コレの□の中をエディタにコピー、必要な部分を編集して“default.tmp”という名前でサイトに上げれば完成です。助かりました。Tsupoさんに感謝。
02.Commentウインドウを可変に。 ▽
昨日はスタイルシートの改変、各ウィンドウの日本語化などをしていましたが、その際にひっかかったポイントについての備考です。
Main Index(メインのページのテンプレート)から、コメントウインドウを開いた際に表示が一部切れてしまうのと、トラックバック入力画面から各記事に戻った際に(リンク表示されるIndividual Entry Archiveとmain Index)ウインドウサイズが固定されていて記事が見づらいのが気になりました。
