Movable Typeの最近のブログ記事

Movable Type(MT)では、複数のブログとカスタムフィールドで色んなことができます。適当に考えてみた。


ブログ1~3(各商品情報)で、新商品だけのリストを新しい順に10件表示でページングを行う。
新商品がない場合は、新商品がないことを表示する。
カテゴリは商品ごとのジャンルで利用する。
ページングは「PageBute」プラグインを利用します。


■カスタムフィールド(グローバルで作成)
・システムオブジェクト:ブログ記事
・名前:オプション選択
・種類:ラジオボタン
・オプション:新商品、おすすめ、販売終了
・ベースネーム/テンプレートタグ:entry_option_select


■実際の処理
<mt:SetVar name="new_list" value="0">
<mt:SetVar name="counter" value="0">
<mt:Entries blog_ids="1,2,3" lastn="9999">
<mt:If tag="entry_option_select">
<mt:SetVarBlock name="entry_option_set"><mt:entry_option_select></mt:SetVarBlock>
</mt:If>


<mt:If name="entry_option_set" eq="新商品">
<mt:SetVarBlock name="new_list[$counter]">
<li><a href="<$mt:EntryPermalink$>" title="<$mt:EntryTitle$>"><$mt:EntryTitle$></a>
[<$mt:CategoryLabel$>]</li>
</mt:SetVarBlock>
<mt:SetVar name="counter" value="1" op="inc">
<mt:If>
</mt:Entries>


<h1>新商品一覧</h1>
<mt:If name="counter" eq="0">
<p>新商品はありません。</p>
<mt:Else>
<ul>
<mt:PageContents count="10">
<mt:Loop name="new_list">
<mt:Var name="__value__">
<$mt:PageSeparator$>
</mt:Loop>
</ul>
</mt:PageContents>
<mt:IfPageBefore>
<span><$mt:PageBefore delim="前の10件"$></span>
</mt:IfPageBefore>
<$mt:PageLists show_always="0"$>
<mt:IfPageNext>
<span><$mt:PageNext delim="次の10件"$></span>
</mt:IfPageNext>
</mt:Else>
</mt:If>

拍手する
  • 複数のブログとカスタムフィールドの連携で該当したものだけリスト表示をretweetする 
  • 複数のブログとカスタムフィールドの連携で該当したものだけリスト表示をはてなブックマークに追加 はてなブックマーク数
  • 複数のブログとカスタムフィールドの連携で該当したものだけリスト表示を Google Bookmarks に追加
  • 複数のブログとカスタムフィールドの連携で該当したものだけリスト表示をYahoo!ブックマークに追加 Yahoo!ブックマーク数
  • 複数のブログとカスタムフィールドの連携で該当したものだけリスト表示をlivedoorクリップに追加
  • 複数のブログとカスタムフィールドの連携で該当したものだけリスト表示をdel.icio.usに追加
  • 複数のブログとカスタムフィールドの連携で該当したものだけリスト表示をPOOKMARK Airlinesに追加
  • 複数のブログとカスタムフィールドの連携で該当したものだけリスト表示を@niftyクリップに追加
  • 複数のブログとカスタムフィールドの連携で該当したものだけリスト表示をnewsingへ投稿
  • 複数のブログとカスタムフィールドの連携で該当したものだけリスト表示をbuzzurlに追加 buzzurl ブックマーク数
  • 複数のブログとカスタムフィールドの連携で該当したものだけリスト表示をChoixへ追加
  • 複数のブログとカスタムフィールドの連携で該当したものだけリスト表示をFurlへ追加
  • 複数のブログとカスタムフィールドの連携で該当したものだけリスト表示をBlinklistへ追加
  • 複数のブログとカスタムフィールドの連携で該当したものだけリスト表示をReddit.comへ追加

Movable Type5(MT)では、ウェブサイトにブログを作成することになるわけで、ウェブサイトのURLは「<$mt:WebsiteURL$>」タグですが、ウェブサイト配下の各ブログからはこれでは表示されません。


