Movable Type 備忘録
フィード読込んで気になるサイトチェック!
- Next Page: エントリとコメント内に絵文字を入れられるようにする
- Prev Page: CSS で外部リンクのみアイコン表示
こんにちわ^^
本格的に寒くなりましたね。
先週からフル装備( コート、マフラー、手袋の 3 点セット )で出勤してます(*´∇`*)♪
今さっき MT4.1 を使ってみようと思ってダウンロードしようとしたら Movable Type 4.1 Commercial Beta 2 が配布されてました。
まだ完全に日本語化はされてなかったけど、インストール後、使用言語を選択できるので普通に日本語として使えます。
気になってたカスタムフィールドですが、「設定」メニューの中に「カスタムフィールド」ってのが追加されてました。そこから自分好みにフィールドを追加します。
フィールドの種類として、
- システム全体で共通なフィールド
システムメニューの「設定」からフィールド追加を行うと、すべてのブログで利用可能なフィールドを追加できます。
- ブログ固有のフィールド
ブログの「設定」メニューからフィールドの追加を行うと、ブログ固有のフィールドを追加できます。
といった、適用範囲が異なるフィールドを作成することができました。
また、フィールドを追加する際、追加先の編集画面を選択します。
- ブログ記事
- ウェブページ
- カテゴリ
- ユーザー
- フォルダ
たとえば、MT4.1 からプロフィール画像を指定することができますが、もっとプロフィールの項目を充実させて、新規ウェブページを作成すれば、iddy とか mixi のようなプロフィールページだって作成できますね ( ̄∇ ̄)b
まだベータ版なので、実運用環境で利用しないでとのことなのでご注意ください。
さて、話が長くなってしまいましたが、他サイトさんで公開されてる記事一覧の表示について、訪問者さんとのコメントのやりとりしました。
Feed2JS という RSS フィードを (X)HTML に変換してくれるツールをご紹介したことがあります。
でも、Movable Type 標準のタグだけでもフィードを読込んで記事一覧を表示することができます。わたしのサイトのフィードを読込んだ結果を以下に記します。
上記は以下のようなタグで表示することができます。
<MTFeed uri="読込みたいフィードの URL">
<ul>
<p><a href="<$MTFeedLink$>"><$MTFeedTitle$></a></p>
<MTFeedEntries lastn="10">
<li><a href="<$MTFeedEntryLink$>"><$MTFeedEntryTitle$></a></li>
</MTFeedEntries>
</ul>
</MTFeed>
青い字の部分に読み込みたいフィードの URL を指定して再構築すれば、他サイトさんの記事一覧を表示することができます。
お気づきの人もいるかと思いますが、再構築しないとフィードは読込まれません。 言い替えると、再構築しない限り記事一覧は更新されないので誤解のないように。
でも、それも考えようでして、たとえば、上記タグを外部ファイルとして保存しておいて、cron などで定期的に再構築してあげればいいわけです ( ̄∇ ̄)b
定期的( 自動的 )に再構築する
そこで問題なのが、定期的( 自動的 )に再構築する方法です。
Movable Type 3.x では、MovableTypeを自動的に再構築するでご紹介した mt-rebuild というスクリプトが利用可能でした。
でも残念なことに Movable Type 4 では対応してません。
mt-rebuild はとっても便利で、TELNET( SSH )でコマンド実行することで任意のタイミング、任意のテンプレートを再構築することができるんです。
ずっと対応するの待ってるんだけどなぁ(。-ω-)ぼそ
Movable Type 4 専用としては以下のプラグインが配布されてます。
- RebuildAt1stView
ブログ記事作成時に、通常の再構築は行わず、ページへ最初のアクセスがあった時に再構築を行う機能を追加するプラグインです。
- RealtimeRebuild
ページにアクセスがあったときにテンプレートをリアルタイムに再構築するプラグインです。
わたしは上記プラグインを使用してませんが、いずれも自サイト内のページにアクセスがあった場合に任意のテンプレートを再構築することができるようです (●´∀`●)
以上で、他サイトさんのフィードを読込んで最新の!? エントリ一覧を表示することができます (●>∀<●)/
Trackback Pings(0)
No trackbacks found.
Comments(3)
-
#2: Posted by bzbell
[RES]
>>1 showBOO さん
こんばんわ^^
> 私の環境では、MT4でもmt-rebuildスクリプトは動作しているのですが。。。
えぇーーー!!
前に試してみたけど思った動作してなかったような
もう一度試してみますの
-
#3: Posted by bzbell
[RES]
>>1 showBOO さん
ホントだっ!!
再構築できますね
CORESERVER では mt-rebuild 実行中に kill されちゃってたようです
それで再構築されないと勘違いしたみたいです。ご連絡ありがとうございます


始めまして。
私の環境では、MT4でもmt-rebuildスクリプトは動作しているのですが。。。
環境
Fedora Core 5 Linux
MT4.01
MySQL