MovableType タグのついた記事一覧

<$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

Zemanta - エントリー作成時におすすめ画像、リンク、タグをリコメンド

Image representing Zemanta as depicted in Crun...

Image via CrunchBase

Zemanta というコンテンツ作成支援サービスが便利そうです。MovableType と WordPress のどちらにもプラグインが用意されていて、記事作成画面に関連コンテンツのリコメンド機能を追加してくれます。

リコメンドしてくれるのは、関連リンク、画像、タグなど。

Blog smarter--with instant smart links, pictures, tags and more!

Zemanta

それぞれリコメンドの精度をこの記事を書きながら体感してみました。

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

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で制限文字数を超えたときだけ「...」が後ろに付くようになります。
なお、これをサイト全体に反映するには、一度再構築が必要です。

お試しあれ。

Twitbackerの使い方(MovableType)

2009.08.16 このサービスは http://twitbackr.com に移転しました。

Twitbacker - Trackback Ping to Your Twitter Status

Twitbackerでは、更新Ping URLとトラックバックPing URLという、二つのPing URLを用意しています。この二つの違いは、こちらの記事に詳しく説明されています。

更新pingとトラックバックpingの違い - #BLOG

MTでは、「環境設定>カテゴリ>カテゴリ名>設定」にあるトラックバックPing送信先に、TwitbackerのTrackback Ping URLを設定することで、毎エントリー投稿ごとに自動でTrackback Pingが送信できます。

他のブログサービスでは、ニーズがあれば調査してエントリーあげます。
ニーズある方はコメントくださいm_ _m

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

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

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

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

その名も「RailsPress」


Rails Press

Jr.のブログをリニューアル

Jr.の成長記録ブログのデザインをリニューアル。
ブログ自体は非公開ですが。

bambino.jpeg

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