<mt:BlogParentWebsite><$mt:WebsiteURL$></mt:BlogParentWebsite>


で表示されます。


毎回これをしていると無駄が多いので


<mt:SetVarBlock name="website_url"><mt:BlogParentWebsite><$mt:WebsiteURL$>
</mt:BlogParentWebsite></mt:SetVarBlock>


と指定し


<mt:GetVar name="website_url">


で呼ぶようにします。


Movable Type5により、本格的なCMS利用が増えることでしょう。
新着ブログのようなブログサイトだけではなくなるでしょう。
利用者にとってはわかりやすく、簡単で更新できて、コストめっちゃ安くすみます。


カスタマイズするにとって分岐(if・for・loop)、配列を利用する場面がすごく増えました。
できるだけ細分化したモジュール分割、共通モジュールを作成する必要が出てきました。

Webデザイナーだけしかできない人にはハードルが高く感じますが、プログラムを組める人にとっては非常に簡単で楽。かといってWebデザイナー要素がないわけではないので、両方できる人にとっても最高のツールです。

拍手する
  • ウェブサイト配下の各ブログからウェブサイトのURLを取得をretweetする 
  • ウェブサイト配下の各ブログからウェブサイトのURLを取得をはてなブックマークに追加 はてなブックマーク数
  • ウェブサイト配下の各ブログからウェブサイトのURLを取得を Google Bookmarks に追加
  • ウェブサイト配下の各ブログからウェブサイトのURLを取得をYahoo!ブックマークに追加 Yahoo!ブックマーク数
  • ウェブサイト配下の各ブログからウェブサイトのURLを取得をlivedoorクリップに追加
  • ウェブサイト配下の各ブログからウェブサイトのURLを取得をdel.icio.usに追加
  • ウェブサイト配下の各ブログからウェブサイトのURLを取得をPOOKMARK Airlinesに追加
  • ウェブサイト配下の各ブログからウェブサイトのURLを取得を@niftyクリップに追加
  • ウェブサイト配下の各ブログからウェブサイトのURLを取得をnewsingへ投稿
  • ウェブサイト配下の各ブログからウェブサイトのURLを取得をbuzzurlに追加 buzzurl ブックマーク数
  • ウェブサイト配下の各ブログからウェブサイトのURLを取得をChoixへ追加
  • ウェブサイト配下の各ブログからウェブサイトのURLを取得をFurlへ追加
  • ウェブサイト配下の各ブログからウェブサイトのURLを取得をBlinklistへ追加
  • ウェブサイト配下の各ブログからウェブサイトのURLを取得をReddit.comへ追加

Movable Type(MT)のActionStreamsに、「GoogleBuzz」と「Amebaなう」のプロフィールのみを追加するプラグイン程でもないプラグインを作りました。


■ダウンロード



GoogleBuzzAmebaNowProfilesforJapanese.zip


■インストール


1. 解凍してできたGoogleBuzzAmebaNowProfilesforJapaneseフォルダの「plugins」は「plugins」へ、「mt-static」は「mt-static」へアップロードしてください。
2. ユーザー情報の編集画面の「利用サービス」から「プロフィールの追加」をクリックし、プロフィールの追加をしてください。


※表示には画像の指定、スタイルシートの指定が必要です。

