2007年09月29日
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拍手】
【カテゴリー最新記事】
posted by dondonyaki at : 18:30| 開発 はてなブックマーク
Livedoorクリップ
del.icio.us
Google Bookmarks
Yahoo!ブックマーク
Yahoo!みんなのトピックス
PingKingみんなのブックマーク
Buzzurl
このブログのトップへ|前の記事|次の記事
このエントリーへのトラックバックURL
Etentriesでallとかlastn=9999とかの指定をする裏技的なやり方ではなく、正当派で攻...
MT4で公開記事を全て出力する方法 【Hori's Weblog】 at 2008年1月 6日 20:18
このエントリーへのコメント



コメントする