<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
   <channel>
      <title>MovableType3 オブジェクトの使い方メモ</title>
      <link>http://movabletype3.kutashiki.com/dev_memo/</link>
      <description>MovableType3 オブジェクト リファレンスを参考にしてお勉強。
その際の備忘録をメモとして記録。</description>
      <language>ja</language>
      <copyright>Copyright 2007</copyright>
      <lastBuildDate>Mon, 17 Sep 2007 21:46:54 +0900</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title>[MT::Entry]特定のブログの記事一覧をロード</title>
         <description><![CDATA[以下のコードは特定のブログの記事一覧をロードをする例。
この例では、blog_id=2 のエントリー一覧を「エントリーの投稿日時」の降順で配列としてロードしている。

<pre class="code">
use MT;
use MT::Entry;

#MTの初期化は必ず行う
my $mt = MT->new or "Failed to load mt";
my @entries = MT::Entry->load(
        { blog_id => 2 },
        {
                sort => 'created_on',
                direction => 'descend',
        }
);

foreach $entry ( @entries ) {
	print "記事タイトル：" . $entry->title . "\n";
}
</pre>

ちなみに load メソッドは MT::Object で宣言されているらしい。
MT::Entry は MT::Object を継承しているので、このメソッドを使用することができる。

http://www.sixapart.jp/movabletype/manual/object_reference/archives/mt_object.html
（参考：Movable Type オブジェクト・リファレンス　MT::Object）

オブジェクトの読み込みには、一括して配列に読み込む方法（load）と、反復子を使って一つずつオブジェクトを読み込む方法（load_iter）があるそうだが、この点についてはまた後で時間があるときに試してみる。]]></description>
         <link>http://movabletype3.kutashiki.com/dev_memo/e/000009.html</link>
         <guid>http://movabletype3.kutashiki.com/dev_memo/e/000009.html</guid>
        
        
         <pubDate>Mon, 17 Sep 2007 21:46:54 +0900</pubDate>
      </item>
            <item>
         <title>各オブジェクト内のテキストデータのエンコーディング</title>
         <description>試してみたところ、MT::* で生成した各オブジェクト内のテキストデータのエンコーディングはＵＴＦ?８で統一されているのかな。

とりあえず、MT::Entry のオブジェクトを load して title プロパティを表示してみたところ、エンコーディングは UTF-8 になっていた。

ちなみに私のシステムでは、データベースでは MySQL を使用し、エンコーディングは EUC-JP としている。

リファレンスのどっかにのっているかもしれないので、時間のあるときに探してみようかな。</description>
         <link>http://movabletype3.kutashiki.com/dev_memo/e/000008.html</link>
         <guid>http://movabletype3.kutashiki.com/dev_memo/e/000008.html</guid>
        
        
         <pubDate>Mon, 17 Sep 2007 21:40:01 +0900</pubDate>
      </item>
            <item>
         <title>MT::*クラスのクラスメソッドを使えるようにするため、最初に必要なこと</title>
         <description><![CDATA[MT::* クラスのクラスメソッドを使用する場合、最初にMTクラスをnewしてmt-config.cgiを読み込み、初期設定を行うことでMTのAPIを使用できるようにする必要がある。

<pre class="code">
my $mt = MT->new or "Failed to load mt!";
</pre>

この初期化処理を忘れてしまうと、当然のことながら MT::* クラスへの操作は行うことができない。
]]></description>
         <link>http://movabletype3.kutashiki.com/dev_memo/e/000007.html</link>
         <guid>http://movabletype3.kutashiki.com/dev_memo/e/000007.html</guid>
        
        
         <pubDate>Mon, 17 Sep 2007 21:20:55 +0900</pubDate>
      </item>
      
   </channel>
</rss>