拍手する
  • GoogleBuzzとAmebaなうのプロフィールプラグインをretweetする 
  • GoogleBuzzとAmebaなうのプロフィールプラグインをはてなブックマークに追加 はてなブックマーク数
  • GoogleBuzzとAmebaなうのプロフィールプラグインを Google Bookmarks に追加
  • GoogleBuzzとAmebaなうのプロフィールプラグインをYahoo!ブックマークに追加 Yahoo!ブックマーク数
  • GoogleBuzzとAmebaなうのプロフィールプラグインをlivedoorクリップに追加
  • GoogleBuzzとAmebaなうのプロフィールプラグインをdel.icio.usに追加
  • GoogleBuzzとAmebaなうのプロフィールプラグインをPOOKMARK Airlinesに追加
  • GoogleBuzzとAmebaなうのプロフィールプラグインを@niftyクリップに追加
  • GoogleBuzzとAmebaなうのプロフィールプラグインをnewsingへ投稿
  • GoogleBuzzとAmebaなうのプロフィールプラグインをbuzzurlに追加 buzzurl ブックマーク数
  • GoogleBuzzとAmebaなうのプロフィールプラグインをChoixへ追加
  • GoogleBuzzとAmebaなうのプロフィールプラグインをFurlへ追加
  • GoogleBuzzとAmebaなうのプロフィールプラグインをBlinklistへ追加
  • GoogleBuzzとAmebaなうのプロフィールプラグインをReddit.comへ追加

twiiterを含むアクションのアーカイブを追加しました。


PageButeプラグインとアクションストリームプラグイン(Movable Type5用)を利用してます。100件区切りにしてみました。


アクションストリームを正式にMovable Type5用を出して欲しいです


ちょっと導入に面倒ですが、利用し始めると結構いいんですけどね


Movable Type5はいいよ~

拍手する
  • アクションのアーカイブを追加しました。をretweetする 
  • アクションのアーカイブを追加しました。をはてなブックマークに追加 はてなブックマーク数
  • アクションのアーカイブを追加しました。を Google Bookmarks に追加
  • アクションのアーカイブを追加しました。をYahoo!ブックマークに追加 Yahoo!ブックマーク数
  • アクションのアーカイブを追加しました。をlivedoorクリップに追加
  • アクションのアーカイブを追加しました。をdel.icio.usに追加
  • アクションのアーカイブを追加しました。をPOOKMARK Airlinesに追加
  • アクションのアーカイブを追加しました。を@niftyクリップに追加
  • アクションのアーカイブを追加しました。をnewsingへ投稿
  • アクションのアーカイブを追加しました。をbuzzurlに追加 buzzurl ブックマーク数
  • アクションのアーカイブを追加しました。をChoixへ追加
  • アクションのアーカイブを追加しました。をFurlへ追加
  • アクションのアーカイブを追加しました。をBlinklistへ追加
  • アクションのアーカイブを追加しました。をReddit.comへ追加

Movable Type 4.34 のダウンロードが開始されました!!
英語サイトよりダウンロードが可能です。


バグフィクスとセキュリティ対策がメインです


Movable Type 4.3にしてしまったひとは速やかに導入した方がいいと思います。


5になると4に戻る気はまったくおきませんが、環境によっては4でないと厳しい場合があるので仕方ないですね。


4.3はMTOSのみ日本語を提供していましたが、今回からProfessional Pack、 Community Pack同梱の方も日本語版を提供しています。Packages for all languages.のリンクから「MT-4.34-ja.zip」をダウントードすればOK!これでソースをいじらなくてすみます。そのうち日本のシックスアパートさんも正式提供するのかな。


参照記事
Movable Type 4.34

拍手する
  • Movable Type 4.34 のダウンロードを開始!!をretweetする 
  • Movable Type 4.34 のダウンロードを開始!!をはてなブックマークに追加 はてなブックマーク数
  • Movable Type 4.34 のダウンロードを開始!!を Google Bookmarks に追加
  • Movable Type 4.34 のダウンロードを開始!!をYahoo!ブックマークに追加 Yahoo!ブックマーク数
  • Movable Type 4.34 のダウンロードを開始!!をlivedoorクリップに追加
  • Movable Type 4.34 のダウンロードを開始!!をdel.icio.usに追加
  • Movable Type 4.34 のダウンロードを開始!!をPOOKMARK Airlinesに追加
  • Movable Type 4.34 のダウンロードを開始!!を@niftyクリップに追加
  • Movable Type 4.34 のダウンロードを開始!!をnewsingへ投稿
  • Movable Type 4.34 のダウンロードを開始!!をbuzzurlに追加 buzzurl ブックマーク数
  • Movable Type 4.34 のダウンロードを開始!!をChoixへ追加
  • Movable Type 4.34 のダウンロードを開始!!をFurlへ追加
  • Movable Type 4.34 のダウンロードを開始!!をBlinklistへ追加
  • Movable Type 4.34 のダウンロードを開始!!をReddit.comへ追加

