pluginsの最近のブログ記事

Movable Type で記事を投稿した際に、エントリーのタイトルとパーマリンクのTinyURLをTwitterへ自動的に投稿するプラグイン「PostToTwitter」を使っていましたが、

「Open MagicVox.net」 で、「エントリーのタイトルとURLをTwitterへポストするのを支援するMovableTypeプラグイン:TwitterSupport」という記事が公開されていたので、試してみました。

エントリーを投稿してから間違(複数ブログで運用しているサイトなので、本来投稿したいブログとは異なるブログに投稿したり)いに気づいたりして、慌てることが少なくないので、ワンクリック動作が増えますが、現在はこのプラグインを利用しています。

MovableType の検索結果テンプレートはわりあいあっさりしていて、Google のような検索結果のハイライト表示ができません。そこで、プラグインの登場です。

「Open MagicVox.net」で公開された、「検索キーワード付近を抜き出して表示するMovableTypeプラグイン:SearchStringHighlight」の出番です。

MovableType の可能性って本当にすごい。もちろんプラグイン作者の皆さんのおかげです。感謝、感謝。

検索結果テンプレートもしくは代替の検索結果テンプレート(MT/search_templates/altsearch.tmpl)からインクルードしている、ブログ記事の概要テンプレート20行目あたり、

<div class="asset-body">
        <$mt:EntryBody$>
</div>

を、

<div class="asset-body">
        <$mt:SearchStringHighlight$>
</div>
<$mt:SearchStringHighlight length="20" words="40" tag="strong"$>

というように、オプション指定もできます。

とすればよいのですが、ブログ記事の概要テンプレートには手を加えず、書き換えたものを、検索結果テンプレートからインクルードしている部分に丸ごと上書きしたほうが吉でしょう。

MovavleType のプラグイン開発をされているアークウェブさんから、面白そうなプラグインが出ていたので紹介します。

範囲内のMTタグを解釈させずにそのまま出力させるプラグイン - NoProcess

用途としては、当該ページに書いてあるように、

MT::BootstrapなどMTタグを解釈して動作するCGIアプリケーション等が利用するテンプレートファイルをMTを使って生成したい場合に便利に使えます。

ということですが、このサイトでは、検索結果に代替テンプレートを使っているので、そのテンプレートファイル(MT/search_templates/altsearch.tmpl)を出力させるために使っています。

「わざわざそんなことしなくてもFTPでアップロードすればいいじゃyないか!」というご意見もあるでしょうが、MovavleType のアップグレード時にファイルのアップロードを忘れてしまったり、あるいは、テンプレートを修正するときに、わざわざFTPを立ち上げなくても、他のテンプレート同様に管理画面で修正できるという利点もあるのです。

関連エントリー

Movable Type 4.1からテンプレートセット機能が搭載されましたが、これを作成するのは若干のスキルが必要になります。

そこで、ブログごとのテンプレートをテンプレートセットとして作成できる、TemplateSetExporter Plugin を導入してあります。

MovableType用TemplateSetExporter Plugin Ver.0.50 (エムロジック放課後プロジェクト)

また、次のサイトでは、さらに使いやすくするTipsが掲載されています。

Movable Type のテンプレートをカスタマイズするときのバージョン管理 - かたつむりくんのWWW

なお、Movable Type 5 には対応していません。

冗長になりがちな Movable Type の出力ページの、余分な改行・空行などを全部取ってくれる「Source Code Cleaner(ソースコード・クリーナー) - Movable Type プラグイン」がバージョン 2.0 にアップデートされたのを機会に導入してみました。

バージョン 2.0 からの便利機能として、tabindex 属性、accesskey 属性、外部リンクに class 属性まで付けられます。

タグって活用されています?

