2010年5月アーカイブ

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

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

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

MovableType4からは、年別アーカイブがプラグイン無しで作成できますが、月毎にヘッダーをつけるにはどうすればよいか?

デザインユニット「linker」のwebsiteにピッタリの記事が出ていましたので早速採用しました。

実際のコードは次の通りです。

<mt:IfArchiveType archive_type="Yearly">
<div class="section">
<mt:SetVar name="match" value="1">
<mt:Entries sort_order="ascend">
<mt:SetVarBlock name="thisMonth"><mt:EntryDate format="%b"></mt:SetVarBlock>
<mt:If name="match" eq="1">
<h3><mt:GetVar name="thisMonth">月</h3>
<div class="asset-content">
</mt:If>
<dl class="archive_list">
<$mt:Include module="ブログ記事の概要"$>
</dl>
<mt:EntryNext><mt:SetVarBlock name="entryMonth"><mt:EntryDate format="%m"></mt:SetVarBlock></mtEntryNext>
<mt:If name="entryMonth" ne="$thisMonth">
</div>
<mt:SetVar name="match" value="1">
<mt:Else>
<mt:SetVar name="match" value="0">
</mt:If>  
<mt:EntriesFooter>
<mt:If name="match" eq="0">
</div>
</mt:If>
</mt:EntriesFooter>
</mt:Entries>
</div>
</mt:IfArchiveType>