Movable Type(MT)にて現在のカテゴリ(フォルダ)から最上位のカテゴリ(フォルダ)まで繰り返し表示。


パンくずリストで利用する際など、最上位のカテゴリ(フォルダ)から現在のカテゴリ(フォルダ)を繰り返す場合は、以下のようにどちらかでできます。


カテゴリ:<mt:ParentCategories glue=">"><$mt:CategoryLabel$></mt:ParentCategories>


フォルダ:<mt:ParentFolders><$mt:FolderLabel$></mt:ParentFolders>


head内のtitleタグに利用するときは、現在のカテゴリ(フォルダ)から最上位のカテゴリ(フォルダ)まで繰り返し表示した方がサイトっぽくなります。


以下が流れになります。
・配列、カウンターを初期化
・最上位のカテゴリ(フォルダ)から現在のカテゴリ(フォルダ)を繰り返し
・カテゴリ名(フォルダ名)を配列にセット
・配列を逆順に表示


■カテゴリの場合
<mt:SetVar name="set_categorytitle" value="0">
<mt:SetVar name="counter" value="0">

<mt:ParentCategories>
<mt:SetVarBlock name="set_categorytitle[$counter]"><$mt:CategoryLabel$>|</mt:SetVarBlock>
<mt:SetVar name="counter" value="1"op="inc">
</mt:ParentCategories>

<mt:Loop name="set_categorytitle" sort_by="value numeric reverse"><mt:Var name="__value__"></mt:Loop>


実際の実行結果
※この記事の場合、最上位が「サイト制作」、現在が「Movable Type」なので逆順に表示されていればOK!


Movable Type|サイト制作|




■フォルダの場合
<mt:SetVar name="set_foldertitle" value="0">
<mt:SetVar name="counter" value="0">

<mt:ParentFolder>
<mt:SetVarBlock name="set_foldertitle[$counter]"><$mt:FolderLabel$>|</mt:SetVarBlock>
<mt:SetVar name="counter" value="1"op="inc">
</mt:ParentFolder>

<mt:Loop name="set_foldertitle" sort_by="value numeric reverse"><mt:Var name="__value__"></mt:Loop>

拍手する
  • Movable Type(MT)にて現在のカテゴリ(フォルダ)から最上位のカテゴリ(フォルダ)まで繰り返し表示をretweetする 
  • Movable Type(MT)にて現在のカテゴリ(フォルダ)から最上位のカテゴリ(フォルダ)まで繰り返し表示をはてなブックマークに追加 はてなブックマーク数
  • Movable Type(MT)にて現在のカテゴリ(フォルダ)から最上位のカテゴリ(フォルダ)まで繰り返し表示を Google Bookmarks に追加
  • Movable Type(MT)にて現在のカテゴリ(フォルダ)から最上位のカテゴリ(フォルダ)まで繰り返し表示をYahoo!ブックマークに追加 Yahoo!ブックマーク数
  • Movable Type(MT)にて現在のカテゴリ(フォルダ)から最上位のカテゴリ(フォルダ)まで繰り返し表示をlivedoorクリップに追加
  • Movable Type(MT)にて現在のカテゴリ(フォルダ)から最上位のカテゴリ(フォルダ)まで繰り返し表示をdel.icio.usに追加
  • Movable Type(MT)にて現在のカテゴリ(フォルダ)から最上位のカテゴリ(フォルダ)まで繰り返し表示をPOOKMARK Airlinesに追加
  • Movable Type(MT)にて現在のカテゴリ(フォルダ)から最上位のカテゴリ(フォルダ)まで繰り返し表示を@niftyクリップに追加
  • Movable Type(MT)にて現在のカテゴリ(フォルダ)から最上位のカテゴリ(フォルダ)まで繰り返し表示をnewsingへ投稿
  • Movable Type(MT)にて現在のカテゴリ(フォルダ)から最上位のカテゴリ(フォルダ)まで繰り返し表示をbuzzurlに追加 buzzurl ブックマーク数
  • Movable Type(MT)にて現在のカテゴリ(フォルダ)から最上位のカテゴリ(フォルダ)まで繰り返し表示をChoixへ追加
  • Movable Type(MT)にて現在のカテゴリ(フォルダ)から最上位のカテゴリ(フォルダ)まで繰り返し表示をFurlへ追加
  • Movable Type(MT)にて現在のカテゴリ(フォルダ)から最上位のカテゴリ(フォルダ)まで繰り返し表示をBlinklistへ追加
  • Movable Type(MT)にて現在のカテゴリ(フォルダ)から最上位のカテゴリ(フォルダ)まで繰り返し表示をReddit.comへ追加

