<$MTEntryBasename$> - MovableType の新しいタグを覚えた

<$MTEntryBasename$>

拡張子無しのエントリーファイル名。出力されるファイルが first_post.html の場合は first_post になる。

MovableType

通常用いられる <$MTEntryLink$><$MTEntryPermalink$> は絶対 URL (http://... で始まる URL) を出力するため、CSS で外部リンクと内部リンクの区別がしにくくなります。

この問題を解決するため MT で内部リンクを出力する方法を探していたら、ドキュメントに <$MTEntryBasename$> を発見!<$MTEntryLink$><$MTEntryPermalink$> をすべて以下に置き換えることで、内部リンクを全て相対パスにすることができました。

Read more

MovableType コメントを DISQUS に置き換えて Facebook Connect 対応

DISQUS LOGO

DISQUS はブログのコメント部分を外部サービスとして提供するサービスです。通常の「名前、メールアドレス、URL」でのコメント投稿とともに、DISQUS アカウントでのログインと Facebook Connect でのログインに対応しています。おそらく今後は OpenID にも対応するでしょう。

Facebook Connect OpenID

MovableType や WordPress 用のプラグインも用意されていて、プラグインを導入するだけで自動的に DISQUS を利用するようになるという優れものです。またこのブログでは現在利用していませんが、トラックバックにも対応しています。

さらに通常の Web ページにもスクリプト1つでコメント機能を追加できるので、僕はいままで GitHub 上の Wiki などで DISQUS を使っていました。

今回のデザインリニューアルに伴って、このブログでもコメント機能を DISQUS に移行することにしました。

このブログでは、いままで MovableType のコメント&トラックバックシステムを利用していましたが、以下のような問題がありました。

Read more

MovableTypeのモジュールを一気に整理

何年も使っている間にモジュールが乱立して来ていたので、モジュール構成をガッツリ整理しました。

見た目には何も変わらない(はず)ですが、これで大分メンテナンスしやすくなりました。

本当はMTをやめて全部のブログをWordpressに移行したいけど、そこはなかなか重い腰が上がらない...

まだ少し気持ち悪いところがあるので、それは週末にでもさらに整理します。

あぁ、またiKnowが遅れているよ。

京の路とRAILS PRESSをAutoPagerizeに対応させました。

WordPress サイトの AutoPagerize 対応 - JACO-BASS」を参考に、京の路をAutoPagerizeに対応させました。(もう一つのブログ「RAILS PRESSも同時に対応)

ついでに「SafariでもAutoPagerize」を見ながらMacBookのSafariでもAutoPagerizeが使えるように設定。

AutoPagerize、快適です。
感想求む。

最近のコメントを表示するようにしてみた。

最近コメントもらってもメール見逃してしばらく放置ってのが頻発してたので、サイドバーの最近のエントリーのところにコメントも表示するようにしてみた。

自分へのプレッシャーというか、なんとなく気分的なアレ。

本当はコメントを即座に公開したいところだが、コメント投稿時の再構築途中で頻繁にタイムアウトするのだよ。

無駄に再構築しなきゃいけないテンプレート構成を整理できればすべて解決なのだが、MTのテンプレートをそこまでいじる気力が沸かない...

URLが変わらないなら、いっそのことWordPressに移行したいと思いつつ、移行できないままそろそろ4年目に突入しようとしているよ。。。

なにはともあれ、これからはコメント通知メールにも注意します (>_<;

Read more

MTOnThisDay 〜「あの頃の今日」の記事〜

なんとなく気が向いたので、トップページに「あの頃の今日」の記事を表示させるようにしてみました。

表示には2002年に作られたMTOnTheDayというMTプラグインを使っているのですが、MT4.1でも正常に動作しています。

個人的には1年前の記事を見るという習慣は無かったのですが、ちょっと意識して読み続けてみようと思います。

今週末にでも、この「あの頃の今日」の記事をもっと読みやすくする為に、「あの頃の今日RSS」でも吐かせて見ようかな。その日にしか見れないRSSを。(追記:「あの頃の今日RSS」作った)

ちなみにこのMTOnThisDayは、プラグイン入れてテンプレートにこんな風に書くだけで使えます。

Read more

MTのバージョンをあげた時にやるべき4つのこと

自分の為にメモメモ。

1日これを忘れてただけで、数千件のコメントスパムと数百件のトラックバックスパムが届いてました。危ない危ない。

特に2)を忘れると、コメントスパムのせいでロードアベレージがものすごい値になるので注意。

  1. MT4で、trim_toの制限文字数超えたときだけ"..."を付ける
  2. コメントスパム(CommentSpam)からサーバを守る(MT4でも動作します)
  3. MT3.2 TrackBack Spam対処法(MT4でも動作します)
  4. MT3.2 Comment Spam対処法(MT4でも動作します)

MT4.0→MT4.1にアップデートしたらInternal Server Error...orz

MT4.1が出ていたので、このブログも「MT4.0」からアップデートしてみました。

ついでにいろいろ設定まわりを見ていて、キャッシュを有効にする設定があったので試しにこの機能を使ってみることにしたんですが、「ブログの設定>公開設定>ダイナミックパブリッシングでキャッシュを有功にする」にチェックを入れて保存しなおしてから、

http://blog.matake.jp/archives/*

以下のファイルがすべてInternal Server Errorを返していました。どうやらMTが自動で生成する.htaccessが、SAKURAのレンタルサーバではウマく動作しないようです。

キャッシュ機能をオフにして、MTがアーカイブディレクトリ内に生成した.htaccessを削除したら、問題は解決しました。

とりあえずキャッシュ機能は特に必要でも無いので、使わずに行こうと思います。

MovableTypeのタグ/カテゴリーごとにコンテンツマッチング広告を出す方法

ふと気がついたのですが、MTの

<MTIfCategory>
<MTEntryIfTag>
<MTElse>

を使うと、タグ/カテゴリーごとにマッチングした広告を出すことができます。

このブログで試しにMacBookタグ、MacOSXタグ、iPodタグ、Careerタグ、Appleカテゴリーのそれぞれにマッチした広告を出すようにしてみました。

今のところ、それぞれにマッチしたアフィリエイト広告を、手動で指定して出すようにしています。誰かがプラグイン化してくれたりすると嬉しいです。(お前がヤレって!?)

とりあえず、これだけでどれくらいアフィリエイト広告のクリック率が上がるのか、しばらくテストしてみようと思います。

自分のMTでこれを試したい方は、以下のコードをMTテンプレートの適当な場所に埋込むと、その場所に各タグ/カテゴリーに指定した広告が掲載されます。(タグ/カテゴリー/広告はそれぞれ適当に変えてください)

Read more

IEでブログのスタイルが崩れまくっていました。

ちょっとIEでブログ見てみたら、結構いろんなところがスタイル崩れてました。

一部本文が全く非表示になってるところまで(汗

そいつらの修正ついでに、サイドバー読み込みのJavaScriptの実行場所を移して、ページ読み込み(体感)を速くしてみました。

IE以外では読み込み速度もレイアウト崩れも起こらないので、Macユーザの僕には全くの盲点でした。

もしかしたら1年以上放置してたかも(汗

もしまだスタイル崩れてたり、サイドバーが表示されてなかったりしたら、コメントいただけると嬉しっす。

Six ApartのVOXがひどい件について

VOXが、マジでひどい。

「Atomが全文配信じゃない」

とか、

「コメント欄がSafariで動作しない」

とか、

「コメント欄がFireFoxでも動作がおかしい」

とか。

これはひどい。

コミュニケーション重視のブログなのに、コメント欄が動作しないとか、ありえないんですけど...

Read more

京の路 携帯版、復活。

MTのバージョンを4にしてから、しばらく京の路 携帯版がエラーになってたり、解決後もやけに重かったりしたのですが、少し改善しました。

京の路 for Mobile

携帯にURLを送信

まぁ携帯で見てるひとがどれくらいいるかってのは全然知らないのですが。

MT4でもTrackBackSpam(トラックバックスパム) & CommentSpam(コメントスパム)対策

MT3.3 TrackBackSpam(トラックバックスパム) & CommentSpam(コメントスパム)対策同様、MT4でも英語のみのコメント&トラックバックにエラーを返すようにしました。

やり方は、以下の2つのエントリーを参照してください。
なお、この2ページにはパスワード制限をかけていますので,


ユーザ名をrossoblu(ただしアールとビーは大文字)
パスワードをspam-mt

としてご覧ください.

MTスパム対策(アクセス制限)- MT3.2 Comment Spam対処法

MTスパム対策(アクセス制限)- MT3.2 TrackBack Spam対処法

MT4で、trim_toの制限文字数超えたときだけ"..."を付ける方法。

昔書いた「MT3.3のtrim_toでtrimされた時に"..."を付ける」ですが、MT4になって若干trim_toの実装が変わっていたので、MT4でtrim_toに"..."をつける方法をまとめておきます。

書き換えるファイルはMT3.3と同じく

lib/MT/Template/ContextHandlers.pm 

MT3.3では

sub _fltr_trim_to {
    my ($str, $val, $ctx) = @_;
    require MT::I18N;
    $str = MT::I18N::substr_text($str, 0, $val) if $val < MT::I18N::length_text($str);
    $str;
}

となっていましたが、MT4では

sub _fltr_trim_to {
    my ($str, $val, $ctx) = @_;
    $str = substr_text($str, 0, $val) if $val < length_text($str);
    $str;
}

と、若干簡素化されています。

ここを

sub _fltr_trim_to {
    my ($str, $val, $ctx) = @_;
    $str = substr_text($str, 0, $val)."..." if $val < length_text($str);
    $str;
}

と書き換えてやると、trim_toで制限文字数を超えたときだけ「...」が後ろに付くようになります。
なお、これをサイト全体に反映するには、一度再構築が必要です。

お試しあれ。

ectoでブログを書いてみるテスト

これはテストですよ。

追記:
追記してみるテストですよ。

うむ、「[N] ブログで書いたら「TwitBacker」の仕様が変わった」にあるように、毎回Pingが送信されているな。。。

Twitbacker側で投稿されたPing情報全部持つってのはあんまりやりたくないし、こいつはECTOの仕様の性にするかなぁ〜。。。

ECTOめ...


ps.
多分Ecto側じゃなくて、MT側で更新Pingの設定したらいいはず。
ちょっとめんどいけど。

WordPressを使ってみることにした

MovableTypeも大分使い慣れて来たのだが、WordPressもそれに負けず人気なので、WordPressを使ってみることにした。

というか、Hemingway ReloadedというWordPressのテンプレートが美しかったからというのが本音なのだが。

とりあえず、プログラムコードは幅広デザインの方が読みやすい& iG:Syntax Hiliterというやつがいい感じなので、Ruby on Railsの記事をそちらにまとめることにしよう。

その名も「RailsPress」


Rails Press

MovableTypeでHTMLタグやソースコードを簡単に貼付ける為のMTプラグイン『EntryRefButton』

これ便利!!

「&」や「<」、「>」などの文字をワンクリックで「&amp;」、「&gt;」、「&lt;」といった実体参照に置き換えてくれます。

このブログでもよくHTMLタグやプログラムソースを貼付けることがあるので、非常に助かります♪

Read more

URLを変えずにMTのページ分割する方法と、再構築の負荷対策(MTPagenateプラグイン&mt-rebuild+cronを利用)

このブログもエントリー数が大分増えて来たので、カテゴリーアーカイブや月別アーカイブのページ分割を行いました。

ページ分割で参考にしたのはこのサイトです。
ネコの為に鈴は鳴る。 - After☆Taste Blog: MTpagenateでアーカイブを分割

ただ、このままだとURLが変わってしまうので、ちょっとコツが必要。

Read more

ブログに1分でStarRatingを導入する方法

元記事はこちら。

recompile.net: あなたの記事は星いくつ? コピペだけでブログに評価機能を追加できるウィジェット「Star It!」


Star It! : Star Rating Widgetからスクリプトコードを取得して、自分のブログの適当な場所に貼付けるだけ。至って簡単。

現在、このブログの各エントリーに貼付けてあります。

Read more

MTバージョンアップ第2弾

もう4ヶ月ほど更新していないBiancaもこっそりアップデート。
いまだにトップページの一番下のエントリーが「ドリコム行きます」だった..orz

久しぶりに管理画面に行ってみると、スパム対策をすり抜けたスパムたちが迷惑コメント&トラックバックにたくさん入っていました。
ちゃんとmikilabサーバに負担かけないように、バージョンアップ後スパム対策もしたので、多分大丈夫です。(トラックバックスパムの方は動作確認してないけど)

MT3.33にアップグレード

なんか「Movable Typeのプログラムにおいてクロスサイトスクリプティングによる脆弱性が確認されました。」とかいうことなので、京の路もMT3.31からMT3.33にアップグレード。

いやま、一瞬なんですけどね。

ちなみに

影響のあるバージョン:
現在、Movable Type 3.2以降およびMovable Type Enterpriseにおいてこの脆弱性があることを確認しております。一部の脆弱性については、それ以前のバージョンにも含まれる可能性があります。

とのこと

Read more

IEでの表示を改善

実家にWindowsXPがやってきてから、こっちにいる間はWindowsも少し使うようになってきました。まだキーボードになれてなかったり、SSHが使えなかったりで、もっぱらWebサーフィンしかしてませんが。

で、今日は自分のBlogをIEで見たら、なんかひどい有様じゃないですか!
ということで、このBlogのIEでの表示を改善しました。

まず日本語のフォントが指定されていなかったのをMS Pゴシックを指定したので、すこしは読みやすくなった(?)はず。

あとJavaScriptでメニューを表示してたのが、IEだとエラーでたりしてたっぽいので修正。

このブログを見に来てくれる70%近くのみなさま、いままで悲惨な状況でしたね。すいません。

Read more

MT3.3のtrim_toでtrimされた時に"..."を付ける

エントリー名を短くする時とかに使うtrim_toフィルタ。
MT3.3にアップグレードして久しぶりに使ってみたら、2バイト文字にも対応してくれてた♪
でも省略された場合だけ後ろに"..."とか付けたりしたかったので、少しだけソースをいじってみた。

lib/MT/Template/ContextHandlers.pm 

を書き換え。

Read more

MovableType個人ライセンスが無償に

MovableTypeの個人ライセンス、これまでにもユーザ数とブログ数に制限があるやつは無償でしたが、8月4日よりユーザ数やブログ数の制限も無くなりました。

Six Apart - Movable Type のライセンスと購入について

個人ライセンスとは、個人名義でダウンロードされ、個人所有のサーバーやレンタルサーバーで個人的な日記等を書くためのライセンスです。オンラインサポートはありませんが、ご希望の方は年間サポート(6,300円)を購入可能です。個人ライセンスは無償です。以下からダウンロードできます。(TypeKeyは必要ありません。)

Read more

携帯対応と検索フィード

京の路 mobileを設置。MT4i/2.1を利用。
左メニューにQRコードも付けておく。

あとキーワード検索、タグ検索共にRSSフィードを吐くようにした。
キーワード検索フィードはhttp://blog.matake.jp/searchfeed/**
タグ検索フィードはhttp://blog.mataek.jp/tagfeed/**
でフィードにアクセスできる。

Read more

MTEntryTagsのバグ

MT3.3にアップデートして依頼、MTEntryTagsの再構築が遅すぎたのでTagの表示をやめていたのですが、Ogawaさんのブログでこの問題を解決するパッチが出てました!!

MT 3.31のMTEntryTagsの性能バグ - Ogawa::Memoranda

Movable Type 3.3日本語版がリリースされてから2週間ほど経ち、3.31が出てしまったがまだ移行できないでいる。なぜできないかと言えば再構築がとても遅いからなのである。Apache 2.2.2 mod_fcgidの組み合わせですべての個別エントリーアーカイブを再構築したとき、3.2では要する時間は40秒程度。ところが3.3では3分強かかる。ありていに言って4~5倍。これでは話にならない。
少し追っかけてみて…分かった。

MTの中の人にバグレポート送っても解決しなかったんだけど、OgawaさんのおかげてTagを復活させることができました。

感謝感謝ですm(_ _)m

Read more

MT3.3クイックポストで投稿したエントリーでコメントとトラックバックが不可になる

MT3.3に上げてから、クイックポストを使って投稿したエントリーでは「Road to me ... | クイック投稿(クイックポスト)で改行が効かない時は」の現象と同様、コメントとトラックバックもできなくなっていた。

これは
MT-CGI/tmpl/cms/bm_entry.tmpl
を書き換えれば解決する。

以降の赤文字の部分を0から1に変更するだけでOK

Read more

MT3.3 TrackBackSpam(トラックバックスパム) & CommentSpam(コメントスパム)対策

MT3.2の対策方法と同様の対策を施す。動作確認完了。

MT3.2 コメントスパム対策(CommentSpam対策)

MT3.2 トラックバックスパム対策(TrackBack Spam対策)

バージョンアップ時に対策をサボってたら、たった数日で大量のTrackBackとCommentスパムが。。。
削除がめんどい。

クイック投稿(クイックポスト)で改行が効かない時は

mt.cgiと同じディレクトリで

cd tmpl/
vi bm_entry.html

として、432行目(かそのあたり)の

<input type="hidden" name="convert_breaks" value="0" />

<input type="hidden" name="convert_breaks" value="1" />

にすれば解決します。

ただしすでに投稿してしまったエントリーは、mt.cgiから「改行設定」で「なし => 改行を変換する」にして再構築してください。

MT3.3でログを見るとエラーが出る

Six Apart - Movable Type News: Movable Type 3.3 ベータ2 を公開

システムメニューからログを見に行くと大丈夫なのだが、メインメニュー->ブログ名からログを見に行くと下のようなエラーがでる。

Use of uninitialized value in string eq at lib/MT/Permission.pm line 97. Use of uninitialized value in string eq at lib/MT/Permission.pm line 97. Use of uninitialized value in string eq at lib/MT/Permission.pm line 97. Use of uninitialized value in string eq at lib/MT/Permission.pm line 97. Use of uninitialized value in string eq at lib/MT/Permission.pm line 97. Use of uninitialized value in string eq at lib/MT/Permission.pm line 97. Use of uninitialized value in string eq at lib/MT/Permission.pm line 97. Use of uninitialized value in string eq at lib/MT/Permission.pm line 97. Use of uninitialized value in string eq at lib/MT/Permission.pm line 97. Use of uninitialized value in string eq at lib/MT/Permission.pm line 97. Use of uninitialized value in string eq at lib/MT/Permission.pm line 97. Use of uninitialized value in string eq at lib/MT/Permission.pm line 97. Use of uninitialized value in string eq at lib/MT/Permission.pm line 97. Use of uninitialized value in string eq at lib/MT/Permission.pm line 97. Use of uninitialized value in concatenation (.) or string at lib/MT/Permission.pm line 128. (以下同じ文字列の繰り返し)

MT3.3が再構築中に「No handler exists fot tag Tag」エラーを吐く

Six Apart - Movable Type News: Movable Type 3.3 ベータ2 を公開

Road to me ... | MT3.3のタグを使うと再構築が恐ろしく遅くなるのはバグ??

現在MT3.3 β2のテスト中なのですが、先日の通りタグを利用すると動作がおかしくなります。
今日は再構築中にこんなエラーが。

No handler exists for tag Tag at ../mt-cgi/lib/MT/Builder.pm line 175.

このエラー、毎回出る訳じゃないのがクセモノだ。
再現方法が分からない。。。

MT3.3のタグを使うと再構築が恐ろしく遅くなるのはバグ??

このブログはDBにMySQLを使うようにしてから、一度に100エントリーずつでも余裕で再構築できていました。が、MT3.2からMT3.3にした途端5件づつでも再構築でInternal Server Errorが...orz..

ちなみに
<MTTags>
<MTEntryTags>
<$MTTagName$>
をテンプレートから取り除くと、100エントリーずつでも再構築できるようになります。

Tagsテーブルとの接続があるとしても、これは明らかにおかしい。。。

Read more

MT3.3にしてみたけどMT3.3のTagはいまいちだよ...

MT3.3のタグを試して見たくてMTをアップグレードしてみたよ。
でもTagwirePluginでは使えていた<RelatedTags>や、XSearchで使えていた<MTSearchHeader>、<MTSearchFooter>が使えないので、結局MT3.3のタグじゃ今出来ていることが出来ないことが分かったよ。

ということで、Ogawa::MemorandaさんのTagSupplementals Pluginが今後より使いやすくなることを期待して、もう少しTagwire&Xsearchを使うことにするよ。

Read more

MTが変なファイル名のHTMLを作ったよ。

http://blog.matake.jp/archives/エクセルで2次元データのクラスタリング結果を散布図で描画する.htmlだってさ。

普段はpost_***.htmlになるのにね。

スパムの猛威にさらされるサーバ君 と、さようならRossoBlu...

一日に25万件ものコメントスパムにさらされる某サーバ君。
ごめんよ、そのうち20万件が僕のブログだったよ...orz
できる限り君に負荷を欠けないように、プロセスを一瞬で消すようにはしているけど、ログを書くのも大変だよね。

ということで、Bianca以前に書いていたRossoBluというブログをこうしてやりました。

    rm -rf rossoblu

さようなら、RossoBlu。

Read more

MovableTypeでBlogごとにseach_templateを分ける方法

Step1.
まずは<$MTCGIPath$>/search_template/の直下に該当ブログのテンプレート(テンプレート名.tmpl)を作成します。この際default.tmplを元にあなたのBlogに合わせて編集すると比較的作業が楽だと思います。
<$MTSearchString$>が検索キーワードを表します。また<MTSearchResults>が検索結果がある場合、<MTNoSearchResults>が検索結果が見つからない場合、<MTNoSearch>がフォームにキーワードを入れずに検索した場合の出力部分です。

Step2.
次にこのテンプレートをmt-config.cgiに登録します。「AltTemplate comments comments.tmpl」と記述されている部分に、「AltTemplate テンプレート名 テンプレート名.tmpl」と記述しましょう。これであなたのMTに該当テンプレートが登録されました。

Step3.
最後に検索フォームに「<input type="hidden" name="Template" value="テンプレート名" />」の行を埋込んでください。これで設定完了です。

以上の手順をすべてのブログに繰り返すことで、それぞれのブログで異なるサーチテンプレートが使えます。

Webコミ班のホームページができ上がったよ

ひとまずISDL Webコミグループのホームページが完成しました。あとは必要なエントリーをみんなに書いてもらうのと、その書き方フォーマットを決めるのが必要ではないかと思います。

今回はすべてMTでサイト構築を行ったのですが、CSSは手書きで一から作ったので、テンプレートの編集が大変でした。でもかなり単純な構造になったし、今後の手間は少なくて済むのではないかなぁ〜と。

あとは、検索を付けなきゃ。

MTでAjax!!〜XMLHttpRequestでMovableTypeの各エントリーにメニューを読み込ませる〜

Road to me..では各エントリー、カテゴリー、マンスリーアーカイブにトップページと同じメニューを付けています。しかしながら過去のアーカイブは「すべて再構築」を実行するまでは「Recent Entries」などが古いままになっていました。(応急処置として毎晩「すべて再構築」を実行するスクリプトを実行していました...)

この状況を打開するために、今日はAjaxの勉強をかねてXMLHttpRequestを使って外部ファイル(menu.html)に書き出したメニューを各アーカイブで読み込むJavaScriptを書いてみました。

ajax_menu.js
(Safariでの文字化けにも対応済。ただしMacIEでは実行不可。)

入門 Ajax
入門 Ajax高橋 登史朗

ソフトバンククリエイティブ 2005-11-15
売り上げランキング : 65,811

Amazonで詳しく見る
by G-Tools
AJAX Webアプリケーション アイデアブック Ajax 実装のための基礎テクニック 詳解RSS~RSSを利用したサービスの理論と実践 JavaScript & DHTMLクックブック―Webエキスパート必携テクニック集 Googleマップ+Ajaxで自分の地図をつくる本  Google Maps API徹底活用


使い方は以下の通り。

Read more

コメントスパム(CommentSpam)からサーバを守る!!

Biancaが動いてるサーバのApacheがBiancaへのコメントスパムでダウンしたので,mt-comments.cgiのプロセス数を制限するように調整しました.参考までにこちらにも記事を書いておきます.

Bianca: コメントスパム(CommentSpam)からサーバを守る!!

ISDL関係者はmikilabのApacheが死ぬ前にスパム対策をしておいた方がよいですよ.MT3.2以上では迷惑コメントは認識してくれますが,サーバのロードまでは考えてくれないんで,結構mikilabのロードが10を超えてることがあります.(Biancaがその原因になってることが多いのですが...orz)

ちなみに今日はロード150でした(汗)

CrossBlog Pluginに挑戦するも再度打ち負かされた...

Road to me...に投稿したエントリーをBiancaにもポストしたりするようなプラグインとしてCrossBlogプラグインというのがあるのだけれど、作者いわくMT3以上では動くかどうか分かんないよってことらしい。
で、以前挫折してたのを再度挑んでみたのだが...

Read more

MTにTAGを付ける&TagCloud&Technoratiライク

このブログにもTagを付け始めました。
エントリーのキーワードをタグにして、Road to me... TagCloudも作って、Technoratiライクなアクセス(http://blog.matake.jp/tag/***)なアクセスができるように、いろいろカスタマイズ。
各エントリについてるタグをクリックしたら、このブログ内で同じタグが付いているエントリーが表示されます。

定期的にMT全アーカイブを再構築自動化(全アーカイブ自動再構築スクリプト)

このBlogでは、各エントリーに最新エントリー情報を載せています。しかし実はエントリーを投稿するたびにBlog全体を再構築してやらないと、昔のエントリーのページにある最新エントリーリストは古いままであることに(いまごろになって)気がつきました。

JavaScriptで最新記事を読み込んでやるというのもGoodpicにありますが、定期的に全てを再構築してやる方法がないかなぁ〜(そっちのほうが再構築忘れがなくなって個人的には嬉しい)と探していると、インデックスだけを定期的に再構築するというスクリプトを発見。そのスクリプトを参考に、Blog全体(インデックスだけでもOKですし、エントリーページだけ、カテゴリーページだけなどの指定も可能です)を再構築するスクリプトに改造しました。

ブログ(MovableType)の個別ページに、Javascriptで最新記事を表示:Goodpic
MTのindex Rebuild自動化 :: Drk7jp

このスクリプトでは、スクリプト自身をMTのインデックステンプレートとして作成することで、エントリーが投稿される度に総エントリー数を書き換えることが可能になっていますので、スクリプトは必ずMTのインデックステンプレートとして作成して下さい。それではあなたのMTの管理画面を開きましょう。

Read more

MovableType 3.2-jaでコメントスパム、トラックバックスパムにお困りの皆さまへ

Road to me...のMT3.2 CommentSpam対策

Road to me...のMT3.2 TrackBackSpam対策
をお試しあれ。

スパムの大半を占める海外からのやつら(英語のみのやつら)をやっつけられますよ♪

MT3.2 トラックバックスパム対策(TrackBack Spam対策)

トラックバックスパムも来た。。。
まぁちゃんと迷惑トラックバックに分類されてるんですけど、英語だけのトラックバックをわざわざ削除するのも面倒くさい。
ソース見てるとなんだか一定時間にpingできる回数が限定されてようなので、おそらく一晩の間に1万件もトラックバックもらうことは無いだろうけど、一応念のため。

MT3.2 トラックバックスパム対策

こちらにはパスワード制限をかけていますので,ユーザ名をrossoblu(ただしアールとビーは大文字に変更してください.小文字のままでは入れません.),パスワードをspam-mtとしてご覧ください.

これで英語だけのコメントスパムとトラックバックスパム両方対処してやったさ。

Read more

MT3.2 コメントスパム対策(CommentSpam対策)

来ました、コメントスパム。
MT3.2になってからはTrackBackSpamもCommentSpamも全然来なくて、スパム対策も全くしていなかっがのですが、遂に今日1件のコメントスパムがやってきました。
かつて1日に1万件以上のコメントスパム、トラックバックスパムを貰っていた人もいたので、とりあえずコメントスパム対策をば。
とりあえず、コメント本文が英語のコメントを完全拒否する。

MT3.2 コメントスパム対策

こちらにはパスワード制限をかけていますので,ユーザ名をrossoblu(ただしアールとビーは大文字に変更してください.小文字のままでは入れません.),パスワードをspam-mtとしてご覧ください.

MT Plugin >> CrossBlog

Six Apart ProNet - Plugin Directory - CrossBlog

CrossBlogというプラグインを使いたいのですが、よく使い方がわかりません。
異なるサーバ間でもXMLRPC経由でエントリー情報のやり取りができるようなことを書いて在るのですが、動きません。
BiancaとRoad to me...の間でエントリー情報を共有させたかったのだが。。。

もし誰か動かしてるひととかいたら教えて下さい。
一応英語で書いてある説明の通りにはしたつもりですが。。。

MTOtherBlogとかMTMultiBlogとかとやりたいことは同じなんだけど、この二つは違うサーバ(というか違うMT)間では動かないのです。
せっかくいいもの見つけたと思ったのになぁ〜

MT3.2の「クイック投稿(クイックポスト)」Bookmarkletの文字化け(Safari)

MT3.2にしたからかどうか分からないけど、「クイック投稿」のBookmarkletを使うと、リンク先のタイトルが文字化けしてしまう。
(このBookmarkletはずいぶん前に使っていたのですが、久しぶりに使おうと思ったら文字化けしたのです。以前も文字化けしてたっけ...?)

JavaScript内のescape()関数を削除したら問題は解決したのだが、escapeしないってのもどこかで問題起こりそうな気がしてちょっと不安...
ということでちょっといろいろ調べてみて、escape関数をencodeURIComponent()関数に変更したら問題が解決した。

[MTのクイック投稿Bookmarklet作成法]
1) MT管理画面(mt.cgi)右下の「クイック投稿の設定」からBookmarkletを作成
2) BookMarkの中にBookmarkletを保存して、Bookmarklet内のescape()関数をすべてencodeURIComponent()に変更(3カ所)

これで文字化けは無くなるはず。

Read more

MT3.2にバージョンアップ

MT3.2にバージョンアップしてみた。
とりあえず、いまのところ特に変わったことも無く、おそらく無事バージョンアップは終了した模様。

なんだかいろいろ見た目が変わってる。
機能的にはコメントスパム対策が強化されてるらしいが、このBlogにはもう特にコメントスパムとか来ないので関係ないかな。
XOOPSみたいなWebベースでのインストールはまだできないようで、テキストエディタでゴニョゴニョ編集しないといけないのが一番面倒くさいところ。

CommentSpam & TrackBackSpam 【コメントスパムとトラックバックスパム】

Bianca: CommentSpam対策【コメントスパム対策】
Bianca: TrackBackSpam対策【トラックバックスパム対策】

いまだにコメントスパムやらトラックバックスパムやらに悩まされている人がいるらしい。
Biancaの方で書いていた対策法って、まだつかえるんだろうか?
いまのところこのBlogは、PageRankが低いこともあって、ぜんぜん被害にあっていないのだけれど。