記事を書くたびにタグを入力するのは面倒なので、はてなブックマークのように、自動でタグを表示してくれて、あとはマウスで選択するようなものはないかと探していたら、MovableType プラグインを利用して最強タグ付け環境を作る - Open MagicVox.netに、面倒な記事のタグ付けを自動化する:AutoTagging | スカイアークシステムというプラグインが紹介されていましたが、このサイトのような商用ライセンスでは利用できません。

配布元のスカイアークシステムのサイトを探していたら、自動ではないけれど、これまで使用したタグの中からリストを表示せてマウスで選択できるプラグイン、記事編集時にマウスクリックだけでタグ付けを行える:EasyTagSelector | スカイアークシステムが紹介されていました。

ブログ記事の編集画面(EasyTagSelector)

MovableTypeのpluginsディレクトリにアップロードするだけですぐに利用できます。お試しあれ。

リアルタイムに他サイトのFeedを表示するには、藤本壱氏のThe blog of H.Fujimotoのリアルタイム再構築プラグインを使う方法があります。

Movable Type 4付属の Feeds.App Lite プラグインを利用するため、表示項目の制限はありますが、現在は、この方法で表示しています。

なお、有償版の Feeds.App は、さらに詳細なカスタマイズが可能です。(Personal License は、$40)

具体的な方法は、リアルタイム再構築プラグイン(MT4専用版・その1)をお読み下さい。

なお、解説ページは、その1からその4まであります。

【2010-01-12 追記】
Movable Type 5 からは、Movable Type 5.01 へのアップグレードメモにも書いたとおり、FeedAppLiteでは文字化けするので、Movable Type 5.01 ではjsRSS.cgiを使っています。
関連エントリー

前回、ブログにRetweetボタンをつけるという記事を書きましたが、その続きです。

簡単にReTweetボタンが設置できるReTweet 0.3 プラグインを紹介します。

前回の記事では、JavaScriptによりReTweetボタンを設置する方法でしたが、今回はプラグインによりReTweetボタンが設置できるもので、bit.lyのAPIやユーザー名やScriptに直接書きこむことに抵う場合や、JavaScriptを極力減らしたいという場合に便利です。

ダウンロード・設置方法に関しては、ReTweet 0.3 プラグインをご覧いただくとして、私が設置する際に躓いた点をメモ代わりに書いておきます。

どのバージョンを使うか

ReTweet 0.3 プラグインには、WWW::Shorten::Bitlyなしと、WWW::Shorten::Bitly必須の2バージョンあって、それぞれ、zip形式とtar.gz形式で配布されています。

WWW::Shorten::BitlyなしのReTweetMaker 0.3
  • zip形式 ReTweetMaker_WSBless_0.3.zip
  • tar.gz形式 ReTweetMaker_0.3.tar.gz
WWW::Shorten::Bitly必須のReTweetMaker 0.3
  • zip形式 ReTweetMaker_0.3.zip
  • tar.gz形式 ReTweetMaker_0.3.tar.gz

一般的なレンタルサーバーでは、WWW::Shorten::BitlyなしのReTweetMaker 0.3をダウンロードすればよいと思います。

MultiBlogで運用している場合の注意

私の場合、運営しているサイトのほとんどが複数のブログで運用しています。そのため思わぬ落とし穴にはまってしまいました。

ReTweet 0.3 プラグイン設定画面