PostVoxは、Movable Type(MT)に投稿したブログ記事を、Voxにも自動的に同時投稿することができるプラグインです。


Movable Type5には対応していません。
表示する位置を指定しいないといけないと、PostVox プラグインをMovable Type 5ベータへ対応 - A day in the life!で紹介されました。


プラグインダウンロード後、PostVox.plのファイルの、75行目に以下コードを入れます。

push(@{ $param->{'field_loop'} }, {
'field_id' => 'allow_postvox',
'lock_field' => '0',
'field_name' => 'allow_postvox',
'show_field' => 1,
'field_label' => $plugin->translate('PostVox'),
'label_class' => 'top-label',
'required' => '1',
'field_html' => $innerHTML,
});


これでブログ記事詳細にて、Cross post to Voxのチェックボックスが表示されるようになり、クロスポストができるようになりまっせ


v( ̄Д ̄)v イエイ

拍手する
  • PostVoxをMovable Type5に対応するにはをretweetする 
  • PostVoxをMovable Type5に対応するにはをはてなブックマークに追加 はてなブックマーク数
  • PostVoxをMovable Type5に対応するにはを Google Bookmarks に追加
  • PostVoxをMovable Type5に対応するにはをYahoo!ブックマークに追加 Yahoo!ブックマーク数
  • PostVoxをMovable Type5に対応するにはをlivedoorクリップに追加
  • PostVoxをMovable Type5に対応するにはをdel.icio.usに追加
  • PostVoxをMovable Type5に対応するにはをPOOKMARK Airlinesに追加
  • PostVoxをMovable Type5に対応するにはを@niftyクリップに追加
  • PostVoxをMovable Type5に対応するにはをnewsingへ投稿
  • PostVoxをMovable Type5に対応するにはをbuzzurlに追加 buzzurl ブックマーク数
  • PostVoxをMovable Type5に対応するにはをChoixへ追加
  • PostVoxをMovable Type5に対応するにはをFurlへ追加
  • PostVoxをMovable Type5に対応するにはをBlinklistへ追加
  • PostVoxをMovable Type5に対応するにはをReddit.comへ追加

Movable Type(MT)で値があるかないかを判断するには、<mt:IfNonEmpty>~</mt:IfNonEmpty>でいけますが、<mt:if tag="">~</mt:if>でもいけるようになりました。


統一されてわかりやすくなりました


イェ━━━━━ヽ( ゚Д゚)人(゚Д゚ )ノ━━━━━━イ!!

