このブログのトップへ

MT4で公開記事を全て出力する方法

MT4で公開記事を全て出力する方法 サイト内の記事検索にblog_ajax_json_search.jsを使用させていただいてるのですが、MT4にしてからうまく検索ができないことに先ほど気づきました(;´Д`)どうやら全文検索用使用しているメタファイルがうまく生成できていない様子。


調べたところ、公開記事を全て出力するためのタグ<MTEntries all="1">~</MTEntries>に使われている、モディファイア「all="1"」では正常に出力され無いことがわかりました。

このMTEntriesタグのモディファイア「all="1"」や「lastn="0"」は裏技的な利用方法ではあったのですが、MT4では支障をきたすようなので、MT4用に改良を加えます。

ブログの公開記事を全て出力することが目的なので、モディファイア「lastn」を使用し、登録エントリー数より大きな数字、例えば「lastn="9999"」のようにすることで全て表示できます。

ですが私の場合、直接数値を入力するのは気持ち悪いので、公開記事数を直接「lastn」に代入する方法をとります。

MT4より実装されたMTSetVarBlockタグを利用し、「entrycount」と言う変数を宣言します。変数「entrycount」に、ブログ内の公開記事数を出力するMTBlogEntryCountタグを宣言すれば、変数「entrycount」に公開記事数が代入されるという仕組みです。

実装すると以下のようになります。

<MTSetVarBlock name="entrycount"><$MTBlogEntryCount$></MTSetVarBlock><MTEntries lastn="$entrycount">~</MTEntries>

なにげに実用性たっぷりのMTSetVar系タグは今まで無かったのが不思議ですなw

【web拍手】


【カテゴリー最新記事】
MT4で公開記事を全て出力する方法
XOOPSを用いたRSSセンターの構築
Movable Type 4.01がリリースされています
Ajaxでグラフ表示できるオープンソースライブラリ
Ajaxの勉強を始める
Amazon広告スクリプト(lilbox)の文字化け対応
MovableType Oracle10g対応版βをインストールしてみる
インポートしたのは良いがエントリー・ファイル名が同じ



posted by dondonyaki at : 18:30開発  はてなブックマークはてなブックマーク数 LivedoorクリップLivedoorクリップ数 del.icio.usspacer Google Bookmarksspacer Yahoo!ブックマークspacer Yahoo!みんなのトピックスspacer PingKingみんなのブックマークspacer Buzzurlspacer

このブログのトップへ前の記事次の記事


このエントリーへのトラックバックURL


トラックバック

Etentriesでallとかlastn=9999とかの指定をする裏技的なやり方ではなく、正当派で攻...

MT4で公開記事を全て出力する方法 【Hori's Weblog】 at 2008年1月 6日 20:18


このエントリーへのコメント

コメントする



*必須