<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
   <channel>
      <title>技術情報提供ブログ</title>
      <link>http://www.sixapart.jp/pronet/developers/</link>
      <description></description>
      <language>ja</language>
      <copyright>Copyright 2009</copyright>
      <lastBuildDate>Tue, 08 Jan 2008 16:41:09 +0900</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/?v=1.55</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title>Movable Type 4.1 に関する技術情報・ドキュメント</title>
         <description><![CDATA[<p>movabletype.jp のブログでは、MT4.1 で追加される機能や、テンプレートタグに関する情報をはじめ、様々な技術情報を提供しています。</p>

<ul>
    <li><a rel="alternate" href="http://www.movabletype.jp/atom.xml" title="movabletype.jp のブログを購読する" class="feed-link">movabletype.jp のブログを購読する&nbsp;<img src="http://www.movabletype.jp/mtcs-static/images/status_icons/feed.gif" alt="購読アイコン" width="9" height="9"/></a></li>
</ul>                    
                    
<ul class="hfeed links">
    <li class="hentry"><a href="http://www.movabletype.jp/blog/modifier_setver.html" title="setver モディファイアを使用する" rel="bookmark" class="entry-title">setver モディファイアを使用する</a> - <abbr class="published" title="2007-12-26T18:22:10+09:00">2007年12月26日</abbr></li>
    <li class="hentry"><a href="http://www.movabletype.jp/blog/userpic_module.html" title="プロフィール画像の表示を便利に行うテンプレートモジュール" rel="bookmark" class="entry-title">プロフィール画像の表示を便利に行うテンプレートモジュール</a> - <abbr class="published" title="2007-12-21T21:20:24+09:00">2007年12月21日</abbr></li>
    <li class="hentry"><a href="http://www.movabletype.jp/blog/lastn_vs_limit.html" title="lastn モディファイアと limit モディファイアの違い" rel="bookmark" class="entry-title">lastn モディファイアと limit モディファイアの違い</a> - <abbr class="published" title="2007-12-19T18:55:10+09:00">2007年12月19日</abbr></li>
    <li class="hentry"><a href="http://www.movabletype.jp/blog/mtelse41.html" title="拡張された MTElse タグを利用した複雑な条件分岐" rel="bookmark" class="entry-title">拡張された MTElse タグを利用した複雑な条件分岐</a> - <abbr class="published" title="2007-12-18T21:00:12+09:00">2007年12月18日</abbr></li>
    <li class="hentry"><a href="http://www.movabletype.jp/blog/mtsetvars.html" title="複数の変数をまとめて設定できる MTSetVars タグ" rel="bookmark" class="entry-title">複数の変数をまとめて設定できる MTSetVars タグ</a> - <abbr class="published" title="2007-12-17T16:25:08+09:00">2007年12月17日</abbr></li>
    <li class="hentry"><a href="http://www.movabletype.jp/blog/mtincludeblock.html" title="MT4.1 で追加された MTIncludeBlock タグ" rel="bookmark" class="entry-title">MT4.1 で追加された MTIncludeBlock タグ</a> - <abbr class="published" title="2007-12-14T12:00:23+09:00">2007年12月14日</abbr></li>
    <li class="hentry"><a href="http://www.movabletype.jp/blog/movable_type_41.html" title="Movable Type 4.1 の公開ベータテストと、オープンソース・プロジェクトの開始" rel="bookmark" class="entry-title">Movable Type 4.1 の公開ベータテストと、オープンソース・プロジェクトの開始</a> - <abbr class="published" title="2007-12-13T13:00:14+09:00">2007年12月13日</abbr></li>
    <li class="hentry"><a href="http://www.movabletype.jp/blog/customize_conditional_02.html" title="条件分岐で行う効率的なテンプレート管理 - テンプレートモジュール" rel="bookmark" class="entry-title">条件分岐で行う効率的なテンプレート管理 - テンプレートモジュール</a> - <abbr class="published" title="2007-12-04T20:15:12+09:00">2007年12月 4日
</ul>

<p>また、MT4.1 で追加される機能に関するドキュメントも順次追加しています。</p>

<ul class="links">
    <li><a href="http://www.movabletype.jp/documentation/designer/customfields/index.html" title="カスタムフィールドを使用する">カスタムフィールドを使用する</a></li>
    <li><a href="http://www.movabletype.jp/documentation/designer/template-sets.html" title="テンプレートセット">テンプレートセット</a></li>
    <li><a href="http://www.movabletype.jp/documentation/designer/register-template-sets.html" title="テンプレートセットの登録">テンプレートセットの登録</a></li>
    <li><a href="http://www.movabletype.jp/documentation/designer/shared-templates.html" title="グローバルテンプレート">グローバルテンプレート</a></li>
    <li><a href="http://www.movabletype.jp/documentation/author/userpics.html" title="プロフィール画像を利用する">プロフィール画像を利用する</a></li>
    <li><a href="http://www.movabletype.jp/documentation/appendices/tag-help-urls.html" title="テンプレートタグのリファレンス URL の登録">テンプレートタグのリファレンス URL の登録</a></li>
    <li><a href="http://www.movabletype.jp/cgi-bin/mt4/mt-search.cgi?&amp;blog_id=3&amp;tag=new%20in%20mt4.1">Movable Type 4.1 で追加されるテンプレートタグ一覧</a></li>
    <li><a href="http://www.movabletype.jp/documentation/designer/enhanced_templatetags.html">Movable Type 4.1 で強化される MT タグの新機能</a></li>
    <li><a href="http://www.movabletype.jp/cgi-bin/mt4/mt-search.cgi?tag=new%20in%20mt4.1&amp;blog_id=5">Movable Type 4.1 で追加されるグローバル・モディファイア一覧</a></li>
    <li><a href="http://www.movabletype.jp/cgi-bin/mt4/mt-search.cgi?tag=new%20in%20mt4.1&amp;blog_id=10">Movable Type 4.1 で追加される環境変数一覧</a></li>
</ul>

<p>Movable Type 4.1, MTOS のベータテストも現在進行中です。</p>

<ul>
    <li><a href="http://www.movabletype.jp/beta/41/">Movable Type 4.1 Beta</a></li>
    <li><a href="http://www.movabletype.jp/opensource/getting-the-source.html">MTOS</a></li>
</ul>

<p>また、昨年好評だった Movable Type Hack-a-thon を 2008年1月26日に開催します。</p>

<ul>
    <li><a href="http://www.sixapart.jp/techtalk/2007/12/mt_hack_a_thon_02.html" title="Six Apart - Tech Talk Blog: Movable Type Hack-a-thon またやります">Six Apart - Tech Talk Blog: Movable Type Hack-a-thon またやります</a></li>
</ul>]]></description>
         <link>http://www.sixapart.jp/pronet/developers/movabletype/mtjp_41.html</link>
         <guid>http://www.sixapart.jp/pronet/developers/movabletype/mtjp_41.html</guid>
         <category>Movable Type</category>
         <pubDate>Tue, 08 Jan 2008 16:41:09 +0900</pubDate>
      </item>
            <item>
         <title>Movable Type 4 に関するコンテンツのご紹介</title>
         <description><![CDATA[<p><a href="http://movabletype.jp/" title="MovableType.jp">MovableType.jp</a> では、Movable Type の製品情報をはじめ、カスタマイズ方法などを提供しています。</p>

<ul class="links">
    <li><a href="http://movabletype.jp/blog/mtinclude_variable.html" title="変数を定義した MTInclude ファンクションタグの活用">変数を定義した MTInclude ファンクションタグの活用</a></li>    
    <li><a href="http://movabletype.jp/blog/customize_conditional_01.html" title="条件分岐で行う効率的なテンプレート管理 - テンプレートの判別">条件分岐で行う効率的なテンプレート管理 - テンプレートの判別</a></li>
    <li><a href="http://movabletype.jp/blog/multiblog_template_module.html" title="MultiBlog 機能を利用したテンプレートモジュールの共有">MultiBlog 機能を利用したテンプレートモジュールの共有</a></li>
    <li><a href="http://movabletype.jp/blog/autosavefrequency_setting.html" title="ブログ記事作成やテンプレート編集の自動保存のタイミングを調整する">ブログ記事作成やテンプレート編集の自動保存のタイミングを調整する</a></li>
    <li><a href="http://movabletype.jp/blog/tag_reference.html" title="Movable Type 4 に対応したタグリファレンスを活用する">Movable Type 4 に対応したタグリファレンスを活用する</a></li>
</ul>

<p>また、Movable Type 4 に関するコンテンツも追加しております。</p>

<ul class="links">
    <li>Movable Type 4 （MT4）とは</li>
    <li><a href="http://www.sixapart.jp/support/mt4/" title="Six Apart - Movable Type 4 サポート">Movable Type 4 技術的なよくある質問</a></li>
    <li><a href="http://movabletype.jp/documentation/" title="Movable Type 4 ドキュメント">Movable Type 4 ドキュメント</a>
        <ul>
            <li><a href="http://movabletype.jp/documentation/#sysadmin" title="システム管理者ガイド">システム管理者ガイド</a></li>
            <li><a href="http://movabletype.jp/documentation/#blogadmin" title="ブログ管理者ガイド">ブログ管理者ガイド</a></li>
            <li><a href="http://movabletype.jp/documentation/#designer" title="デザイナーガイド">デザイナーガイド</a></li>
        </ul>
    </li>
    <li><a href="http://movabletype.jp/documentation/appendices/tags/" title="Movable Type テンプレートタグリファレンス">テンプレートタグ</a>
        <ul>
            <li><a href="http://movabletype.jp/documentation/appendices/tags/block/" title="ブロックタグ一覧">ブロックタグ一覧</a></li>
            <li><a href="http://movabletype.jp/documentation/appendices/tags/function/" title="ファンクションタグ一覧">ファンクションタグ一覧</a></li>
        </ul>
    </li>
    <li><a href="http://movabletype.jp/documentation/appendices/modifiers/" title="Movable Type テンプレートタグ・モディファイアリファレンス">テンプレートタグ・モディファイア</a></li>
    <li><a href="http://movabletype.jp/documentation/appendices/config-directives/" title="Movable Type 環境変数リファレンス">環境変数リファレンス</a></li>
</ul>]]></description>
         <link>http://www.sixapart.jp/pronet/developers/movabletype/mt4_document.html</link>
         <guid>http://www.sixapart.jp/pronet/developers/movabletype/mt4_document.html</guid>
         <category>Movable Type</category>
         <pubDate>Wed, 07 Nov 2007 17:00:00 +0900</pubDate>
      </item>
            <item>
         <title>サイドバーにアイテムリストを利用したサムネイルを表示する</title>
         <description><![CDATA[<p>前回の記事では<a href="http://www.sixapart.jp/pronet/developers/movabletype/mt4-file_manager.html" title="Six Apart - 技術情報提供ブログ: ファイル管理機能で追加された Movable Type テンプレートタグ">アイテム管理機能に伴い新たに加わったテンプレートタグについてご紹介</a>しました。今回はそれらのテンプレートタグを利用して、実際にサイドバーに最近の写真をリストを出力するサンプルをご紹介します。あわせてアイテムリストの出力に便利なテンプレートタグをご紹介します。</p>

<div class="pictorial">
  <img alt="photos.jpg 215px*380px" src="http://www.sixapart.jp/pronet/developers/images/photos.jpg" width="215" height="380" />

</div>

<div class="section">
  <h4>テンプレート</h4>
  <p>この例では Movable Type 4 Beta 6 時点でのデフォルトテンプレートを元にサンプルを作成します。</p>
  <pre><code>&#60;MTIfNonZero tag=&#34;AssetCount&#34;&#62;
    &#60;MTAssets type=&#34;image&#34; lastn=&#34;10&#34;&#62;
        &#60;MTAssetsHeader&#62;
    &#60;div class=&#34;widget-assets widget&#34;&#62;
        &#60;h3 class=&#34;widget-header&#34;&#62;Photos&#60;/h3&#62;
        &#60;div class=&#34;widget-content&#34;&#62;
            &#60;ul class=&#34;widget-list&#34;&#62;&#60;/MTAssetsHeader&#62;
                &#60;li class=&#34;item&#34;&#62;&#60;a class=&#34;asset-image&#34; href=&#34;&#60;$MTAssetURL$&#62;&#34;&#62;&#60;img src=&#34;&#60;$MTAssetThumbnailURL height=&#34;70&#34;$&#62;&#34; class=&#34;asset-img-thumb&#34; alt=&#34;&#60;$MTAssetLabel$&#62;&#34; title=&#34;&#60;$MTAssetLabel$&#62;&#34; /&#62;&#60;/a&#62;&#60;/li&#62;
            &#60;MTAssetsFooter&#62;&#60;/ul&#62;
        &#60;/div&#62;
    &#60;/div&#62;
        &#60;/MTAssetsFooter&#62;
    &#60;/MTAssets&#62;
&#60;/MTIfNonZero&#62;</code></pre>

  <p>テンプレート内の各項目の詳細は以下のようになります。</p>

  <dl>
    <dt>&#60;MTIfNonZero tag=&#34;AssetCount&#34;&#62;&#60;/MTIfNonZero&#62;</dt>
    <dd>アイテムがまだ無い場合は囲んだ内容を表示しないようにします</dd>
    <dt>&#60;MTAssets type=&#34;image&#34; lastn=&#34;10&#34;&#62;&#60;/MTAssets&#62;</dt>
    <dd>Movable Type で管理されているアイテムを表示します。アトリビュート属性で種類を画像に、数を最新10件とするように設定しています</dd>
    <dt>&#60;MTAssetsHeader&#62;&#60;/MTAssetsHeader&#62;</dt>
    <dd>アイテムリストの最初に表示する項目を囲みます</dd>
    <dt style="wihte-space:pre;">&#60;a class=&#34;asset-image&#34; href=&#34;&#60;$MTAssetURL$&#62;&#34; title=&#34;&#60;$MTAssetLabel$&#62;&#34;&#62;
  &#60;img src=&#34;&#60;$MTAssetThumbnailURL height=&#34;70&#34;$&#62;&#34; class=&#34;asset-img-thumb&#34; alt=&#34;&#60;$MTAssetLabel$&#62;&#34; title=&#34;&#60;$MTAssetLabel$&#62;&#34; /&#62;
&#60;/a&#62;</dt>
    <dd>オリジナルファイルへのリンクとサムネイル画像を表示する為の img 要素を出力します。サムネイル画像は 70px 辺の正方形で表示させたいので、CSS で見た目を調整しやすいように &#60;$MTAssetThumbnailURL$&#62; ファンクションタグに height アトリビュート属性を設定し、高さのみを決め打ちしておきます</dd>
    <dt>&#60;MTAssetsFooter&#62;&#60;/MTAssetsFooter&#62;</dt>
    <dd>アイテムリストの最後に表示する項目を囲みます</dd>
  </dl>
</div>
<div class="section">
  <h4>CSS</h4>

  <pre><code>div.widget-assets div.widget-content ul.widget-list {
  overflow: auto;
  margin-right: 0;
}

li.item {
  display: table-cell;
  float: left;
  margin: 0pt 5px 8px;
  overflow: hidden;
  width: 70px;
}</code></pre>

  <p>CSS はリストの各項目の横幅を設定した画像の高さと同じ 70px にし、横方法に画像がはみだした場合は、はみ出した部分を非表示にするという方法をとっています。サムネイルは幅の決まったブロックの中で float プロパティを利用し通常の流れから外し左に寄せることで、一列に2個ずつ表示するようにしています。</p>
  <p>Windows IE 6 には『float した方向と同じ方向に margin を設定すると指定値の倍の値が反映される』というバグがあります。float した要素は無条件に display: block; となり、それ以外の指定を無視しますが、display プロパティに inline 値を設定すると『margin の反映値が倍になるバグ』を回避できる為、display: inline; を設定しています。</p>
</div>]]></description>
         <link>http://www.sixapart.jp/pronet/developers/movabletype/mt4-assets-photolist.html</link>
         <guid>http://www.sixapart.jp/pronet/developers/movabletype/mt4-assets-photolist.html</guid>
         <category>Movable Type</category>
         <pubDate>Wed, 18 Jul 2007 16:45:00 +0900</pubDate>
      </item>
            <item>
         <title>Movable Type Hack-a-thon が開催されます</title>
         <description><![CDATA[<p>8月24日に Movable Type の開発責任者 Brad Choate が来日し、開発者カンファレンスを開催します。開発者カンファレンスでは、Movable Type 4 の魅力を開発責任者の視点からお伝えする予定です。また、Movable Type 3 から進化・追加された新しい機能についてもご紹介する予定です。</p>

<ul>
<li><a href="http://www.sixapart.jp/news/2007/07/11-1350.html" title="Six Apart - Six Apart: Movable Type 開発者向けカンファレンスのお知らせ【参加無料】">Movable Type 開発者向けカンファレンスのお知らせ【参加無料】</a></li>
</li>
</ul>

<p>Brad Choate という名前を聞くと、Movable Type 2.x のころから利用していたユーザーのみなさんは、いくつかのプラグインをインストールする際に extlib ディレクトリに作成した bradchoate というディレクトリ名を思い出すかもしれません。彼は Movable Type 2.x の頃からたくさんの便利なプラグインを作成してきた、Movable Type デヴェロッパーです。</p>

<p>そんな Brad Choate が来日しているせっかくの機会ですので、シックス・アパートでは開発者カンファレンスの翌日、8月25日に Hack-a-thon を企画することにしました。</p>

<p>また、せっかくの機会ですのでテンプレートなどの部分でも何かおもしろい事ができないかなあと考えています。Movable Type 4 より加わった新しい機能によって追加されたテンプレートタグを利用して、おもしろいものを作ったり。テンプレートカスタマイズ方法をみんなで模索してみたり。などいろいろできそうです。</p>

<p>ぜひ、テンプレートタグを駆使していろんな表現をしてみたい！というデザイナのみなさんも参加を検討してみてください。会の詳細や申し込みなど、以下のブログ記事よりお願いします。</p>

<ul>
  <li><a href="http://www.sixapart.jp/techtalk/2007/07/movable_type_4_hackathon.html" title="Six Apart - Tech Talk Blog: Movable Type 4 Hack-a-thon のお知らせ">Movable Type 4 Hack-a-thon のお知らせ</a></li>
</ul>]]></description>
         <link>http://www.sixapart.jp/pronet/developers/movabletype/mt4-hac-a-thon.html</link>
         <guid>http://www.sixapart.jp/pronet/developers/movabletype/mt4-hac-a-thon.html</guid>
         <category>Movable Type</category>
         <pubDate>Thu, 12 Jul 2007 19:45:00 +0900</pubDate>
      </item>
            <item>
         <title>アイテム管理機能で追加された Movable Type テンプレートタグ</title>
         <description><![CDATA[<p>Movable Type 4 ではこれまで FTP ソフトなどでサーバにアクセスして削除などを行っていたファイルやフォルダの管理も、管理画面からおこなうことができるようになりました。こうしてほとんどのデータが Movable Type 4 上で管理できるようになり、先日ご紹介した<a href="http://www.sixapart.jp/pronet/developers/movabletype/mt4-backup.html" title="インポートの強化だけじゃない！バックアップ機能も追加された Movable Type 4">バックアップ機能</a>を利用して、環境 <span class="memo">(データベースやサーバ)</span> の移行などが簡単におこなえるようになりました。</p>

<p>今回はその新しく加わったアイテム管理機能に関する Movable Type テンプレートタグを実際の出力例等と合わせてご紹介します。Movable Type テンプレートタグの出力結果には、以下の画像をアップロードした場合のデータを利用します。</p>

<div class="pictorial">
  <a href="http://www.sixapart.jp/pronet/developers/images/boots.jpg"><img alt="boots.jpg [500px*332px]" title="サンプル画像" src="http://www.sixapart.jp/pronet/developers/images/boots-thumb.jpg" width="450" height="298" /></a>
  <p>サンプル画像 <span class="memo">(クリックでオリジナルサイズで表示 [500px*332px])</span></p>
</div>

<div class="section">
  <h4>&#60;MTAssets&#62;&#60;/MTAssets&#62;</h4>
  <p>ブログのアイテム一覧のためのブロックタグです。アトリビュート <span class="memo">(属性)</span> を指定することで、特定のアイテムを抜き出すことや、並べ替えなどが行えます。ブロックタグ &#60;MTENtries&#62;&#60;/MTENtries&#62; が、ブログ記事の一覧を表示するのと同じような役割を持っています</p>
  <dl>
    <dt>type=&#34;<em>file_type</em>&#34;</dt>
    <dd>
      <ul>
        <li>image</li>
        <li>file</li>
      </ul>
      <p>指定した形式のファイルタイプに属するアイテムのみを出力</p>
    </dd>
    <dt>file_ext=&#34;<em>file_ext</em>&#34;</dt>
    <dd>
      <ul>
        <li>jpg</li>
        <li>png</li>
        <li>mp3</li>
        <li>doc</li>
        <li>e.t.c....</li>
      </ul>
      <p>指定した拡張子を持つアイテムのみを出力</p>
    </dd>
    <dt>lastn=&#34;<em>n</em>&#34;</dt>
    <dd>
      <p>指定した数字 <em>n</em> のアイテムを表示します。<em>n</em> は 0 より大きな数字になります</p>
    </dd>
    <dt>days=&#34;<em>n</em>&#34;</dt>
    <dd>
      <p>指定した <em>n</em> 日数以内に追加されたアイテムをすべて表示します。days は単独で使います。他のアトリビュートと併用すると、days が無視されます</p>
    </dd>
    <dt>author=&#34;<em>author name</em>&#34;</dt>
    <dd>
      <p>指定したファイル追加ユーザー <em>author name</em> のアイテムをすべて表示します。表示するアイテム数を指定するときは lastn を併用します</p>
    </dd>
    <dt>offset=&#34;<em>n</em>&#34;</dt>
    <dd>
      <p>指定した <em>n</em> 個のアイテムを除外して表示します。値に 5 を指定すると、最新 5 件のアイテムを除外してリスト表示します。lastn アトリビュートと組み合わせて使います</p>
    </dd>
    <dt>sort_by=&#34;<em>sort_type</em>&#34;</dt>
    <dd>
      <ul>
        <li>file_name</li>
        <li>created_by</li>
        <li>created_on</li>
      </ul>
      <p>アイテムを並び替える対象を指定します。file_name <span class="memo">(名前)</span>, created_by <span class="memo">(追加ユーザー)</span>, created_on <span class="memo">(追加日)</span> が指定できます</p>
    </dd>
    <dt>sort_order=&#34;<em>sort_order_type</em>&#34;</dt>
    <dd>
      <ul>
        <li>ascend</li>
        <li>descend</li>
      </ul>
      <p>アイテムを並べる順序を指定します。ascend を指定すると昇順、descend は降順になります。</p>
    </dd>
  </dl>
</div>

<div class="section">
  <h4>&#60;MTAsset&#62;&#60;/MTAsset&#62;</h4>
  <p>id アトリビュート <span class="memo">(属性)</span> を指定し、特定の ID 番号のアイテムを出力する為のブロックタグ。<p>
  <dl>
    <dt>id=&#34;<em>id</em>&#34;</dt>
    <dd>
      <p>指定した <em>id</em> 番号を持つアイテムを出力</p>
    </dd>
  </dl>
</div>

<div class="section">
  <h4>&#60;MTAssetTags&#62;&#60;/MTAssetTags&#62;</h4>
  <p>アイテムに設定したタグを表示するためのブロックタグ。&#60;MTEntryTags&#62;&#60;/MTEntryTags&#62;と同じように以下のファンクションタグが利用できます</p>
  <ul>
    <li>&#60;$MTTagName$&#62;</li>
    <li>&#60;$MTTagLabel$&#62;</li>
    <li>&#60;$MTTagID$&#62;</li>
    <li>&#60;$MTTagCount$&#62;</li>
    <li>&#60;$MTTagRank$&#62;</li>
    <li>&#60;$MTTagSearchLink$&#62;</li>
  </ul>
</div>

<div class="section">
  <h4>&#60;$MTAssetID$&#62;</h4>
  <p>アイテムの ID 番号を表示するファンクションタグ</p>
  <pre><samp>3</samp></pre>
</div>

<div class="section">
  <h4>&#60;$MTAssetFileName$&#62;</h4>
  <p>アップロードしたアイテムの名前を表示するファンクションタグ</p>
  <pre><samp>boots.jpg</samp></pre>
</div>

<div class="section">
  <h4>&#60;$MTAssetURL$&#62;</h4>
  <p>アップロードしたアイテムの URL を表示するファンクションタグ</p>
  <pre><samp>http://localhost/mt4/my-third-blog/images/boots.jpg</samp></pre>
</div>

<div class="section">
  <h4>&#60;$MTAssetType$&#62;</h4>
  <p>アイテムの種類を表示するファンクションタグ</p>
  <pre><samp>画像</samp></pre>
</div>

<div class="section">
  <h4>&#60;$MTAssetMimeType$&#62;</h4>
  <p>アイテムの <abbt title="Multipurpose Internet Mail Extension">MIME</abbr> Type を表示するファンクションタグ</p>
  <pre><samp>image/jpeg</samp></pre>
</div>

<div class="section">
  <h4>&#60;$MTAssetFilePath$&#62;</h4>
  <p>アイテムまでの相対パスを表示するファンクションタグ</p>
  <pre><samp>/Library/WebServer/Documents/mt4/my-third-blog/images/boots.jpg</samp></pre>
</div>

<div class="section">
  <h4>&#60;$MTAssetDateAdded$&#62;</h4>
  <p>アイテムを Movable Type 4 でアップロードした日時を表示するファンクションタグ</p>
  <pre><samp>2007&#24180;7&#26376; 6&#26085; 17:17</samp></pre>
  <dl>
    <dt>format=&#34;<em>format</em>&#34;</dt>
    <dd>
      <p>指定した <em>format</em> で日付を出力します。例えば format=&#34;<em>%Y-%m-%dT%H:%M:%S</em>&#34; とした場合のサンプルは以下のようになります</p>
      <pre><samp>2007-07-06T17:17:55</samp></pre>
    <dd>
    <dt>language=&#34;<em>language</em>&#34;</dt>
    <dd>
      <p>日付の形式を指定した <em>language</em> のもので出力します。例えば language=&#34;<em>en</em>&#34; <span class="memo">(英語)</span> とした場合のサンプルは以下のようになります</p>
      <pre><samp>July  6, 2007  5:17 PM</samp></pre>
    </dd>
  </dl>
</div>

<div class="section">
  <h4>&#60;$MTAssetAddedBy$&#62;</h4>
  <pre><samp>Melody</samp></pre>
  <p>アイテムをアップロード <span class="memo">(追加)</span> したユーザー名を表示するファンクションタグ</p>
</div>

<div class="section">
  <h4>&#60;$MTAssetProperty$&#62;</h4>
  <p>アイテムの詳細データを表示するファンクションタグ。property アトリビュート <span class="memo">(属性)</span> に表示したいデータを設定します</p>
  <dl>
    <dt>property=&#34;file_size&#34;</dt>
    <dd>
      <p>アイテムのサイズを表示する。format アトリビュートと合わせて、表示形式を選択できます。format を指定しない場合は KB 形式で表示します</p>
      <pre><samp>240.7 KB</samp></pre>
      <dl>
        <dt>format=&#34;0&#34;</dt>
        <dd>
          <p>単位の無いバイト数をそのまま表示する</p>
          <pre><samp>246453</samp></pre>
        </dd>
        <dt>format=&#34;1&#34;</dt>
        <dd>
          <p>KB でアイテムのサイズを表示する</p>
          <pre><samp>240.7 KB</samp></pre>
        </dd>
        <dt>format=&#34;k&#34;</dt>
        <dd>
          <p>キロバイト形式でファイルのサイズを数値のみ表示する</p>
          <pre><samp>240.7</samp></pre>
        </dd>
        <dt>format=&#34;m&#34;</dt>
        <dd>
          <p>メガバイト形式でアイテムのサイズを数値のみ表示する</p>
          <pre><samp>0.2</samp></pre>
        </dd>
      </dl>
    </dd>
    <dt>property=&#34;image_width&#34;</dt>
    <dd>
      <p>横幅を表示する <span class="memo">(アイテムの種類が画像の場合)</span></pre>
      <pre><samp>500</samp></pre>
    </dd>
    <dt>property=&#34;image_height&#34;</dt>
    <dd>
      <p>高さを表示する <span class="memo">(アイテムの種類が画像の場合)</span></samp></pre>
      <pre><samp>332</samp></pre>
    </dd>
    <dt>property=&#34;label&#34;</dt>
    <dd>
      <p>アップロード時に設定したアイテムのラベルを表示する</p>
      <pre><samp>ながぐつにお花</samp></pre>
    </dd>
    <dt>property=&#34;description&#34;</p></dt>
    <dd>
      <p>アップロード時に設定したアイテムの概要を表示する</p>
      <pre><samp>長靴の中からお花が！木のまわりを囲んでとってもキャワウィイィです。</samp></pre>
    </dd>
  </dl>
</div>

<div class="section">
  <h4>&#60;$MTAssetFileExt$&#62;</h4>
  <p>アイテムの拡張子を表示するファンクションタグ</p>
  <pre><samp>jpg</samp></pre>
</div>

<div class="section">
  <h4>&#60;$MTAssetThumbnailURL$&#62;</h4>
  <p>アイテムの種類が画像の場合、サムネイルの URL を表示する</p>
  <pre><samp>http://localhost/mt4/my-third-blog/assets_c/17.b983083188bc05bb753163d31fe33de7a32f3692.jpg</samp></pre>
</div>

<div class="section">
  <h4>&#60;$MTAssetLink$&#62;</h4>
  <p>アイテムのオリジナルファイルへのリンクを表示するファンクションタグ</p>
  <pre><samp>&lt;a href=&quot;http://localhost/mt4/my-third-blog/images/boots.jpg&quot;&gt;boots.jpg&lt;/a&gt;</samp></pre>
</div>
 
<div class="section">
  <h4>&#60;$MTAssetThumbnailLink$&#62;</h4>
  <p>アイテムの種類が画像の場合、オリジナルファイルへのリンク付きのサムネイルを表示する XHTML タグを表示するファンクションタグ</p>
  <pre><samp>&lt;a href=&quot;http://localhost/mt4/my-third-blog/images/boots.jpg&quot;&gt;&lt;img src=&quot;http://localhost/mt4/my-third-blog/assets_c/17.b983083188bc05bb753163d31fe33de7a32f3692.jpg&quot; width=&quot;500&quot; height=&quot;332&quot;&gt;&lt;/a&gt;</samp></pre>
  <dl>
    <dt>width=&#34;<em>value</em>&#34;</dt>
    <dd>
      <p>画像のサムネイルの幅を <em>value</em> で出力する。width アトリビュート <span class="memo">(属性)</span> のみ指定の場合、高さは比率を保ち自動算出されます <span class="memo">(以下は width=&#34;150&#34; と指定したサンプル)</span></p>
      <pre><samp>&lt;a href=&quot;http://localhost/mt4/my-third-blog/images/boots.jpg&quot;&gt;&lt;img src=&quot;http://localhost/mt4/my-third-blog/assets_c/17.62a6e7e04c74969fdefd18b6e19cf50e71101d02.jpg&quot; width=&quot;150&quot; height=&quot;99&quot;&gt;&lt;/a&gt;</samp></pre>
    </dd>
    <dt>height=&#34;<em>value</em>&#34;</dt>
    <dd>
      <p>画像のサムネイルの高さを <em>value</em> で出力する。height アトリビュート <span class="memo">(属性)</span> のみ指定の場合、幅は比率を保ち自動算出されます <span class="memo">(以下は height=&#34;50&#34; と指定したサンプル)</span></p>
      <pre><samp>&lt;a href=&quot;http://localhost/mt4/my-third-blog/images/boots.jpg&quot;&gt;&lt;img src=&quot;http://localhost/mt4/my-third-blog/assets_c/17.f3919cb1e62fab6bf2ff88ac996c35c48058333e.jpg&quot; width=&quot;75&quot; height=&quot;50&quot;&gt;&lt;/a&gt;</samp></pre>
    </dd>
    <dt>scale=&#34;<em>scale</em>&#34;</dt>
    <dd>
      <p>画像のサムネイルを実際サイズの <em>scale</em> % 縮小して出力します <span class="memo">(以下は scale=&#34;50&#34; と指定したサンプル)</span></p>
      <pre><samp>&lt;a href=&quot;http://localhost/mt4/my-third-blog/images/boots.jpg&quot;&gt;&lt;img src=&quot;http://localhost/mt4/my-third-blog/assets_c/17.04a61a0bd17bb3d85491cc83d4114c4b5deebd93.jpg&quot; width=&quot;250&quot; height=&quot;166&quot;&gt;&lt;/a&gt;</samp></pre>
    </dd>
  </dl>
</div>

<p>今回ご紹介した Movable Type 4 の新機能、アイテム管理機能で追加されたテンプレートタグで、Movable Type 4 で管理しているアイテムを表示したり、情報を出力できるようになりました。次回は、管理しているアイテムをうまく表示するために追加されたテンプレートタグを、簡単な画像ギャラリーのサンプルを元にご紹介したいと思います。</p>]]></description>
         <link>http://www.sixapart.jp/pronet/developers/movabletype/mt4-file_manager.html</link>
         <guid>http://www.sixapart.jp/pronet/developers/movabletype/mt4-file_manager.html</guid>
         <category>Movable Type</category>
         <pubDate>Mon, 09 Jul 2007 11:05:23 +0900</pubDate>
      </item>
            <item>
         <title>ブログ記事の書き方もお好みで</title>
         <description><![CDATA[<p>Movable Type 4 のブログ記事投稿画面にはたくさんのご要望をいただいていた WYSIWYG エディタが搭載されました。しかし、これまでのブログ記事投稿画面が WYSIWYG エディタだけになったのではなく、これまでの『改行を変換する』といったフォーマットや、入力したテキストがそのまま反映される『<span class="memo">(フォーマット)</span> なし』も選択できます。さらに Markdown や Textail などの記法も追加されており、ブログ記事の投稿を手助けします。</p>

<dl>
  <dt>なし</dt>
  <dd>入力したテキストがそのまま反映されます。X/HTML でがっちりとブログ記事を書きたい場合などにも利用できます。</dd>
  <dt>改行を変換</dt>
  <dd>
    <p>改行を br 要素に変換します。連続する行はひとつの p 要素でマークアップされ、空白行で区切られます。</p>
    <pre><code>Movable Type 4 のベータテストに参加いただき
ありがとうございます。

みなさまからのフィードバックお待ちしております。</code></pre>
と記述した場合、以下のように出力されます。
    <pre><samp>&#60;p&#62;Movable Type 4 のベータテストに参加いただき&#60;br /&#62;
ありがとうございます。&#60;/p&#62;

&#60;p&#62;みなさまからのフィードバックお待ちしております。&#60;/p&#62;</samp></pre>
  </dd>
  <dt>Markdown</dt>
  <dd>
    <p>決められた記法にしたがいエントリーを記述するとHTMLフォーマットに変換されるフォーマットです</p>
    <pre><code>1. 顔を洗って
2. 歯を磨いて
3. 洋服に着替える</code></pre>
    <p>という風に書くと</p>
    <pre><samp>&#60;ol&#62;
&#60;li&#62;顔を洗って&#60;/li&#62;
&#60;li&#62;歯を磨いて&#60;/li&#62;
&#60;li&#62;洋服に着替える&#60;/li&#62;
&#60;/ol&#62;</samp></pre>
    <p>のように出力されます。このブログでも今後詳細をご紹介する予定ですが、Markdown に関するドキュメントは以下のサイトを参考にしてください。</p>
    <ul>
      <li><a href="http://daringfireball.net/projects/markdown/syntax" title="Daring Fireball: Markdown Syntax Documentation">Daring Fireball: Markdown Syntax Documentation</a></li>
    </ul>
  </dd>
  <dt>Markdown + SmartyPants</dt>
  <dd>
    <p>Markdown と SmartyPants フォーマットを組み合わせたフォーマットです</p>
    <ul>
      <li><a href="http://daringfireball.net/projects/smartypants/" title="Daring Fireball Projects: SmartyPants">Daring Fireball Projects: SmartyPants</a></li>
    </ul>
  </dd>
  <dt>Textile 2</dt>
  <dd>
    <p>決められた記法にしたがいエントリーを記述するとHTMLフォーマットに変換されるフォーマットです</p>
    <pre><code>h1. この行はh1です
p. 段落の始まり *強調*
bq. これは引用です
引用の中でも __修飾__ できます
* 赤
* 緑
* 青
これはリンクの "サンプル (タイトル)":http://example.com/ です。</code></pre>
    <p>のように入力すると</p>
    <pre><samp>&#60;h1&#62;この行はh1です&#60;/h1&#62;
&#60;p&#62;段落の始まり &#60;strong&#62;強調&#60;/strong&#62;&#60;/p&#62;
&#60;blockquote&#62;&#60;p&#62;これは引用です&#60;br /&#62;
引用の中でも &#60;i&#62;修飾&#60;/i&#62; できます&#60;/p&#62;&#60;/blockquote&#62;
&#60;ul&#62;
&#60;li&#62;赤&#60;/li&#62;
&#60;li&#62;緑&#60;/li&#62;
&#60;li&#62;青&#60;/li&#62;
&#60;/ul&#62;
&#60;p&#62;これはリンクの &#60;a href=&#34;http://example.com/&#34; title=&#34;タイトル&#34;&#62;サンプル&#60;/a&#62; です。&#60;/p&#62;</samp></pre>
    <p>と出力されます。</p>
  </dd>
  <dt>リッチテキスト</dt>
  <dd>WYSIWYG 機能を利用します。</dd>
</dl>
<p>ブログ記事投稿画面では、ブログ記事の入力フォームの右上にフォーマットを選択するセレクトメニューがあります。記事ごとにフォーマットを指定することができるので、書く内容によって変更したり。お気に入りのフォーマットがあれば、毎回さいしょにお気に入りのフォーマットを指定するように設定もできます。</p>

<div class="pictorial">
  <a href="http://www.sixapart.jp/pronet/developers/images/mt4-entrypost.jpg"><img alt="mt4-entrypost-thumb.jpg [450px*205px]" title="ブログ記事投稿フォーム" src="http://www.sixapart.jp/pronet/developers/images/mt4-entrypost-thumb.jpg" width="450" height="205" /></a>
</div>

<div class="section">
  <h4>ユーザーごとに設定する</h4>
  <p>管理者が新規作成するユーザーが通常利用するテキストフォーマットを設定することができます。</p>
  
  <ol>
    <li>『システムメニュー』より『ユーザー』を選択</li>
    <li>設定したいユーザーを一覧よりクリック</li>
    <li>ユーザーごとの設定画面に移動するので、設定項目の一覧より『テキスト形式』を設定します</li>
  </ol>
  <div class="pictorial">
    <img alt="mt4-textformat-user.jpg [450px*170px]" title="ユーザ設定画面" src="http://www.sixapart.jp/pronet/developers/images/mt4-textformat-user.jpg" width="450" height="170" />
  </div>
</div>
<div class="section">
  <h4>ブログごとに設定する</h4>
  <p>ユーザーが通常利用するテキストフォーマットの設定の中に『（ブログのデフォルト設定を使用）』という項目があります。これを選択した場合、適用されるテキストフォーマットの設定は、『ブログの設定』の『ブログ記事』項目で設定できます。</p>
  <div class="pictorial">
    <img alt="mt4-textformat-blog.jpg [450px*170px]" title="ブログ記事設定画面" src="http://www.sixapart.jp/pronet/developers/images/mt4-textformat-blog.jpg" width="450" height="170" />
  </div>
</div>
<p>Movable Type 4 ではブログ記事の投稿に WYSIWYG エディタが追加されただけでなく、プラグインを追加しなくても様々なフォーマットから選択できるようになりました。お気に入りの記法をみつけて、ブログ記事を書く作業を楽しく、または効率化する仕組みが備わっています。</p>]]></description>
         <link>http://www.sixapart.jp/pronet/developers/movabletype/mt4-textformat.html</link>
         <guid>http://www.sixapart.jp/pronet/developers/movabletype/mt4-textformat.html</guid>
         <category>Movable Type</category>
         <pubDate>Wed, 27 Jun 2007 14:40:00 +0900</pubDate>
      </item>
            <item>
         <title>Movable Type 4 で reCAPTCHA を利用する</title>
         <description><![CDATA[<p>以下の情報は Movable Type 4 Beta での設定方法です。最新のものは以下の記事を参照ください。</p>

<ul>
<li><a href="http://www.movabletype.jp/blog/movable_type_4_recaptcha.html">Movable Type 4 で reCAPTCHA を利用する | MovableType.jp</a></li>
</ul>

<p><a href="http://www.sixapart.jp/pronet/developers/movabletype/mt4-captcha.html" title="Six Apart - 技術情報提供ブログ: CAPTCHA 認証機能も簡単設定可能に">CAPTCHA 認証機能も簡単設定可能に</a>では、Movable Type 4 に追加された CAPTCHA 認証機能についてご紹介しました。この CAPTCHA 機能を利用するには、Movable Type 4 をインストールするサーバに Image::Magick という Perl モジュールがインストールされている必要があります。</p>

<p>Image::Magick のインストールされていない環境でも CAPTCHA 認証機能を利用したい場合のひとつの方法として、外部サービスを利用するというものがあります。今回は、reCAPTCHA という無償で利用できる CAPTCHA 認証提供サービスを Movable Type 4 のコメント部分に導入する方法をご紹介します。</p>

<div class="section">
  <h4>プラグインのインストール</h4>
  <p>Movable Type 4 Beta には extras フォルダが同梱されています。中には OpenID 関係のプラグインやサンプルプラグインなどがあり、<a href="http://www.sixapart.jp/pronet/developers/movabletype/mt4_interface_template.html" title="Six Apart - 技術情報提供ブログ: 編集しやすくなった Movable Type 4 のテンプレート管理・編集画面">編集しやすくなった Movable Type 4 のテンプレート管理・編集画面</a> でご紹介した Snippet プラグインのサンプルも用意しています。今回はこのサンプルプラグインの中から、reCAPTCHA を Movable Type 4 で利用する為のプラグイン。つまり、CAPTCHA プロバイダを追加するプラグインのサンプルを利用して、紹介します。</p>
  <p>さっそくプラグインをインストールしてみましょう。ここでは、mt.cgi のあるディレクトリを [MT] と表記します。</p>
  <ol>
    <li>[MT]/extras/examples/plugins/reCaptcha/plugins にある、reCaptcha ディレクトリを [MT]/plugins に移動 <span class="memo">(もしくはコピー)</span></li>
    <li>[MT]/extras/examples/plugins/reCaptcha/php/plugins にある init.reCaptcha.php を [MT]/php/plugins に移動 <span class="memo">(もしくはコピー)</span></li>
  </ol>
  <p>以上でインストールは完了です。</p>
</div>

<div class="section">
  <h4>reCAPTCHA のアカウントを作成する</h4>
  <ul>
    <li><a href="http://recaptcha.net/" title="reCAPTCHA: Stop Spam, Read Books">reCAPTCHA: Stop Spam, Read Books</a></li>
  </ul>
  <div class="pictorial">
    <a href="http://www.sixapart.jp/pronet/developers/images/recaptcha-top.jpg"><img alt="" title="reCAPTCHA トップページ" src="http://www.sixapart.jp/pronet/developers/images/recaptcha-top-thumb.jpg" width="450" height="304" /></a>
    <p>reCAPTCHA のトップページ。真ん中あたりにメニューがあります。</p>
  </div>
  <ol>
    <li>reCAPTCHA のトップページに移動し、メニューから <strong>GET reCAPTCHA</strong> をクリックします</li>
    <li>簡単な reCAPTCHA の紹介ページに Sign up Now! というボタンのあるページに移動しますので、Sign up Now! をクリックします</li>
    <li>ログインフォームに移動しますので、New to reCAPTCHA? となっている部分より、アカウントを作成します</li>
    <li>ユーザ名やパスワード、メールアドレスなどを入力した後、Are you a human? という問いかけとともに CAPTCHA 認証を行ってアカウントを作成します</li>
  </ol>
  <p>アカウント作成後、アカウントメニューから + Add a New Site ボタンをクリックし、reCAPTCHA を導入したい Movable Type 4 がインストールされているサーバのドメインを入力します。</p>
  <div class="pictorial">
    <img alt="recaptcha-create.jpg [451px*99px]" title="reCAPTCHA を導入するドメインを入力" src="http://www.sixapart.jp/pronet/developers/images/recaptcha-create.jpg" width="451" height="99" />
  </div>
  <p>すると、public key と pribate key という2種類のキーが発行されます。キーは2種類とも利用します <span class="memo">(キーは reCAPTCHA にログインすれば、いつでも確認できます)</span>。</p>
  <div class="pictorial">
    <img alt="recaptcha-getkey.jpg [451px*147px]" title="reCAPTCHA のキー確認画面" src="http://www.sixapart.jp/pronet/developers/images/recaptcha-getkey.jpg" width="451" height="147" />
  </div>
</div>

<div class="section">
  <h4>Movable Type 4 の設定を行う</h4>
  <p>reCAPTCHA の設定を行い public, pribate 両方のキーを取得したら、先ほど reCAPTCHA プラグインをインストールした Movable Type 4 の管理画面に移動します。</p>
  <p>管理メニューより、 プラグインを選択し、プラグインリストの中から reCAPTCHA プラグインの項目へ移動します。利用可能になっていることを確認し、設定の表示をクリックすると、public key と pribate key を入力するフォームが現れますので、両方のキーを入力し、変更を保存ボタンをクリックします。</p>
  <div class="pictorial">
    <img alt="recaptcha-mt4-setting.jpg [451px*147px]" title="reCAPTCHAプラグイン設定画面" src="http://www.sixapart.jp/pronet/developers/images/recaptcha-mt4-setting.jpg" width="451" height="147" />
    <p>取得したキーを入力する</p>
  </div>
  <p>同じく管理メニューから設定を選択し、コミュニケーションの設定に移動します。CAPTCHA プロバイダ設定のセレクトメニューに reCaptcha という項目があるのを確認し、選択します <span class="memo">(Beta 4 よりこの設定はブログ単位で行えるようになる予定です)</span>。</p>
  <div class="pictorial">
    <img alt="captcha-mt4-setting.jpg [450px*90px]" title="CAPTCHA プロバイダ設定画面" src="http://www.sixapart.jp/pronet/developers/images/captcha-mt4-setting.jpg" width="450" height="90" />
    <p>reCaptcha という項目を選択</p>
  </div>
  <p>そのまま、管理画面の Movable Type ロゴの下にあるブログ選択メニューよりブログごとのコメント設定画面へ移動します。<a href="http://www.sixapart.jp/pronet/developers/movabletype/mt4-captcha.html" title="Six Apart - 技術情報提供ブログ: CAPTCHA 認証機能も簡単設定可能に">CAPTCHA 認証機能も簡単設定可能に</a> で行ったのと同じように、認証無しコメントを受け付けるように設定します。メールアドレスの入力を必須にしたい場合は、該当の項目もチェックしてください。</p>
  <div class="pictorial">
    <img alt="anonymouscomment-mt4-setting.jpg [450px*90px]" title="ブログのコメント認証設定画面" src="http://www.sixapart.jp/pronet/developers/images/anonymouscomment-mt4-setting.jpg" width="450" height="90" />
    <p>認証無しコメントの投稿を許可</p>
  </div>
  <p>最後にテンプレートの変更を行います。モジュール Comment Form テンプレートの以下の部分を修正します。</p>
  <pre><code>&#60;MTIfNonEmpty tag=&#34;MTCaptchaFields&#34;&#62;
&#60;MTIfCommentsAccepted&#62;&#60;MTIfRegistrationAllowed&#62;&#60;MTElse&#62;&#60;$MTCaptchaFields$&#62;&#60;/MTIfRegistrationAllowed&#62;&#60;/MTIfCommentsAccepted&#62;
&#60;div id=&#34;comments-open-captcha&#34;&#62;
&#60;/div&#62;
&#60;/MTIfNonEmpty&#62;</code></pre>
  <p>となっている部分を</p>
<pre><code>&#60;MTIfNonEmpty tag=&#34;MTCaptchaFields&#34;&#62;
&#60;div id=&#34;comments-open-captcha&#34;&#62;
&#60;$MTCaptchaFields$&#62;
&#60;/div&#62;
&#60;/MTIfNonEmpty&#62;</code></pre>
  <p>のように変更します。さらに Javascript テンプレートの以下の部分を削除 <span class="memo">(もしくはコメントアウト)</span>します。</p>
<pre><code>&#60;MTIfNonEmpty tag=&#34;MTCaptchaFields&#34;&#62;
captcha_timer = setInterval('delayShowCaptcha()', 1000);
&#60;/MTIfNonEmpty&#62;</code></pre>
  <p>変更後、静的生成の場合は再構築して確認します。全てもしくはエントリーアーカイブのみをダイナミックパブリッシング <span class="memo">(動的生成)</span> するように設定している場合は、再構築の必要はありません。</p>
</div>
<p>設定完了後、コメントを許可しているブログ記事をチェックしてみてください。コメントフォームに reCAPTCHA が表示されているはずです。</p>
<div class="pictorial">
  <img alt="recaptcha-in-mt4.jpg [450px*200px]" title="reCAPTCHA が表示されたコメントフォーム"  src="http://www.sixapart.jp/pronet/developers/images/recaptcha-in-mt4.jpg" width="450" height="200" />
</div>
<p>コメント認証でログインしている状況でも表示されますが、CAPTCHA 認証をおこなわなくてもコメントの投稿ができます <span class="memo">(Beta 4 で同梱される reCAPTCHA プラグインでは、認証無しコメントの場合のみ表示されるようになる予定です)</span>。</p>
<p>今週はいよいよ Movable Type 4 Beta 4 がスタートします。これまでお寄せいただいたたくさんのフィードバックから見つかったバグの修正状況は、<a href="http://movabletype.org/beta/change_log.html" title=" movabletype.org: Movable Type 4.0 Beta Change Log ">Movable Type 4.0 Beta Change Log</a> にお礼とともに掲載させていただいています <span class="memo">(email アドレスのアカウント名の部分などで掲載させていただいています)</span>。ぜひ、これからの Beta 版を利用するとともにチェックしてみてください。本当にありがとうございます！</p>]]></description>
         <link>http://www.sixapart.jp/pronet/developers/movabletype/mt4-recaptcha.html</link>
         <guid>http://www.sixapart.jp/pronet/developers/movabletype/mt4-recaptcha.html</guid>
         <category>Movable Type</category>
         <pubDate>Mon, 25 Jun 2007 19:57:42 +0900</pubDate>
      </item>
            <item>
         <title>Movable Type 4 の開発と、ベータテスト、オープンソースについて</title>
         <description><![CDATA[<p>こちらの技術情報提供ブログでは、Movable Type 4 の新しい機能についてお伝えしていますが、今回はMovable Typeがどのように開発されているのかと、Movable Type 4 のベータテスト、オープンソースなど今後の方向性について書いてみたいと思います。</p>

<div class="section">
<h4>Movable Type はこんな風につくられています</h4>

<p> まず意外かもしれませんが、「 Movable Type 日本語版  」 というソフトウェアは存在しません。Movable Type はソフトウェア自体が完全に国際化されていて、ソースコードも一つのブランチで管理されています。ただ、実際にインストールして利用する際には、自分の国の言語がデフォルトで選択されているほうが便利なので、コンパイルオプションとして、デフォルトの言語設定を選べるようになっています。 </p>
<p> そして開発チームという意味でも、米国、日本という区別があるわけではなく、ワールドワイドで一つのチームとして開発をおこなっています。これにはプロダクトの企画段階も含まれていて、今後のプロダクトの方向性なども、米国、日本の区別無く、チームのメンバー全員が積極的に検討プロセスに参加することが求められます。日本に常駐しているメンバーも、ワールドワイドで共通の開発環境や社内システムにアクセスして、wiki上での企画提案、コードのレポジトリへのチェックイン、バグトラッキングシステムへの報告とバグ修正などをおこないます。 またIRCやチャット、定期的なビデオ会議などで頻繁にコミュニケーションしています。</p>
<p> 今回の新バージョン Movable Type 4 の開発にあたっても、開発のタスクは順次、各メンバーにアサインされ、日本に常駐しているメンバーも、Movable Type 4 のコア部分の多くを開発しています。そのなかには、Movable Type を国際化する実装も含まれます。つまり、Movable Type の英語版を、日本語にローカライゼーションするわけではなく、国際化されたソフトウェアを、ワールドワイドで同時に開発しています。</p>
<p>しかし、世界中のチームメンバーで共有されている最大のモノが何かと言えば、それは間違いなく「さらに素晴らしいブログ・ソフトを作りたい」という気持ちです。現在のMovable Type の開発チームに参加しているメンバーは、ほぼ全員が個人ブロガーでもあります。「より便利なツールを使いたい」、「自分が理想とするブログツールをつくりたい」、各メンバーが並々ならぬ思い入れを持っていることもあり、たった一つの文言を決めるだけでも、「そこに、そこまでこだわりますか！」と思わずツッコミたくなるほどアツい議論が交わされることもあります。Movable Type 4 は、まさにそのような議論の中で形作られているソフトウェアなのです。</p>
</div>

<div class="section">
<h4>ベータ・リリースについて</h4>

<p> このようなグローバルな開発チーム体制は、迅速な開発と、フィードバックの素早い反映に活かされており、Movable Type のベータ版公開も米国と日本で同時期に開始することが可能となりました。日本の皆様からいただきましたベータ版へのフィードバックも、バグ修正などで対応できるのもは、毎週のベータリリースに盛り込めるように、開発タスクにリアルタイムに反映されています。特に今週リリースされた最新ベータ版では、日本語化ファイルも含まれていますので、ぜひ積極的にベータ・テストにご参加いただければと思います！</p>

<p><a href="http://www.sixapart.jp/movabletype/beta/">Movable Type 4 ベータリリースについて</a></p>

<p>バグのなかでも、特に日本語環境や、特定のレンタルサーバーの環境などでおきる問題などは、コードの品質を高める上で非常に参考になりますのでレポートをお待ちしております。また、バグ報告以外のフィードバックや機能要望なども、こちらはすぐに反映することは難しいかもしれませんが、今後の開発の参考とさせていただいています。</p>

</div>

<div class="section">
<h4>オープンソース・プロジェクトについて</h4>

<p>現在ベータテスト中の Movable Type 4 は、基本アーキテクチャやユーザーインターフェースが新たに刷新されたメジャー・バージョンアップになります。このような大きなバージョンアップを、ベンチャーという限られたリソースの中で実現するには、チームメンバー個々人の積極的なコミットが必要になります。それぞれのブログへの想いをモチベーションに、まずはこのMT4を、プロダクトとして正式にリリースすることが最大の目標となっていますが、同時にもう一つのプロジェクトが現在準備中です。それがオープンソース版のMovable Typeの公開です。 </p>

<p>Movable Type のオープンソース版は、これまでMovable Typeとは異なる領域への、新たな挑戦となります。まず、誤解のないように定義しますと、Movable Type 4 と Movable Type オープンソースは、別のプロダクトとなります。もちろん多くの部分は共有されることになるかと思いますが、それぞれのプロダクトは、異なる目標をもっています。 </p>

<p>Movable Type 4 は、すでにベータ版に搭載されているように、ブログ記事以外のWEBページ全体を管理する機能や、複数ブログのアグリゲーション、高度なユーザ管理など、様々なビジネスシーンやエンタープライズ用途をサポートするために、大幅な機能強化を実現しています。今後のベータや、あるいは4.0リリース後の継続的なバージョンアップによって、これらの機能をさらに拡充していきます。また、そのなかの大きな柱として、これまでMovable Typeをビジネス・シーンで活用いただいているProNet を始めとする、多くのWEBディベロッパー様が、より効率的に自社ソリューションを開発できるように、機能パックなどの新たなシステムを導入していきます。</p>

<p>Movable Type を導入することで、新しいビジネスやコミュニケーションが生まれる、あるいはこれまで大きな手間がかかっていた企業サイトの管理の手間を大幅に改善する、などなど、商用プロダクトとしての価値を認めていただけるように、開発の手を緩めることはありません。また、すべてのブロガーの皆様に最先端のツールを使っていただきたいという、これまでと変わらないポリシーのもと、個人無償ライセンスを提供させていただくことで、個人ブロガーをサポートしていきます。なぜなら、Movable Typeの開発メンバーが、それをもっとも必要としているブロガーでもあるからです。 </p>

<p>Movable Type は、ブログの可能性を信じる多くの人々によって支えられてきたソフトウェアです。沢山のフィードバック、多様なプラグイン、多くのブログや書籍で公開されているインストールやカスタマイズの解説、無償で提供されているブログのデザインなど、Movable Type を囲むエコシステムこそが、Movable Type を Movable Type たらしめているエネルギー源です。 </p>
<p>その中で、Movable Typeのオープンソース版は、新たな領域へのチャレンジとなります。Movable Type のオープンソース版ではGPLライセンスが採用される予定です。GPLライセンスのもとでは、すべての開発成果は、参加する全員でシェアされます。Movable Type のオープンソース版の詳細や、具体的な公開次期（3Qを予定）はまだ決定していませんが、オープンソース版の方向性に関しても、コミュニティーの皆様のフィードバックを受けつつ検討していきたいと思います。現在のMovable Type の開発チームと同じく、そこでは国境も言語も、グループや部署も関係ありません。よりよいブログ・ソフトウェアをつくりあげたいというモチベーションに共感していただける開発者の皆様の参加をお待ちしています。 </p>

<p><a href="http://www.movabletype.org/opensource/">movabletype.org: Welcome to MTOS: the Movable Type Open Source Project</a></p>

<p>また、この技術情報提供ブログでは、MT4の進捗状況や、新機能の紹介など、Movable Type に関する様々な情報をアップデートしていく予定です。今後ともご期待ください。</p>

<p><a href="http://www.sixapart.jp/pronet/developers/index.xml" title="RSS Feed"><img src="http://www.sixapart.jp/files/images/rss-s.gif" alt="技術情報提供ブログの RSS Feed" height="14" width="14">技術情報提供ブログの RSS Feed</a></p>

</div>
]]></description>
         <link>http://www.sixapart.jp/pronet/developers/movabletype/movable_type_4.html</link>
         <guid>http://www.sixapart.jp/pronet/developers/movabletype/movable_type_4.html</guid>
         <category>Movable Type</category>
         <pubDate>Fri, 22 Jun 2007 20:16:28 +0900</pubDate>
      </item>
            <item>
         <title>インポートの強化だけじゃない！バックアップ機能も追加された Movable Type 4</title>
         <description><![CDATA[<p>Movable Type 4 では、ブログ記事データインポートの強化。環境のバックアップ、復元という新機能が追加されました。</p>
<div class="section">
  <h4>ブログ記事データのインポート</h4>
  <p>まずブログ記事データのインポートですが、これまでの Movable Type 形式のフォーマットでのインポートだけでなく、Wordpress eXtended RSS 形式のファイルもインポートできるようになりました。</p>
  <ol>
    <li>ブログ管理画面のダッシュボード、もしくはフッタの部分にあるショートカットメニューから<strong>ツール</strong>を選択</li>
    <li>ツール画面のコンテンツナビゲーションより<strong>インポート</strong>を選択</li>
</ol>
  <div class="pictorial">
    <img alt="" title="ブログ記事データのインポート画面" src="http://www.sixapart.jp/pronet/developers/images/entry-import.jpg" width="450" height="224" />
  </div>
  <p>インポート元セレクトメニューをクリックすると、Wordpress eXtended RSS 形式が選択できるようになっています。</p>
</div>
<div class="section">
  <h4>バックアップ機能</h4>
  <p>ブログ記事データのエクスポートだけでなく、ブログの環境、もしくは Movable Type 全体のバックアップができるようになりました。ブログ記事のデータはもちろん、ファイル管理機能で管理しているファイルや、設定されたタグなど、環境の再構築に必要なデータをごっそりとバックアップできます</p>。

  <p>ブログごとのバックアップを行うには、ブログ管理画面のダッシュボード、もしくはフッタの部分にあるショートカットメニューから<strong>ツール</strong>を選択し、さらにツール画面のコンテンツナビゲーションより<strong>バックアップ</strong>を選択します。</p>
  <div class="pictorial">
    <img alt="" title="ブログ管理画面のフッタメニュー" src="http://www.sixapart.jp/pronet/developers/images/footer-menu.jpg" width="450" height="88" />
    <a href="http://www.sixapart.jp/pronet/developers/images/blog-buckup.jpg"><img alt="" title="ブログごとのバックアップ画面" src="http://www.sixapart.jp/pronet/developers/images/blog-buckup-thumb.jpg" width="450" height="176" /></a>
  </div>
  <p class="image left"><img alt="" title="管理者メニュー" src="http://www.sixapart.jp/pronet/developers/images/admin-menu.jpg" width="200" height="200" />また、Movable Type 全体のバックアップを行うには、管理メニューから<strong>ツール</strong>を選択し、コンテンツメニューより<strong>バックアップ</strong>を選択します。</p>
  <div class="pictorial">
    <a href="http://www.sixapart.jp/pronet/developers/images/admin-buckup.jpg"><img alt="" title="全体のバックアップ画面" src="http://www.sixapart.jp/pronet/developers/images/admin-buckup-thumb.jpg" width="450" height="199" /></a>
  </div>
  <p>Movable Type 4 Beta 3 現在、それぞれの背景の色が違うので、どちらのバックアップをおこなうのか、認識できるようになっています。また、Movable Type 全体のバックアップ画面では、バックアップするブログを選択することもできるようになっています。各メニューの詳細を見てみましょう。</p>

  <dl>
    <dt>バックアップを選択全体の <span class="memo">(バックアップ画面のみ)</span></dt>
    <dd>
      <p>バックアップするブログを選択できます。初期値はすべてのブログとなります</p>
    </dd>
    <dt>フォーマットの種類</dt>
    <dd>
      <p>必要な Perl モジュールがインストールされている場合、.zip または .tar.gz フォーマットで圧縮して出力することができます。必要な perl モジュールは以下になります。</p>
      <ul>
        <li>Archive::Tar</li>
        <li>Archive::Zip</li>
        <li>IO::Compress::Gzip</li>
        <li>IO::Uncompress::Gunzip</li>
      </ul>
    </dd>
    <dt>ファイルごとのサイズ</dt>
    <dd>
      <p>たくさんのブログやブログ記事、ファイルを管理している環境をバックアップするとなると、そのバックアップファイルの容量も大きくなります。その場合、バックアップファイルの上限を設定し、分割できるオプションです。</p>
    </dd>
  </dl>
  </p>バックアップファイルは作成後ダウンロードされます。</p>
</div>

<div class="section">
  <h4>バックアップファイルから復元</h4>
  <p>ブログ、もしくは Movable Type 全体のバックアップファイルを利用して環境の復元を行うには、管理メニューから<strong>ツール</strong>を選択し、コンテンツメニューから<strong>復元</strong>を選択します。</p>
  <div class="pictorial">
    <img alt="" title="バックアップから復元" src="http://www.sixapart.jp/pronet/developers/images/restore.jpg" width="450" height="185" />
  </div>
  <p>復元するバックアップファイルを選択し <span class="memo">(圧縮したものもそのまま)</span> 復元ボタンをクリックします。</p>
  <p>ブログのサイトパスと URL を設定します。変更があれば新しいパスと URL を。同じ場合はその内容を入力して次へボタンをクリックします。</p>
  <div class="pictorial">
    <a href="http://www.sixapart.jp/pronet/developers/images/restore-setting.jpg"><img alt="" title="復元後のブログ設定" src="http://www.sixapart.jp/pronet/developers/images/restore-setting-thumb.jpg" width="450" height="326" /></a>
  </div>
  <p>この数ステップで、環境の再構築や移動が可能になります。定期的にバックアップを用意しておくと、大切なデータを消してしまったりした時なども、すぐ復旧できる仕組みが備わっています。</p>
</div>]]></description>
         <link>http://www.sixapart.jp/pronet/developers/movabletype/mt4-backup.html</link>
         <guid>http://www.sixapart.jp/pronet/developers/movabletype/mt4-backup.html</guid>
         <category>Movable Type</category>
         <pubDate>Thu, 21 Jun 2007 20:50:30 +0900</pubDate>
      </item>
            <item>
         <title>CAPTCHA 認証機能も簡単設定可能に</title>
         <description><![CDATA[<p>Movable Type 4 では標準機能として CAPTCHA 認証が利用できるようになっています。 CAPTCHA 認証の設定をしておけば、コメントポリシーの設定で Anonymous Comments つまり投稿者の特定できない可能性のあるコメントの投稿を許可するように設定している場合、表示された画像の文字列を入力しなければコメントが投稿できないような仕組みを提供することができます。</p>
<div class="pictorial">
  <img alt="CAPTCHA 認証フォーム" title="CAPTCHA 認証フォーム" src="http://www.sixapart.jp/pronet/developers/images/captcha.jpg" width="450" height="161" />
</div>
<div class="section">
<h4>CAPTCHA 認証の設定</h4>
  <p>CAPTCHA 認証の設定は Admin <span class="memo">(管理)</span> メニューの Setting <span class="memo">(設定)</span> にある、Feedback <span class="memo">(コミュニケーション)</span> の設定画面で可能です。</p>
  <div class="pictorial">
    <img alt="CAPTCHA 認証の設定" title="CAPTCHA 認証の設定" src="http://www.sixapart.jp/pronet/developers/images/captcha-setting.jpg" width="450" height="95" />
  </div>
  <p>インストール直後では、CAPTCHA を提供は Movable Type default のみが選択可能です。こちらもプラグインでプロバイダを追加できるような仕組みになっています。</p>
</div>

<div class="section">
  <h4>Anonymous Comments を許可する</h4>
  <p><a href="http://www.sixapart.jp/pronet/developers/movabletype/mt4_comment_authentication_methods.html" title="Six Apart - 技術情報提供ブログ: 安心かつ手軽にコメントができるようになった Movable Type 4">安心かつ手軽にコメントができるようになった Movable Type 4</a> でもご紹介しましたが、Movable Type 4 ではコメントするユーザの認証等の設定をブログごとの Preferences <span class="memo">(設定)</span> の Blog Setting <span class="memo">(ブログの設定)</span> にある Comments <span class="memo">(コメント)</span> 項目で設定可能です。</p>
  <div class="pictorial">
    <img alt="コメントポリシーの設定" title="コメントポリシーの設定" src="http://www.sixapart.jp/pronet/developers/images/commenting-policy-setting.jpg" width="450" height="161" />
  </div>
  <p>Commenting Policy <span class="memo">(コメントポリシー)</span> の設定で Anonymous Comments のチェックボックスをチェックし、必要があれば E-mail アドレスの入力を必須にするオプションを選択します。</p>
</div>

<p>以上の設定後でブログ全体を再構築すれば、エントリーアーカイブページのエントリー投稿ボタン付近に CAPTCHA 認証のフォームが追加されます。</p>]]></description>
         <link>http://www.sixapart.jp/pronet/developers/movabletype/mt4-captcha.html</link>
         <guid>http://www.sixapart.jp/pronet/developers/movabletype/mt4-captcha.html</guid>
         <category>Movable Type</category>
         <pubDate>Tue, 19 Jun 2007 19:20:37 +0900</pubDate>
      </item>
            <item>
         <title>強化された Movable Type 4 のテンプレートタグ</title>
         <description><![CDATA[<p>Movable Type のカスタマイズといえばテンプレート。テンプレートといえばテンプレートタグです。Movable Type 4 ではテンプレートタグも強化されました。何度かにわけてそのポイントをご紹介します。まずは基本的なテンプレートのサンプルを見てみましょう。</p>

<pre><code>&#60;MTEntries lastn=&#34;1&#34;&#62;
&#60;div class=&#34;section&#34; id=&#34;entry-&#60;$MTEntryID$&#62;&#34;&#62;
  &#60;h2&#62;&#60;$MTEntryTitle$&#62;&#60;/h2&#62;
  &#60;$MTEntryBody remove_html=&#34;1&#34;$&#62;
&#60;/div&#62;
&#60;/MTEntries&#62;</code></pre>

<p>サンプルは (X)HTML とテンプレートタグを組み合わせたものです。出力結果を見てみましょう。</p>

<pre><code>&#60;div class=&#34;section&#34; id=&#34;entry-1&#34;&#62;
  &#60;h2&#62;I just finished installing Movable Type 4!&#60;/h4&#62;
  &#60;p&#62;Welcome to my new blog powered by Movable Type 4. This is the first post on my blog and was created for me automatically when I finished the installation process. But that is ok, because I will soon be creating posts of my own!&#60;/p&#62;
&#60;/div&#62;</code></pre>

<p><code>&#60;MT...&#62;&#60;/MT...&#62;</code> となっている部分は構築されたページでは表示されず、<code>&#60;$MT...$&#62;</code> となっている部分には対応した情報が、それ以外の部分はそのまま出力されます。つまり Movable Type のテンプレートは HTML だけでなく、様々なドキュメント形式で利用できるということです。</p>

<p>Movable Type 4 では、<code>&#60;MT...&#62;&#60;/MT...&#62;</code> となっているタグを<strong>ブロックタグ</strong>、<code>&#60;$MT...$&#62;</code> となっているタグを<strong>ファンクションタグ</strong> <span class="memo">(機能タグ)</span>と呼んでいます。</p>

<dl>
  <dt><code>&#60;MT...&#62;&#60;/MT...&#62;</code> ブロックタグ</dt>
  <dd>括られたコンテンツをひとつのまとまりとして扱います。</dd>
  <dt><code>&#60;$MT...$&#62;</code> ファンクションタグ <span class="memo">(機能タグ)</span></dt>
  <dd>指定されたされた値を出力します <span class="memo">($は必須ではありませんが、ブロックタグと区別する為に付けておくと解りやすいです)</span>。また、remove_html=&#34;1&#34; のような属性を付けることにより、出力結果を操作できます。</dd>
</dl>

<div class="section">
  <h4>大文字と小文字を区別しません</h4>
  <p>Movable Type 4 のテンプレートタグは、大文字と小文字を区別をしません。つまり <code>&#60;MTEntries&#62;</code> と <code>&#60;MtEntries&#62;</code> また <code>&#60;mtentries&#62;</code> は同じ Movable Type タグとして認識されます。<code>&#60;MTSubCategories&#62;</code> のようなタグもどの文字が大文字になるのか迷わずに書るようになりました。</p>
</div>
<div class="section">
  <h4>Movable Type タグ内で区切り文字が利用可能に</h4>
  <p>ちいさな変更ですが、Movable Type 4 のテンプレートタグは XML の表記のような区切り文字が利用できます。つまり <code>&#60;MT:Entries&#62;</code> や <code>&#60;mt:entries&#62;</code> のような記述が可能になります。</p>
</div>

<p>テンプレートタグについては他にも様々な強化が行われています。今後も紹介していきますので、ぜひチェックしてください。</p>]]></description>
         <link>http://www.sixapart.jp/pronet/developers/movabletype/mt4-template-tag.html</link>
         <guid>http://www.sixapart.jp/pronet/developers/movabletype/mt4-template-tag.html</guid>
         <category>Movable Type</category>
         <pubDate>Mon, 18 Jun 2007 20:50:42 +0900</pubDate>
      </item>
            <item>
         <title>Movable Type 4 でダイナミックパブリッシングを使用する</title>
         <description><![CDATA[<p>Movable Type は静的生成とダイナミックパブリッシング <span class="memo">(動的生成)</span> の両方をサポートしています。まずは両方の特徴を見てみましょう。</p>

<dl>
  <dt>静的生成</dt>
  <dd>
    <p>あらかじめ HTML などのファイルを用意しておき、リクエストが多くなってもサーバの負荷がそれほど大きくならないというメリットがあります。しかし、エントリーの作成時やテンプレートの修正時に再構築が必要になりますので、エントリーの数が多くなるとその分再構築に時間がかかってしまいます。</p>
  </dd>
  <dt>ダイナミックパブリッシング <span class="memo">(動的生成)</span></dt>
  <dd>
    <p>閲覧者がページを見る時に動的にページを作成します。エントリー作成時やテンプレート編集後、コメントやトラックバック受信時に再構築の必要がなくなりますので、処理が早くなります。</p>
    <p>しかしリクエストが多くなるとサーバへの負荷が大きくなったり、コンテンツの複雑なページの場合、処理が遅くなる場合もあります。</p>
  </dd>
</dl>

<p>両方をサポートしているので、例えば頻繁にリクエストのある RSS フィードやインデックスページ、変更の少ない CSS ファイルは静的生成にし、他は全て動的生成といったようにテンプレートごとに選択して各々のメリットを活かした使用方法もブログごとに可能です。</p>

<div class="section">
  <h4>ダイナミックパブリッシングを利用する</h4>
  <p>Movable Type 4 よりダイナミックパブリッシングの設定がより簡単になりました。設定方法を見てみましょう。</p>

  <ol>
    <li>Blog Setting 画面に移動し、左のメニューから Publishing を選択</li>
    <li>Publishing Options メニューの Dynamic Publishing という項目でダイナミックパブリッシングを利用する範囲を選択します</li>
  </ol>
  
  <div class="pictorial">
    <img alt="出力オプション" src="http://www.sixapart.jp/pronet/developers/images/publishing-options.jpg" width="450" height="180" />
  </div>
  
  <p>各メニューの詳細は以下のようになります。</p>

  <dl>
    <dt>Build all templates statically</dt>
    <dd>
      <p>すべてのテンプレートを静的生成します <span class="memo">(初期状態)</span>。</p>
    </dd>
    <dt>Build only Archive Templates dynamically</dt>
    <dd>
      <p>アーカイブテンプレートとして生成されるページを動的生成します。</p>
    </dd>
    <dt>Set each template's Build Option dynamically</dt>
    <dd>
      <p>選択するとテンプレート各々の編集画面に Build Option メニューが追加され、静的生成か動的生成を選択できます。</p>
      <div class="pictorial">
        <img alt="build option メニュー" src="http://www.sixapart.jp/pronet/developers/images/build-option.jpg" width="352" height="80" />
      </div>
    </dd>
    <dt>Build all templates dynamically</dt>
    <dd>
      <p>すべてのテンプレートを動的生成します。Movable Type 4 より追加された機能です。</p>
    </dd>
  </dl>

  <p>Build all templates statically <span class="memo">(全て静的生成する)</span> 以外を選択したばあい、さらに Enable Dynamic Cache と Enable Conditional Retrieval オプションが表示されます。一度表示したページに変更がなければ、ブラウザのキャッシュを利用してページを表示できるようになりますので、表示が早く、サーバへの負荷を軽減できます。</p>

  <p>これらを設定し、保存・再構築します。するとこれまで静的生成されていたファイルは index.xml.static といったファイル名でバックアップされます <span class="memo">(特に必要なければ削除してかまいません)</span>。また、以下のファイルが作成されます。</p>

  <ul>
    <li>template_c ディレクトリと</li>
    <li>.htaccess ファイル</li>
    <li>mtview.php ファイル</li>
  </ul>

  <p>オプションで Dynamic Cache を利用する設定をしている場合、cache という名前のディレクトリも作成されますので確認してください。あとはページがきちんと表示されるか確認してみましょう。</p>
</div>]]></description>
         <link>http://www.sixapart.jp/pronet/developers/movabletype/mt4-dynamic-publishing.html</link>
         <guid>http://www.sixapart.jp/pronet/developers/movabletype/mt4-dynamic-publishing.html</guid>
         <category>Movable Type</category>
         <pubDate>Fri, 15 Jun 2007 19:48:50 +0900</pubDate>
      </item>
            <item>
         <title>もっと簡単になった Movable Type 4 のインストール</title>
         <description><![CDATA[<p>インストールといえば、以前にこのブログでも Movable Type 3.33 より追加された対話式のウィザードによるインストール方法をご紹介しました。Movable Type 4 のインストールウィザードでは、Movable Type のセットアップから最初のブログ作成までのステップまでを行えるようになり、より簡単になりました。前回同様、実際にインストール作業の手順を解説します。</p>

<p>今回の例ではデータベースに MySQL を利用しますので、あらかじめデータベースに接続する為に必要な情報を用意しておきます。</p>

<ul>
  <li>データベースのあるサーバのホスト名</li>
  <li>利用するデータベースの名前</li>
  <li>データベースのユーザー名とパスワード</li>
</ul>

<p>手順を実行した模様のムービーを用意しました</p>

<div class="pictorial">
  <a href="http://www.sixapart.jp/pronet/developers/images/SafariScreenSnapz001.mov"><img alt="Movable Type のインストールウィザード" src="http://www.sixapart.jp/pronet/developers/images/wizard.jpg" width="450" height="245" /></a>
  <p>クリックでムービーファイルにアクセス <span class="memo">(.mov形式 - 約1.5MB)</span></p>
</div>

<ol>
  <li>サーバーに Movable Type をアップロード、</li>
  <li>.cgi ファイル等のパーミッションを設定後、ブラウザでインストールしたディレクトリにアクセス <span class="memo">(mt.cgi の場所が http://foo.bar/baz/mt.cgi の場合は http://foo.bar/baz/ にアクセス)</span></li>
  <li>ログインリンクをクリック
    <ol>
      <li>ようこそ！Movable Type へ！ということで、Begin <span class="memo">(始める)</span> ボタンをクリック</li>
      <li>インストールに必要な最低限の perl モジュールが存在するかの確認エラーが無ければ Continue <span class="memo">(進む)</span> ボタンをクリック</li>
      <li>利用するデータベースを選択します。今回は MySQL を利用しますのでセレクトメニューから選択</li>
      <li>データベースに接続する為に必要な情報を入力し、Test Connection <span class="memo">(接続テスト)</span> ボタンをクリックします。接続できたら Continue <span class="memo">(進む)</span> ボタンをクリック</li>
      <li>メールの設定 <span class="memo">(ほとんどの場合、sendmail を選択すれば問題ありません。必要な場合、テストメールの送信で確認を行ってください。)</span></li>
      <li>これでインストールの準備が整いました。ここで mt-config.cgi の書き込みができない等のエラーが出た場合は、ディレクトリのパーミッションをチェックしてみてください。問題無ければ Continue <span class="memo">(進む)</span> ボタンをクリック</li>
      <li>admin ユーザのアカウントを作成します。各々の情報を入力して Continue <span class="memo">(進む)</span> ボタンをクリック</li>
      <li>最初のブログのキホン情報を入力します。MT3.x ではインストール後に設定画面で入力したブログの基本情報です。あとは Finish Install ボタンをクリック</li>
    </ol>
  </li>
  <li>インストールが完了したら、さっそく Movable Type にログインします。</li>
</ol>

<p>手順や、実際に作業したムービーをご覧いただいてもわかるように、セットアップから最初のブログ作成までが解りやすく簡単になりました。</p>]]></description>
         <link>http://www.sixapart.jp/pronet/developers/movabletype/mt4-install.html</link>
         <guid>http://www.sixapart.jp/pronet/developers/movabletype/mt4-install.html</guid>
         <category>Movable Type</category>
         <pubDate>Thu, 14 Jun 2007 20:25:51 +0900</pubDate>
      </item>
            <item>
         <title>コメントの返信も簡単に表示も解りやすく</title>
         <description><![CDATA[<p>本日 Movable Type 4 Beta 2 のダウンロードを開始しました。ぜひ試してみてください。</p>
<p>今回は便利になったコメントの返信機能の紹介と新しく登場した MT タグの紹介、その MT タグを利用したカスタマイズについてお話します。</p>
<p class="image left"><img alt="comment-reply.jpg" src="http://www.sixapart.jp/pronet/developers/images/comment-reply.jpg" width="123" height="123" />Movable Type 4 では閲覧者から寄せられたコメントの返信を管理画面上で行えるようになりました。ブログごとのコメント管理画面のコメント一覧でリストされたコメントにマウスオーバーすると、返信するリンクが現れます。これをクリックするとコメント返信ウィンドウが表示されます。</p>

<div class="pictorial">
  <a href="http://www.sixapart.jp/pronet/developers/images/comment-reply-window.jpg"><img alt="コメント返信画面" src="http://www.sixapart.jp/pronet/developers/images/comment-reply-window-thumb.jpg" width="450" height="341" /></a>
  <p>コメント管理ページの背景が暗くなり、コメント投稿画面が表示される</p>
</div>

<p>このウィンドウ内でコメントへの返信が可能です。返信後コメント管理ページに戻ると、返信したコメントとコメントに返信があることが表示されいます。</p>

<div class="pictorial">
  <a href="http://www.sixapart.jp/pronet/developers/images/comment-list.jpg"><img alt="返信後のコメント一覧" src="http://www.sixapart.jp/pronet/developers/images/comment-list-thumb.jpg" width="450" height="129" /></a>
  <p>返信コメントがリストに加わり返信数も表示される</p>
</div>

<p>Movable Type 4 ではさらにコメントが返信コメントなのか、コメントに返信があるかどうかなどを判別する MT タグも追加されています。サンプルを交えてご紹介します。</p>

<dl>
  <dt>&#60;MTIfCommentParent&#62;&#60;/MTIfCommentParent&#62;</dt>
  <dd>コメントが子 <span class="memo">(返信)</span> コメントかどうか。つまりコメントに親コメントがあるかどうかを判断する条件コンテナタグ</dd>
  <dt>&#60;MTIfCommentReplies&#62;&#60;/MTIfCommentReplies&#62;</dt>
  <dd>コメントが親コメントかかどうか。つまりコメントに子 <span class="memo">(返信)</span> コメントがあるかどうかを判断する条件コンテナタグ</dd>
  <dt>&#60;MTCommentParent&#62;&#60;/MTCommentParent&#62;</dt>
  <dd>コメントが子 <span class="memo">(返信)</span> コメントである場合、親コメントとなるコメントの情報を出力する為のコンテナ・タグ。</dd>
  <dt>&#60;MTCommentReplies&#62;&#60;/MTCommentReplies&#62;</dt>
  <dd>コメントが親コメントである場合、子 <span class="memo">(返信)</span> コメントとなるコメントの情報を出力する為のコンテナ・タグ</dd>
  <dt>&#60;$MTCommentRepliesRecurse$&#62;</dt>
  <dd>&#60;MTCommentReplies&#62;&#60;/MTCommentReplies&#62; でコンテナされた内容を再帰的に表示します</dd>
</dl>

<p>と、やはり文字だけで解説してもピンとこないので、動作を確認するテンプレートをつくってみました。例はさきほど返信のテストをしたコメントを利用します。宣言をしていないので、HTML でも無いテンプレートですが、以下の内容を Entry テンプレートとしてリビルドしてみました。 <span class="memo">(&#60;$MTCommentRepliesRecurse$&#62; は実践例で使用します)</span> </p>

<pre><code>&#60;MTComments&#62;
&#60;div style=&#34;margin: 1em; border: 1px solid black;&#34;&#62;
&#60;$MTCommentBody$&#62;
&#60;p&#62;&#60;MTIfCommentParent&#62;このコメントは返信コメントだから&#60;/MTIfCommentParent&#62;
&#60;MTIfCommentReplies&#62;このコメントには返信があるから&#60;/MTIfCommentReplies&#62;
&#60;MTCommentReplies&#62;返信のコメントの情報が出せるよ&#60;/MTCommentReplies&#62;
&#60;MTCommentParent&#62;親コメントの情報が出せるよ&#60;/MTCommentParent&#62;&#60;/p&#62;
&#60;/div&#62;
&#60;/MTComments&#62;</code></pre>

<p>表示結果は以下のようになります。</p>

<pre><code>&#60;div style=&#34;border: 1px solid black; margin: 1em;&#34;&#62;
&#60;p&#62;こんんにちはこんにちは！&#60;/p&#62;
&#60;p&#62;このコメントには返信があるから返信のコメントの情報が出せるよ&#60;/p&#62;
&#60;/div&#62;

&#60;div style=&#34;border: 1px solid black; margin: 1em;&#34;&#62;
&#60;p&#62;コメントありがとう！&#60;/p&#62;
&#60;p&#62;このコメントは返信コメントだから親コメントの情報が出せるよ&#60;/p&#62;
&#60;/div&#62;</code></pre>

<p>これで各々のタグの意味が解りやすくなりました。コメントが親なのか子なのかの判断もできるので、例えば返信コメントだけに返信だと分類する属性をつけることもできます。CSS でスタイル定義すればさらに返信だと解りやすくできそうですね。</p>

<pre><code>&#60;div&#60;MTIfCommentParent&#62; class=&#34;reply&#34;&#60;/MTIfCommentParent&#62;&#62;
...
&#60;/div&#62;</code></pre>


<div class="section">
  <h4>返信コメントが入れ子になるようなサンプル</h4>
  <p>タグの仕様を理解したところで、返信コメントが入れ子構造になっていくサンプルを作成してみました。サンプルということで、投稿者などの情報は表示せず、コメントの本文のみとしています。また class 属性による分類もどのコメントが返信なのかわかりやすいように設定しています。</p>

  <pre><code>&#60;MTComments&#62;
&#60;MTIfCommentParent&#62;&#60;MTElse&#62;&#60;div class=&#34;root&#34;&#62;
&#60;$MTComment$&#62;
&#60;MTCommentReplies&#62;&#60;div class=&#34;reply&#34;&#62;
&#60;$MTCommentBody$&#62;
&#60;$MTCommentRepliesRecurse$&#62;
&#60;/div&#62;&#60;/MTCommentReplies&#62;
&#60;/div&#62;&#60;/MTElse&#62;&#60;/MTIfCommentParent&#62;
&#60;/MTComments&#62;</code></pre>

  <p>MTComments コンテナタグは Entry アーカイブで利用する場合はそのエントリーに対するコメントの一覧を表示するためのコンテナタグです。</p>

  <p>MTComments でコンテナした内容は <MTIfCommentParent> を利用してまず『コメントが子 <span class="memo">(返信)</span> コメントかどうか』の判別をします。そして <MTElse> 条件分岐タグで『コメントが親だった場合』に表示する内容をコンテナしています。つまり、ルートとして表示されるコメントは、返信コメントではないコメントだけにするということになります。この部分だけを抜き出してみると以下のようになります。</p>

  <pre><code>&#60;MTIfCommentParent&#62;返信コメントの場合はこの中の内容を&#60;MTElse&#62;返信コメントではない場合はこの中の内容を&#60;/MTElse&#62;&#60;/MTIfCommentParent&#62;</code></pre>

  <p>ルートコメントの内容 &#60;$MTComment$&#62; の後には、&#60;MTCommentReplies&#62;&#60;/MTCommentReplies&#62; コンテナタグを利用して『返信がある場合のみ、返信コメントの情報』を表示するようにします。</p>

  <p>返信コメントに返信があった場合も入れ子構造になっていくように &#60;$MTCommentRepliesRecurse$&#62; を利用して &#60;MTCommentReplies&#62;&#60;/MTCommentReplies&#62; でコンテナした内容を繰り返すようにしています。</p>

  <p>出力結果の例は以下のようになります。</p>

  <pre><code>&#60;div class=&#34;comment&#34;&#62;
  &#60;p&#62;コメント1&#60;/p&#62;
  &#60;div class=&#34;reply&#34;&#62;
    &#60;p&#62;コメント1に対するコメント1&#60;/p&#62;
    &#60;div class=&#34;reply&#34;&#62;
      &#60;p&#62;コメント1に対するコメント1に対するコメント1&#60;/p&#62;
    &#60;/div&#62;
  &#60;/div&#62;
  &#60;div class=&#34;reply&#34;&#62;
    &#60;p&#62;コメント1に対するコメント2&#60;/p&#62;
  &#60;/div&#62;
&#60;/div&#62;
&#60;div class=&#34;comment&#34;&#62;
  &#60;p&#62;コメント2&#60;/p&#62;
&#60;/div&#62;</code></pre>

  <p>入れ子になる様子を解りやすくするために div 要素を利用しましたが、リスト要素でもコメントツリーを表現できたりできそうです。例の出力結果にあわせて、以下のような CSS を用意すると、入れ子になっている構造がわかりやすくなりますね。</p>

  <pre><code>div.reply {
  margin-left: 1.5em;
}</code></pre>
</div>

<p>今回ご紹介したコメント機能周辺の新しいタグ以外にも、便利な機能やさまざまな表現を可能にするタグが追加されています。ぜひ Movable Type 4 Beta をお試しください。フィードバックもお待ちしております。</p>

<ul>
  <li><a href="http://www.sixapart.jp/movabletype/beta/" title="Six Apart: Movable Type 4 ベータ・リリースについて">Movable Type 4 ベータ・リリースについて</a></li>
</ul>]]></description>
         <link>http://www.sixapart.jp/pronet/developers/movabletype/mt4-comment-reply.html</link>
         <guid>http://www.sixapart.jp/pronet/developers/movabletype/mt4-comment-reply.html</guid>
         <category>Movable Type</category>
         <pubDate>Wed, 13 Jun 2007 16:15:00 +0900</pubDate>
      </item>
            <item>
         <title>Movable Type 4 のテンプレートチェック機能で作業効率アップ！</title>
         <description><![CDATA[<p>Movable Type 4 Beta へのフィードバック、本当にありがとうございます。</p>
<p><a href="http://www.sixapart.jp/pronet/developers/movabletype/mt4_interface_template.html" title="Six Apart - 技術情報提供ブログ: 編集しやすくなった Movable Type 4 のテンプレート管理・編集画面">前回の記事</a>ではテンプレート編集画面の特徴や編集に便利なスニペット機能について触れました。Movable Type 4 の最初の Beta バージョンが発表されてはや一週間。今後のベータバージョンで登場する機能の中から、テンプレートチェック機能をご紹介します。</p>

<p>テンプレートを再構築またはダイナミック・パブリッシングの場合はページを表示したとき、&#60;/MTEntries&#62; 終了タグを記述し忘れていたばかりにエラーが表示され、また編集画面に戻ってテンプレートの中から修正箇所を探す。という事がありました。またテンプレートタグの記述ミスが原因で、好みの結果が得られずテンプレートの修正箇所を探すということもありました。</p>

<p>HTML や CSS であれば、うまくいかない場合、Validation サービスなどを利用して、記述ミスが無いかチェックすることで修正箇所発見につなげることができます。しかし Movable Type タグとなればなかなかそうはいきません。</p>

<p>Movable Type 4 では、テンプレート保存時にテンプレートをチェックし、以下のリストにある問題のいずれかがあればそれがテンプレートの何行目にあるのかとあわせてエラーを表示しますので、ミスがあっても修正箇所へ簡単にアクセスできます。</p>

<ul>
  <li>コンテナタグの開始または終了タグの記述漏れ</li>
  <li>MT タグの記述ミス</li>
</ul>

<p>実際のエラー画面は以下のようになります。</p>

<div class="pictorial">
  <a href="http://www.sixapart.jp/pronet/developers/images/unrecognized.jpg"><img alt="タグ間違いのエラー表示" src="http://www.sixapart.jp/pronet/developers/images/unrecognized-thumb.jpg" width="450" height="237" /></a>
  <p>MT タグの記述ミスエラーの場合 <span class="memo">(クリックで拡大)</span></p>
  <a href="http://www.sixapart.jp/pronet/developers/images/withno.jpg"><img alt="終了タグの記述漏れのエラー表示" src="http://www.sixapart.jp/pronet/developers/images/withno-thumb.jpg" width="450" height="271" /></a>
  <p>コンテナタグの終了タグ記述漏れの場合 <span class="memo">(クリックで拡大)</span></p>
</div>

<p>Movable Type 4 は現在ベータバージョンを公開中です。ぜひ実際に触れてみてください。フィードバックもお待ちしております。</p>
<ul>
  <li><a href="http://www.sixapart.jp/movabletype/beta/" title="Six Apart: Movable Type 4 ベータ・リリースについて">Movable Type 4 ベータ・リリースについて</a></li>
</ul>]]></description>
         <link>http://www.sixapart.jp/pronet/developers/movabletype/mt4-template-validation.html</link>
         <guid>http://www.sixapart.jp/pronet/developers/movabletype/mt4-template-validation.html</guid>
         <category>Movable Type</category>
         <pubDate>Tue, 12 Jun 2007 18:50:00 +0900</pubDate>
      </item>
      
   </channel>
</rss>