拍手する
  • Movable Type(MT)で値があるかないかを判断はmtifでいける。をretweetする 
  • Movable Type(MT)で値があるかないかを判断はmtifでいける。をはてなブックマークに追加 はてなブックマーク数
  • Movable Type(MT)で値があるかないかを判断はmtifでいける。を Google Bookmarks に追加
  • Movable Type(MT)で値があるかないかを判断はmtifでいける。をYahoo!ブックマークに追加 Yahoo!ブックマーク数
  • Movable Type(MT)で値があるかないかを判断はmtifでいける。をlivedoorクリップに追加
  • Movable Type(MT)で値があるかないかを判断はmtifでいける。をdel.icio.usに追加
  • Movable Type(MT)で値があるかないかを判断はmtifでいける。をPOOKMARK Airlinesに追加
  • Movable Type(MT)で値があるかないかを判断はmtifでいける。を@niftyクリップに追加
  • Movable Type(MT)で値があるかないかを判断はmtifでいける。をnewsingへ投稿
  • Movable Type(MT)で値があるかないかを判断はmtifでいける。をbuzzurlに追加 buzzurl ブックマーク数
  • Movable Type(MT)で値があるかないかを判断はmtifでいける。をChoixへ追加
  • Movable Type(MT)で値があるかないかを判断はmtifでいける。をFurlへ追加
  • Movable Type(MT)で値があるかないかを判断はmtifでいける。をBlinklistへ追加
  • Movable Type(MT)で値があるかないかを判断はmtifでいける。をReddit.comへ追加

Movable Type(MT)での表:テーブル(table)表示の利用は結構あるかと思います。料金表や商品一覧など。


方法は色々あると思いますが
<mt:If>~</mt:If> と <mt:for>~<mt:for> で表示を可能とします。


以下が流れになります。
ブログ、ウェブページなど共通です。
1. 列数をセット
2. ブログやウェブページなど一覧のループ
3. ループに入ったら<table>を表示
4. 列数のはじめならば<tr>を表示
5. 表示したい値を<td>~</td>の間で表示
6. 列数に達したら</tr>を表示
7. 4~7まで繰り返し
8. ループの最後に、列数に達していない場合、列数があうように<td> </td>を繰り返し表示、そして</table>を表示




例としてブログ記事一覧で、最後の10件を4列で区切り、ブログ記事を表示する場合は以下になります。

<mt:Entries lastn="10">
<mt:EntriesHeader>
<mt:SetVar name="max" value="4">
<mt:SetVar name="no" value="1">
<table border="1" cellpadding="5" cellspacing="5" width="450">
</mt:EntriesHeader>

<mt:If name="no" eq="1"><tr></mt:If>
<td><$mt:EntryTitle$></td>
<mt:If name="max" eq="$no">
</tr>
<mt:SetVar name="no" value="1">
<mt:Else>
<mt:SetVar name="no" value="1" op="+">
</mt:Else>
</mt:If>

<mt:EntriesFooter>
<mt:If name="no" gt="1">
<mt:If name="max" ne="$no">
<mt:for from="$no" to="$max" increment="1">
<td> </td>
</mt:for>
</mt:If>
</mt:If>
</tr>
</table>
</mt:EntriesFooter>
</mt:Entries>


以下が実行結果です。

複数のブログとカスタムフィールドの連携で該当したものだけリスト表示ウェブサイト配下の各ブログからウェブサイトのURLを取得GoogleBuzzとAmebaなうのプロフィールプラグインアクションのアーカイブを追加しました。
Movable Type 4.34 のダウンロードを開始!!Movable Type(MT)にて現在のカテゴリ(フォルダ)から最上位のカテゴリ(フォルダ)まで繰り返し表示PostVoxをMovable Type5に対応するにはMovable Type(MT)で値があるかないかを判断はmtifでいける。
Movable Type(MT)での表:テーブル(table)表示Movable Type(MT)の年月リスト:年を降順(新しい順)・月を昇順(古い順)  




もう1例としてブログ記事一覧で、最後の20件のブログ記事で、画像をアップロードした画像1枚を4列で区切り表示する場合は以下になります。

<mt:Entries lastn="20">
<mt:EntriesHeader>
<mt:SetVar name="max" value="4">
<mt:SetVar name="no" value="1">
<table border="1" cellpadding="5" cellspacing="5" width="450">
</mt:EntriesHeader>

