0byt3m1n1
Path:
/
data
/
0
/
0
/
69
/
155
/
69155
/
user
/
70391
/
cgi-bin
/
movabletype
/
docs
/
[
Home
]
File: mtmanual_programmatic.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>プログラミングインターフェイス</title> <link rel="stylesheet" href="doc-styles.css" type="text/css"/> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head> <body> <h3>Movable Typeユーザー・マニュアル: プログラミングインターフェイス</h3> <p><a href="mtmanual.html">≪ 目次</a></p> <p><a name="__index__"></a></p> <!-- INDEX BEGIN --> <ul> <li><a href="#programmatic_interfaces">プログラミングインターフェイス</a></li> <ul> <li><a href="#xmlrpc_api">XML-RPC API</a></li> <li><a href="#perl_api">Perl API</a></li> <li><a href="#plugins">プラグイン</a></li> </ul> </ul> <!-- INDEX END --> <hr/> <p> </p> <h1><a name="programmatic_interfaces">プログラミングインターフェイス</a></h1> <p> </p> <h2><a name="xmlrpc_api">XML-RPC API</a></h2> <p>Movable Typeは、Blogger XML-RPC APIを(適用できる箇所に対し)完全に実装しています。 Movable Typeがサポートしないメソッドは<code>getTemplate</code>と<code>setTemplate</code>の2つだけです。これはBloggerとMovable Typeではテンプレートのシステムが異なるためです。</p> <p>Movable Typeはまた、metaWeblog XML-RPC APIを(適用できる箇所に対し)サポートしています。</p> <p>さらにMovable Typeは、エントリーに割り当てたカテゴリーを扱うための独自のメソッドを2つ備えています。</p> <p>これらのXML-RPC APIsを使うときは、ウェブサーバーに<code>LWP::UserAgent</code>と<code>SOAP::Lite</code>がインストールされている必要があります。インストールされていない場合は、「インストール手順」を参照してインストールしてください。</p> <p>Movable TypeがサポートしているXML-RPCのメソッドは以下のとおりです。</p> <ul> <li><strong><a name="item_blogger%2enewpost">blogger.newPost</a></strong><br/> </li> <strong>機能;</strong> 新しい投稿を作成し、任意で公開します。 <p><strong>パラメータ:</strong> String <em>appkey</em>、String <em>blogid</em>、String <em>username</em>、String <em>password</em>、String <em>content</em>、boolean <em>publish</em></p> <p><strong>返り値:</strong> 成功すると新しい投稿のString <em>postid</em>、失敗するとfault</p> <p></p> <li><strong><a name="item_blogger%2eeditpost">blogger.editPost</a></strong><br/> </li> <strong>機能;</strong> 既存の投稿についての情報を更新します。 <p><strong>パラメータ:</strong> String <em>appkey</em>、String <em>postid</em>、String <em>username</em>、String <em>password</em>、String <em>content</em>、boolean <em>publish</em></p> <p><strong>返り値:</strong> 成功すると true、失敗するとfault</p> <p></p> <li><strong><a name="item_blogger%2edeletepost">blogger.deletePost</a></strong><br/> </li> <strong>機能;</strong> 投稿を削除します。 <p><strong>パラメータ:</strong> String <em>appkey</em>、String <em>postid</em>、String <em>username</em>、String <em>password</em>、String <em>content</em>、boolean <em>publish</em></p> <p><strong>返り値:</strong> 成功すると true、失敗するとfault</p> <p></p> <li><strong><a name="item_blogger%2egetrecentposts">blogger.getRecentPosts</a></strong><br/> </li> <strong>機能;</strong> システムにおける最新の投稿リストを返します。 <p><strong>パラメータ:</strong> String <em>appkey</em>、String <em>blogid</em>、String <em>username</em>、String <em>password</em>、int <em>numberOfPosts</em></p> <p><strong>返り値:</strong> 成功するとISO.8601 <em>dateCreated</em>、String <em>userid</em>、String <em>postid</em>、String <em>content</em>を含む構造体の配列、失敗するとfault</p> <p><strong>注:</strong> <em>dateCreated</em>は、ウェブログの<em>blogid</em>のタイムゾーンに基づきます。</p> <p></p> <li><strong><a name="item_blogger%2egetusersblogs">blogger.getUsersBlogs</a></strong><br/> </li> <strong>機能;</strong> 指定した投稿者が投稿権限を持つウェブログのリストを返します。 <p><strong>パラメータ:</strong> String <em>appkey</em>、String <em>username</em>、String <em>password</em></p> <p><strong>返り値:</strong> 成功すると <em>url</em>、String <em>blogid</em>、String <em>blogName</em>を含む構造体の配列、失敗するとfault</p> <p></p> <li><strong><a name="item_blogger%2egetuserinfo">blogger.getUserInfo</a></strong><br/> </li> <strong>機能;</strong> システム上の指定した投稿者についての情報を返します。 <p><strong>パラメータ:</strong> String <em>appkey</em>、String <em>username</em>、String <em>password</em></p> <p><strong>返り値:</strong> 成功するとString <em>userid</em>、String <em>firstname</em>、String <em>lastname</em>、String <em>nickname</em>、String <em>email</em>、 String <em>url</em>を含む構造体、失敗するとfault</p> <p><strong>注:</strong> <em>firstname</em>には、Movable Typeのユーザー名の最初のスペースがあるところまで、また、<em>lastname</em>にはユーザー名の最初のスペース以降が表示されます。</p> <p></p> <li><strong><a name="item_metaweblog%2enewpost">metaWeblog.newPost</a></strong><br/> </li> <strong>機能;</strong> 新しい投稿を作成し、任意で公開します。 <p><strong>パラメータ:</strong> String <em>blogid</em>、String <em>username</em>、String <em>password</em>、struct <em>content</em>、boolean <em>publish</em></p> <p><strong>返り値:</strong> 成功すると新しい投稿のString <em>postid</em>、失敗するとfault</p> <p><strong>注:</strong> 構造体<em>content</em>には次の標準のキーを含められます: エントリーのタイトルには<em>title</em>、エントリーの本文には<em>description</em>、エントリー作成日の指定には<em>dateCreated</em>。 さらにMovable Typeの実装によって、次の7つのキーを含め、その値を指定して渡すことができます。 <em>allow_comments</em>フィールドの値にはint <em>mt_allow_comments</em>、<em>allow_pings</em>フィールドの値にはint <em>mt_allow_pings</em>、<em>convert_breaks</em>フィールドの値にはString <em>mt_convert_breaks</em>、追記のエントリー・テキストの値にはString <em>mt_text_more</em>、概要のフィールドの値にはString <em>mt_excerpt</em>、キーワード・フィールドの値にはString <em>mt_keywords</em>、このエントリーのトラックバックpingを載せたURLのリストにはarray <em>mt_tb_ping_urls</em>。 <em>dateCreated</em>を指定する場合は、ISO.8601のフォーマットに従ってください。</p><p></p> <li><strong><a name="item_metaweblog%2eeditpost">metaWeblog.editPost</a></strong><br/> </li> <strong>機能;</strong> 既存の投稿についての情報を更新します。 <p><strong>パラメータ:</strong> String <em>postid</em>、String <em>username</em>、String <em>password</em>、struct <em>content</em>、boolean <em>publish</em></p> <p><strong>返り値:</strong> 成功するとtrue、失敗するとfault</p> <p><strong>注:</strong> 構造体<em>content</em>には次の標準のキーを含められます: エントリーのタイトルには<em>title</em>、エントリーの本文には<em>description</em>、エントリー作成日の指定には<em>dateCreated</em>。 さらにMovable Typeの実装によって、次の7つのキーを含め、その値を指定して渡すことができます。 <em>allow_comments</em>フィールドの値にはint <em>mt_allow_comments</em>、<em>allow_pings</em>フィールドの値にはint <em>mt_allow_pings</em>、<em>convert_breaks</em>フィールドの値にはString <em>mt_convert_breaks</em>、追記のエントリー・テキストの値にはString <em>mt_text_more</em>、概要のフィールドの値にはString <em>mt_excerpt</em>、キーワード・フィールドの値にはString <em>mt_keywords</em>、このエントリーのトラックバックpingを載せたURLのリストにはarray <em>mt_tb_ping_urls</em>。 <em>dateCreated</em>を指定する場合は、ISO.8601のフォーマットに従ってください。</p> <p></p> <li><strong><a name="item_metaweblog%2egetpost">metaWeblog.getPost</a></strong><br/> </li> <strong>機能;</strong> 特定の投稿についての情報を返します。 <p><strong>パラメータ:</strong> String <em>postid</em>、String <em>username</em>、String <em>password</em></p> <p><strong>返り値:</strong> 成功すると次を含む構造体:String <em>userid</em>、ISO.8601 <em>dateCreated</em>、String <em>postid</em>、String <em>description</em>、 String <em>title</em>、String <em>link</em>、String <em>permaLink</em>、String <em>mt_excerpt</em>、String <em>mt_text_more</em>、int <em>mt_allow_comments</em>、int <em>mt_allow_pings</em>、String <em>mt_convert_breaks</em>、String <em>mt_keywords</em>、失敗するとfault</p> <p><strong>注:</strong> <em>link</em>と<em>permaLink</em>は共にアーカイブされた投稿を指すURLです。 <em>mt_</em>という接頭語で始まるフィールドは、Movable Typeが<em>metaWeblog.getPost</em> APIを拡張したフィールドです。</p> <p></p> <li><strong><a name="item_metaweblog%2egetrecentposts">metaWeblog.getRecentPosts</a></strong><br/> </li> <strong>機能;</strong> システムにおける最新の投稿リストを返します。 <p><strong>パラメータ:</strong> String <em>blogid</em>、String <em>username</em>、String <em>password</em>、int <em>numberOfPosts</em></p> <p><strong>返り値:</strong> 成功すると次を含む構造体の配列:ISO.8601 <em>dateCreated</em>、String <em>userid</em>、String <em>postid</em>、String <em>description</em>、String <em>title</em>、String <em>link</em>、String <em>permaLink</em>、String <em>mt_excerpt</em>、String <em>mt_text_more</em>、int <em>mt_allow_comments</em>、int <em>mt_allow_pings</em>、String <em>mt_convert_breaks</em>、String <em>mt_keywords</em>、失敗するとfault</p> <p><strong>注:</strong> <em>dateCreated</em>は、ウェブログの<em>blogid</em>のタイムゾーンに基づきます。また、<em>link</em>と<em>permaLink</em>はアーカイブされた投稿を指すURLです。</p> <p></p> <li><strong><a name="item_metaweblog%2enewmediaobject">metaWeblog.newMediaObject</a></strong><br/> </li> <strong>機能;</strong> ウェブサーバーにファイルをアップロードします。 <p><strong>パラメータ:</strong> String <em>blogid</em>、String <em>username</em>、String <em>password</em>、struct <em>file</em></p> <p><strong>返り値:</strong> アップロードしたファイルへのURL</p> <p><strong>注:</strong> struct(構造体)<em>file</em>は次の2つのキーを含んでいるはずです: base64 <em>bits</em> (ファイルのbase64でエンコードされたコンテンツ)およびString <em>name</em> (ファイル名)。 <em>type</em>キー(ファイルのメディア・タイプ)は現在、無視されています。</p> <p></p> <li><strong><a name="item_mt%2egetrecentposttitles">mt.getRecentPostTitles</a></strong><br/> </li> <strong>機能;</strong> システムにおける最新の投稿を載せた必要最小限のリストを返します。 <p><strong>パラメータ:</strong> String <em>blogid</em>、String <em>username</em>、String <em>password</em>、int <em>numberOfPosts</em></p> <p><strong>返り値:</strong> 成功すると、ISO.8601 <em>dateCreated</em>、String <em>userid</em>、 String <em>postid</em>、String <em>title</em>を含む構造体の配列、失敗するとfault</p> <p><strong>注:</strong> <em>dateCreated</em>は、ウェブログの<em>blogid</em>のタイムゾーンに基づきます。</p> <p></p> <li><strong><a name="item_mt%2egetcategorylist">mt.getCategoryList</a></strong><br/> </li> <strong>機能;</strong> ウェブログに定義された全カテゴリーのリストを返します。 <p><strong>パラメータ:</strong> String <em>blogid</em>、String <em>username</em>、String <em>password</em></p> <p><strong>返り値:</strong> 成功するとString <em>categoryId</em>とString <em>categoryName</em>を含む構造体の配列、失敗するとfault</p> <p></p> <li><strong><a name="item_mt%2egetpostcategories">mt.getPostCategories</a></strong><br/> </li> <strong>機能;</strong> 投稿されたエントリーに割り当てた全カテゴリーのリストを返します。 <p><strong>パラメータ:</strong> String <em>postid</em>、String <em>username</em>、String <em>password</em></p> <p><strong>返り値:</strong> 成功するとString <em>categoryName</em>、String <em>categoryId</em>、およびboolean <em>isPrimary</em>を含む構造体の配列、失敗するとfault</p> <p><strong>注:</strong> <em>isPrimary</em>はカテゴリーがその投稿されたエントリーの主カテゴリーに属すかどうかを表示します。</p> <p></p> <li><strong><a name="item_mt%2esetpostcategories">mt.setPostCategories</a></strong><br/> </li> <strong>機能;</strong> 投稿されたエントリーにカテゴリーを指定します。 <p><strong>パラメータ:</strong> String <em>postid</em>、String <em>username</em>、String <em>password</em>、array <em>categories</em></p> <p><strong>返り値:</strong> 成功するとtrue、失敗するとfault</p> <p><strong>注:</strong> array <em>categories</em>は、String <em>categoryId</em>とboolean <em>isPrimary</em>含む構造体の配列です。 主カテゴリーを指定するための<em>isPrimary</em>はオプションです。このフラッグがないと、アレイの最初の構造体が投稿されたエントリーの主カテゴリーに割り当てられます。</p> <p></p> <li><strong><a name="item_mt%2esupportedmethods">mt.supportedMethods</a></strong><br/> </li> <strong>機能;</strong> サーバーがサポートするXML-RPCメソッドについての情報を取得します。 <p><strong>パラメータ:</strong> なし</p> <p><strong>返り値:</strong> サーバーがサポートするメソッド名の配列</p> <p></p> <li><strong><a name="item_mt%2esupportedtextfilters">mt.supportedTextFilters</a></strong><br/> </li> <strong>機能;</strong> サーバーがサポートするテキスト・フォーマットのプラグインについての情報を取得します。 <p><strong>パラメータ:</strong> なし</p> <p><strong>返り値:</strong> String <em>key</em>とString <em>label</em>を含む構造体の配列。 <em>key</em>はテキスト・フォーマットのプラグインを特定する固有な文字列で、<em>label</em>はユーザーに表示される説明です。<em>key</em>は<em>mt_convert_breaks</em>のパラメータとして<em>newPost</em>と<em>editPost</em>に渡される値です。</p> <p></p> <li><strong><a name="item_mt%2egettrackbackpings">mt.getTrackbackPings</a></strong><br/> </li> <strong>機能;</strong> 特定のエントリーに投稿されたトラックバックpingのリストを取得します。 このメソッドは、特定のエントリーに送られたpingのリストをプログラミングによって取得し、特定のトピックに対し互いに参照し合うエントリー群のウェブグラフを作り上げるまで、リストで得られたpingを次々に反復動作処理するときに使用することもできます。 <p><strong>パラメータ:</strong> String <em>postid</em></p> <p><strong>返り値:</strong> 次を含む構造体の配列:String <em>pingTitle</em> (pingによって送られたエントリーのタイトル)、String <em>pingURL</em> (エントリーのURL)、およびString <em>pingIP</em> (pingを送ったホストのIPアドレス)</p> <p></p> <li><strong><a name="item_mt%2epublishpost">mt.publishPost</a></strong><br/> </li> <strong>機能;</strong> 1つのエントリーに関連したスタティック・ファイルをすべて、ウェブログから公開 (再構築) します。 エントリーをシステムに保存することと同じですが、pingを送信しないところが異なります。 <p><strong>パラメータ:</strong> String <em>postid</em>、String <em>username</em>、String <em>password</em></p> <p><strong>返り値:</strong> 成功するとtrue、失敗するとfault</p> <p></p></ul> <p><strong>注:</strong> Movable Typeでは、Blogger XML-RPCのメソッドすべてにおいて<code>appkey</code>の値は無視されます。</p> <p>Movable TypeのXML-RPCの実装を、w.bloggar、BlogApp、BlogLet、BlogBuddy、Jerichoなどの既存のツールから利用することができます。 たとえば、BlogBuddyを設定してMovable Typeのウェブログに投稿するには、以下の手順に従います。</p> <ol> <li> BlogBuddyを<a href="http://blogbuddy.sourceforge.net/.">http://blogbuddy.sourceforge.net/</a>からダウンロードします。 アーカイブを展開し、アプリケーションをインストールします。 <p></p></li> <li> BlogBuddyアプリケーションを開きます。 <p></p></li> <li> 「<em>Settings</em>(設定)」メニューから「<em>General Settings</em>(一般設定)」を選びます。 「<em>General</em>(一般)」タブの「<em>UserName</em>(ユーザー名)」にMovable Typeのユーザー名を、「<em>Password</em>(パスワード)」にパスワードを入力します。 <p></p></li> <li> 「<em>Remote Host</em>(リモート・ホスト)」タブに移動し、Movable Typeのインストール先であるホスト名を「<em>Host name</em>(ホスト名)」に、そして<em>mt-xmlrpc.cgi</em>までのパスを「<em>Endpoint</em>(エンドポイント)」にそれぞれ入力します。 たとえば<em>mt-xmlrpc.cgi</em>が<em><a href="http://www.foo.com/bar/mt-xmlrpc.cgi">http://www.foo.com/bar/mt-xmlrpc.cgi</a></em>にある場合、「<em>Host name</em>」には<em>www.foo.com</em> を、そして「<em>Endpoint</em>」には<em>/bar/mt-xmlrpc.cgi</em>を入力します。 ウェブサーバーが80以外のポートを使って起動している場合は、ポートの設定も変更してください。 <p></p></li> <li> 「<em>Blogs</em>(ブログ)」タブに移動し、「<em>Update blogs</em>(ブログの更新)」ボタンをクリックします。すると、BlogBuddyがあなたのウェブサーバー上にあるMovable Typeに接続し、上記の<em>getUsersBlogs</em>を使って、あなたがアクセスしているウェブログのリストを要求します。 <p></p></li> <li> ここまで完了すると、すぐBlogBuddyの投稿インタフェースを使って、あなたのMovable Typeのウェブログに投稿できます。 <p></p></li></ol> <p> </p> <h2><a name="perl_api">Perl API</a></h2> <p>Movable Typeのコードはオブジェクト指向のスタイルで書かれ、解説のドキュメントが揃ったPerl APIを含んでいるので、それをあなた自身のPerlプログラムに使うことも可能です。 ドキュメントはPOD(プリント・オン・デマンド)フォーマットで書かれ、<em>.pm</em> ファイルの中に含まれています。 このドキュメントはシェルから<em>perldoc</em>を、たとえば、以下のように入力すれば、読むことができます。</p> <pre> % cd <movable type directory>/lib % perldoc MT</pre> <p> </p> <h2><a name="plugins">プラグイン</a></h2> <p>Movable Typeのプラグイン・フレームワークによって、新しいタグを追加するのが楽になりました。 将来的にはより多くのコールバック機能を追加する予定です。</p> <p>プラグイン・ファイルは専用のディレクトリに格納されたPerlスクリプトです。Movable Typeが初期化されるとき、プラグインもすべてロードされ、Movable Typeのコードとシステムを実行時に変更することができます。 <em>.pl</em>の拡張子を持ったファイルだけが、プラグインと見なされ自動的にロードされます。</p> <p><em>plugins</em>ディレクトリは、<em>mt.cgi</em>ファイルと同じディレクトリに入れてください。</p> <p>そのディレクトリを作成するには、FTPサーバーに接続し、Movable Typeをインストールしたディレクトリに移動します。 新しいディレクトリを作成して<em>plugins</em>と名付けます。</p> <ul> <li><strong><a name="item_variable_tags">変数タグ</a></strong><br/> </li> 以下の手順に従ってサンプルのプラグインを利用すると、<em>plugins</em>ディレクトリが正しく設定されているかどうかを確認できます。 <ol> <li> 以下を<em>load.pl</em>ファイルとして保存します。 <pre> use MT::Template::Context; MT::Template::Context->add_tag(ServerUptime => sub { `uptime` }); 1;</pre> <p></p></li> <li> <em>load.pl</em>を<em>plugins</em>ディレクトリにアップロードします。 <p></p></li> <li> Movable Typeのテンプレートの1つに、以下を加えます。 <pre> Uptime: <$MTServerUptime$></pre> <p></p></li> <li> そのテンプレートを再構築した後、ブラウザにそれを表示します。 ディレクトリが正しく設定されていると、システムの<em>uptime</em>コマンドからの出力が表示されているはずです。 <p></p></ol> <p>これは、プラグインの新しいタグを追加したとても単純な例ですが、 プラグイン・フレームワークは、システム・コマンドを呼び出すタグの追加機能だけに限定されません。</p></li> <li><strong><a name="item_container_tags">コンテナ・タグ</a></strong><br/> </li> 以下はコンテナ・タグを作成するプラグインの例です。 <pre> MT::Template::Context->add_container_tag(Loop => sub { my $ctx = shift; my $res = ''; my $builder = $ctx->stash('builder'); my $tokens = $ctx->stash('tokens'); for my $i (1..5) { $ctx->stash('i_value', $i); defined(my $out = $builder->build($ctx, $tokens)) or return $ctx->error($ctx->errstr); $res .= $out; } $res; });</pre> <pre> MT::Template::Context->add_tag(LoopIValue => sub { my $ctx = shift; $ctx->stash('i_value'); });</pre> <p>これは以下のようにテンプレートで使うことができます。</p> <pre> <MTLoop> The value of I is: <$MTLoopIValue$> </MTLoop></pre> <p>すると、以下のように表示されます。</p> <pre> The value of I is: 1 The value of I is: 2 The value of I is: 3 The value of I is: 4 The value of I is: 5</pre> <p></p> <li><strong><a name="item_conditional_tags">条件タグ</a></strong><br/> </li> 条件タグは実際にはコンテナ・タグのひとつですが、条件タグを書く作業を簡単にするため、<em>add_conditional_tag</em>メソッドを使うことができます。 このメソッドは二つの引数を取ります。それは、タグ名と、条件が合致するかどうかで真か偽の値を返すサブルーチンへのリファレンスです。 <p>たとえば、以下のコードは次の3つの条件タグを追加します: 常にコンテンツを表示する<code><MTIfYes></code>、コンテンツをまったく表示しない<code><MTIfNo></code>、およびエントリーのコンテキストに使われ、エントリーにタイトルがある場合にだけコンテンツを表示する<code><MTEntryIfTitle></code></p> <pre> use MT::Template::Context; MT::Template::Context->add_conditional_tag(IfYes => sub { 1 }); MT::Template::Context->add_conditional_tag(IfNo => sub { 0 }); MT::Template::Context->add_conditional_tag(EntryIfTitle => sub { my $e = $_[0]->stash('entry') or return; defined($e->title) && $e->title ne ''; });</pre> <p>これらのタグを使った一例です。</p> <pre> <MTIfYes>Yes, this appears.</MTIfYes></pre> <pre> <MTIfNo>No, this doesn't appear.</MTIfNo></pre> <pre> <MTEntries> <MTEntryIfTitle> This entry has a title: <$MTEntryTitle$> </MTEntryIfTitle> </MTEntries></pre> <p></p> <li><strong><a name="item_global_filters">グローバル・フィルター</a></strong><br/> </li> <em>add_global_filter</em>メソッドを使うと、<a href="./mtmanual_tags.html#global_tag_attributes">グローバル・タグ・アトリビュート(属性)</a>を加えることができます。 例: <pre> MT::Template::Context->add_global_filter(rot13 => sub { (my $s = shift) =~ tr/a-zA-Z/n-za-mN-ZA-M/; $s; });</pre> <p>これは以下のように使えます。</p> <pre> <$MTEntryTitle rot13="1"$></pre> <p>匿名のサブルーチンには3つの引数(フィルターされるタグのスカラー値(数値または文字列)、アトリビュートに供給される引数の値、および<em>MT::Template::Context</em>オブジェクト)が渡されます。 2番目の引数の例として、<code>foo</code>というフィルターを作ったと仮定し、以下のように呼び出すと、</p> <pre> <$MTCommentAuthor foo="5"$></pre> <p>コールバック・ルーチンの2番目の引数は、<code>5</code>になります。</p> <p></p></ul> <p>プラグインのタグを記述する目的は、RSSフィードの表示、サーバー状態の表示、ヒットカウンターの実装などいろいろあります。 プラグインは<em><a href="http://www.movabletype.jp/support.html">http://www.movabletype.jp/support.html</a></em>からダウンロードできます。</p> <hr size="1" color="#CCCCCC"> <span class="copyright">Copyright (c) 2001-2004 Six Apart. All Rights Reserved.</span> </body> </html>