お知らせ

Movable Type 5 Webサイト製作ガイドVolume 22010年4月19日

Movable Type 5 Webサイト製作ガイドVolume 2」を発売しました。
「Movable Type 5 Webサイト製作ガイドVolume 1」の続編で、変数等の応用的な機能や、ウェブサイトやテーマなどのMovable Type 5の新機能についてしっかり解説した書籍です。
Movable TypeでWeb製作をされている方などにお勧めです。
PDFによる販売で、当サイトでのみ購入できます(書店では購入できません)

他にも多数書籍を執筆しています。
こちらもぜひご覧ください。

リアルタイム再構築プラグイン(MT4/5対応版・その3)

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

リアルタイム再構築プラグインをAjaxと組み合わせて使うと、ページにアクセスされるたびに変化するような部分を、リアルタイムに再構築して表示することができます。
その例として、MT4付属のFeeds.App Liteプラグインと組み合わせて、フィードを表示する方法を紹介します。

1.フィード表示用のテンプレートモジュールを作る

まず、フィードを表示するためのテンプレートモジュールを作ります。

テンプレートモジュールを新規作成し、名前を「フィード表示モジュール」にします。
そして、テンプレートの内容として以下を入力します。
その際、MTFeedタグの「フィードのURL」の部分は、表示したいフィードのURLに書き換えます。

<MTFeed uri="フィードのURL">
<ul class="widget-list">
<MTFeedEntries lastn="10">
<li class="widget-list-item"><a href="<$MTFeedEntryLink encode_html="1"$>"><$MTFeedEntryTitle$></a></li>
</MTFeedEntries>
</ul>
</MTFeed>

2.フィードの表示先を作る

次に、フィードの表示先を作ります。
サイドバーのテンプレートモジュールで、フィードを表示したい位置に、以下を入力します。

<div class="widget-feed widget">
    <h3 class="widget-header">フィード</h3>
    <div class="widget-content">
        <div id="view_feed">読み込み中です・・・</div>
    </div>
</div>

3.Ajaxの処理を入れる

次に、Ajaxの処理を入れて、「フィード表示モジュール」のテンプレートをリアルタイム再構築するようにします。

Ajaxの処理を行う方法はいろいろありますが、今回はMT4に標準で入っている「client.js」というライブラリを使ってみます。
手順2.のタグの直後に、以下のJavaScriptを追加します。

<script type="text/javascript">
<!--
if (typeof TC == 'undefined') { TC = {}; }
-->
</script>
<script type="text/javascript" src="<$MTStaticWebPath$>js/tc/client.js"></script>
<script type="text/javascript">
<!--
TC.Client.call({
    load : feed_load_success,
    error : feed_load_error,
    method : 'get',
    uri : '<$MTRealtimeRebuildLink tmpl_name="フィード表示モジュール" ajax="1"$>'
});

function feed_load_success(resp) {
    document.getElementById('view_feed').innerHTML = resp.responseText;
}

function feed_load_error(resp) {
    document.getElementById('view_feed').innerHTML = 'エラーが発生しました。';
}
-->
</script>

4.再構築

最後に、Blogの各ページを再構築します。
これで、ページを表示した時点でフィードが読み込まれて表示されるようになります。

トラックバック(0)

トラックバックURL: http://www.h-fj.com/mt/mt-tb.cgi/1032.

当方のような、なんちゃってMTブロガーの場合、他ブログのRSSフィードを、サイド... 続きを読む

コメント(スレッド2件,コメント2件)

コメントはスレッド表示になっています。
また、スレッドの先頭のコメントに対する返信には、先頭に矢印を表示しています。

No.1 なお : MTFeedExでリアルタイム再構築プラグインを使う場合について

こんにちは。はじめまして。

お忙しいところすみません。

これは、Movable Type 備忘録さんの、
MTFeedExでも同じように使えますか?
やってみましたが、、Ajaxの処理の部分で
エラーになってしまうようです。

その1の動作のテストで、メインの再構築は
その場で出来たので
リアルタイムプラグイン自体は、
動いているようですが・・・。

お時間がありましたら、ご教授くださいませ。

No.2  : Re:MTFeedExでリアルタイム再構築プラグインを使う場合について

>なおさん
こんにちは。

ご質問の件について記事にまとめましたので、ご参照ください。

http://www.h-fj.com/blog/archives/2010/05/10-151633.php

コメントする