<mt:If name="no" eq="1"><tr></mt:If>
<mt:EntryAssets lastn="1" type="image">
<td><img src="<$mt:AssetURL$>" alt="<$mt:EntryTitle$>" width="85" /></td>
<mt:If name="max" eq="$no">
</tr>
<mt:SetVar name="no" value="1">
<mt:Else>
<mt:SetVar name="no" value="1" op="+">
</mt:Else>
</mt:If>
</mt:EntryAssets>

<mt:EntriesFooter>
<mt:If name="no" gt="1">
<mt:If name="max" ne="$no">
<mt:for from="$no" to="$max" increment="1">
<td> </td>
</mt:for>
</mt:If>
</mt:If>
</tr>
</table>
</mt:EntriesFooter>
</mt:Entries>


以下が実行結果です。

Movable Type5ではウェブサイトまたブログの設定の全般にカスタムフィールドが利用できるAdditionalEditButtonsプラグインのおかげで、mixiSyncボタンが出現  

拍手する
  • Movable Type(MT)での表:テーブル(table)表示をretweetする 
  • Movable Type(MT)での表:テーブル(table)表示をはてなブックマークに追加 はてなブックマーク数
  • Movable Type(MT)での表:テーブル(table)表示を Google Bookmarks に追加
  • Movable Type(MT)での表:テーブル(table)表示をYahoo!ブックマークに追加 Yahoo!ブックマーク数
  • Movable Type(MT)での表:テーブル(table)表示をlivedoorクリップに追加
  • Movable Type(MT)での表:テーブル(table)表示をdel.icio.usに追加
  • Movable Type(MT)での表:テーブル(table)表示をPOOKMARK Airlinesに追加
  • Movable Type(MT)での表:テーブル(table)表示を@niftyクリップに追加
  • Movable Type(MT)での表:テーブル(table)表示をnewsingへ投稿
  • Movable Type(MT)での表:テーブル(table)表示をbuzzurlに追加 buzzurl ブックマーク数
  • Movable Type(MT)での表:テーブル(table)表示をChoixへ追加
  • Movable Type(MT)での表:テーブル(table)表示をFurlへ追加
  • Movable Type(MT)での表:テーブル(table)表示をBlinklistへ追加
  • Movable Type(MT)での表:テーブル(table)表示をReddit.comへ追加

Movable Type(MT)の年月リスト:年を降順(新しい順)・月を昇順(古い順)をプラグイン無しで表示。


以下が流れになります。
・月別アーカイブの繰り返し
・最初の年のタイトルを表示、月の配列、カウンタを初期化
・年が同じの間、月の配列にセットし繰り返し
・年が違うとき、月の配列を逆順に表示、月の配列、カウンタを初期化、年のタイトルを表示




<MTArchiveList archive_type="Monthly">
<MTArchiveListHeader>
<MTSetVarBlock name="set_year"><$MTArchiveDate format="%Y"$></MTSetVarBlock>
<MTSetVarBlock name="set_year2"><$MTArchiveDate format="%Y"$></MTSetVarBlock>
<MTSetVar name="set_monthly" value="0">
<MTSetVar name="counter" value="0">
<ul>
<li><$MTGetVar name="set_year"$>年
<ul>
</MTArchiveListHeader>

<MTSetVarBlock name="set_year2"><$MTArchiveDate format="%Y"$></MTSetVarBlock>
<MTIf name="set_year" ne="$set_year2">
<MTSetVarBlock name="set_year"><$MTArchiveDate format="%Y"$></MTSetVarBlock>
<MTSetVarBlock name="set_year2"><$MTArchiveDate format="%Y"$></MTSetVarBlock>
<MTLoop name="set_monthly" sort_by="value numeric reverse">
<MTVar name="__value__">
</MTLoop>
<MTSetVar name="set_monthly" value="0">
<MTSetVar name="counter" value="0">
</ul>
</li>
<li><$MTGetVar name="set_year"$>年
<ul>
</MTIf>