設置が正しければ、設定画面の赤い矢印の示す部分クリック(具体的には、"
http://www.hogehoge.com/mt/plugins/ReTweet/retweetmaker.cgi/最新エントリーのエントリーid"というリンク)すると、現在全部のブログにある最新のエントリーのReTweetへ遷移するはずです。

遷移後の画面

ところが、ReTweet 0.3 プラグインは各ブログごとに設定個所がありますから、ブログA(一番新しいエントリーidが仮に99)とブログB(一番新しいエントリーidが仮に29)と2つのブログを運用していたとして、最新エントリーのあるブログAではなくブログBで先に設定すると、"
http://www.hogehoge.com/mt/plugins/ReTweet/retweetmaker.cgi/99"というURIに飛びますが、ブログBには99というエントリーidを持ったエントリーがないために、ブラウザは真っ白な画面を表示するだけで、設定が完了しません。

この点だけ注意すれば設置は簡単だと思います。「さくらスタンダード」「チカッパ」「ATW plus」で、Movable Type 4.261で動作確認しました。

なお、Movable Type 4.23ではいずれのサーバーでも

エラーが発生しました。
close Undefined subroutine &JSON::from_json called

というメッセージが出力されて、動作しなかったので、Movable Type 4.261にアップグレードを行ってから動作確認しました。

どうぞお試しください。

関連エントリー

The blog of H.FujimotoさんのPerl版ダイナミック・パブリッシング(MT4.2用)を利用して、アーカイブテンプレートをダイナミックパブリッシングにする場合の覚書です。

注意点

.htaccessファイルの書き換えに失敗する

注意する点は、当該記事の記載の通りですが、特に8.の.htaccessファイルの確認にあるように、初期化の際に「.htaccessファイルの書き換えに失敗しました。」のメッセージが表示され、.htaccessファイルの作成に失敗することが多いです。その場合は手順に従い、.htaccessを手動で作成しアップロードします。
また、すでに.htaccessファイルがある場合上書きしてしまうので、あらかじめ.htaccessファイルをバックアップして、設定を加えてやります。

キャッシュを使うとエラー

「キャッシュを使う」にチェックをすると、次のようなエラーが出る場合は、

キャッシュの検索に失敗しました sql = select * from mt_dpcache where dpcache_uri = '/blog/index.php' and dpcache_blog_id = *(ブログidが入ります)

コメント欄にあるように、MySQLの場合はphpMyAdminから次ののSQLを実行して、mt_dpcacheテーブルを作ることで、キャッシュが使えるようになります。

ただし、SQLの実行前には必ずバックアップを取ってください。

CREATE TABLE IF NOT EXISTS `mt_dpcache` (
  `dpcache_id` int(11) NOT NULL AUTO_INCREMENT,
  `dpcache_blog_id` int(11) NOT NULL,
  `dpcache_modified_on` datetime NOT NULL,
  `dpcache_pagefile` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `dpcache_pagesize` int(11) NOT NULL,
  `dpcache_uri` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`dpcache_id`),
  KEY `mt_dpcache_modified_on` (`dpcache_modified_on`),
  KEY `mt_dpcache_blog_id` (`dpcache_blog_id`),
  KEY `mt_dpcache_pagefile` (`dpcache_pagefile`),
  KEY `mt_dpcache_uri` (`dpcache_uri`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

LightBoxプラグインで自動化

| コメント(0) | トラックバック(0)

Lightbox2を導入の続きです。

a要素にrel="lightbox"を毎回書くのは大変なので、自動化させるためには、

mt/lib/MT/Asset/Image.pmを直接描き変える方法
Movable Type 備忘録 - 画像を挿入で出力されるタグを Lightbox 対応にする
プラグインで、自動に挿入する方法
MTの画像挿入時に rel="lightbox"を挿入する「LightBox2MT」プラグイン[to-R]
プラグインで、画面アップロード時にダイアログで挿入を選択する方法
LightBoxプラグイン(改良版)。 - Junnama Online

があります。

MovableTypeのアップデートのたびにソースコードを書きかえるのは面倒だし、間違いのもとにもなりですし、かといって完全に自動化するのもどうか?ということで、今回はLightBoxプラグイン(改良版)。 - Junnama Onlineで対応しました。

関連エントリー

このアーカイブについて

このページには、過去に書かれたブログ記事のうちpluginsカテゴリに属しているものが含まれています。

前のカテゴリはmobileです。

次のカテゴリはtemplateです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Twitter Updates

OpenID対応しています OpenIDについて
Powered by Movable Type 4.27-ja