<MTIf name="set_year" eq="$set_year2">
<MTSetVarBlock name="counter"><$MTGetVar name="__counter__"$></MTSetVarBlock>
<MTSetVarBlock name="set_monthly[$counter]"><li><a href="<$MTArchiveLink$>"><$MTArchiveDate format="%m月"$></a></li></MTSetVarBlock>
<MTSetVarBlock name="set_year2"><$MTArchiveDate format="%Y"$></MTSetVarBlock>
</MTIf>

<MTArchiveListFooter>
<MTLoop name="set_monthly" sort_by="value numeric reverse">
<MTVar name="__value__">
</MTLoop>
</ul>
</li>
</ul>
</MTArchiveListFooter>
</MTArchiveList>




以下が実際の結果


拍手する
  • Movable Type(MT)の年月リスト:年を降順(新しい順)・月を昇順(古い順)をretweetする 
  • Movable Type(MT)の年月リスト:年を降順(新しい順)・月を昇順(古い順)をはてなブックマークに追加 はてなブックマーク数
  • Movable Type(MT)の年月リスト:年を降順(新しい順)・月を昇順(古い順)を Google Bookmarks に追加
  • Movable Type(MT)の年月リスト:年を降順(新しい順)・月を昇順(古い順)をYahoo!ブックマークに追加 Yahoo!ブックマーク数
  • Movable Type(MT)の年月リスト:年を降順(新しい順)・月を昇順(古い順)をlivedoorクリップに追加
  • Movable Type(MT)の年月リスト:年を降順(新しい順)・月を昇順(古い順)をdel.icio.usに追加
  • Movable Type(MT)の年月リスト:年を降順(新しい順)・月を昇順(古い順)をPOOKMARK Airlinesに追加
  • Movable Type(MT)の年月リスト:年を降順(新しい順)・月を昇順(古い順)を@niftyクリップに追加
  • Movable Type(MT)の年月リスト:年を降順(新しい順)・月を昇順(古い順)をnewsingへ投稿
  • Movable Type(MT)の年月リスト:年を降順(新しい順)・月を昇順(古い順)をbuzzurlに追加 buzzurl ブックマーク数
  • Movable Type(MT)の年月リスト:年を降順(新しい順)・月を昇順(古い順)をChoixへ追加
  • Movable Type(MT)の年月リスト:年を降順(新しい順)・月を昇順(古い順)をFurlへ追加
  • Movable Type(MT)の年月リスト:年を降順(新しい順)・月を昇順(古い順)をBlinklistへ追加
  • Movable Type(MT)の年月リスト:年を降順(新しい順)・月を昇順(古い順)をReddit.comへ追加

プロフィール

Kamitani79
ニックネーム : Kamitani79
映画鑑賞、音楽、写真、ゲーム。地元・横浜をこよなく愛する( `・∀・´)ノヨロシク
自己紹介 :

携帯サイト

つながり

  • BlogPeople
  • ブログランキング・にほんブログ村へ
  • blogram
  • FC2
  • 人気ブログランキングへ
  • 人気ブログランキング【ブログの殿堂】
  • ブログセンター
  • ブロガー(ブログ)交流空間 エディタコミュニティ
  • あわせて読みたいブログパーツ
  • フィードメーター - Kamitani79-メロンとバナナとブログ
Creative Commons License
このブログのライセンスは クリエイティブ・コモンズライセンス.
Powered by Movable Type 5.01

最近のアクション

最近のコメント

人気のエントリー

最近の写真・画像

  • P1000240.jpg
  • P1000239.jpg
  • P1000238.jpg
  • P1000237.jpg
  • P1000236.jpg
  • P1000235.jpg
  • P1000234.jpg
  • P1000233.jpg
  • P1000232.jpg
  • P1000231.jpg

空の写真

www.flickr.com
This is a Flickr badge showing public photos and videos from Kamitani79. Make your own badge here.

このアーカイブについて

このページには、過去に書かれたブログ記事のうちMovable Typeカテゴリに属しているものが含まれています。

次のカテゴリはSEOです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。