Home arrow Extensions arrow MovableType XML-RPC

Extensions

新しい記事の投稿には、Wordpress, MovableTypeなどのXML-RPC APIは向いているが、いざ過去の記事を再編集または再構成しようとなるとブログエディタでは、やりにくい。

  • 記事数が少ない場合は感じないかもしれないが、多いとそれだけたくさんの記事をダウンロードしないといけない。
  • エディタにもよるが、カテゴリー別に分かれて記事が管理できないため、最新の記事から順に探さなければいけない。これは、Windows Live Writerや、Zoundryなどが該当する。

などととても不便です。かといって管理画面のJCEなどのエディタを使おうものならブログエディタで慣れている者(私)にとっては非常に使いにくいものに感じる。今回はじめてこのサイトの管理画面からイメージをアップロードした。(冗談ではなく、本当にこのサイトでは初めてです。)非常に不慣れなおかげで親フォルダにアップロードしてしまったりでとまどいました。また、このサイト(テストサイト)ではじめてmosimageのタグを使いましたが、これまた不慣れなおかげで画像が表示されなかったりで惨憺たるものでした。

カテゴリー数が少ない方などは全く関係ないですが、おそらくは私だけではないと思うので、以前のようなカテゴリ別に管理のできるものも永続しようと思います。現在のバージョンでは、サイトの記事をまとめて管理してしまうのですべての記事を管理するには不向きです。バージョン1.xの場合は、カテゴリ別でしたので編集したい過去記事にすばやく(今よりはわかりやすい。)アクセスできます。ただし、カテゴリー別に分けて且つ動的にカテゴリーを変更することの両立は無理だと思うのでその機能は、なくなりますが現在のJoomla!では、記事が一つのカテゴリにのみしか関連づけることができないのでそれで十分ではないのかと思います。

すでにバージョンアップした後以前の方が使いやすくて旧バージョンに切り替えて使っておられる方もおられるのではないでしょうか。・・・私だけかな・・・・。

新しいバージョンも継続させながら、旧バージョンの方も近々もう一度見直してみようかと思っています。

 

mt_xmlrpc MovableType XML-RPC プラグインをバージョン2.0.1にアップデートしました。

このアップデートは、Joomla!1.5用だけです。

変更したところ

  • Joomla!の1.5.2へのアップデートに伴いDateオブジェクトコールの変更
  • Joomla! 1.5.2以下のバージョンとの互換性の確保

Joomla!1.5.1以下のバージョンをお使いの方でも互換性がありますのでアップデートされても問題ありません。

旧バージョンのままJoomla! 1.5.2へアップデートされた方でも問題無く使えそうですが、詳細までは確認しておりません。Joomla!1.5.2へアップデートされた方は、バージョン2.0.1にアップデートされることをお薦めします。

アップデート方法

すべてのファイルを上書きしてください。


 

RSDとは、サービスがどういうものでどこのリンクからですよ。みたいに明示する物と考えてもらったら良いでしょうか。RSDファイルをサイトに設定することでブログエディタにブログタイプや、XML-RPCのエンドポイントなどを知らせることができます。これによって今までエンドポイントを手打ちしていたものが自動で設定されるようになります。

実は、今まで複数カテゴリを取得しなければいけないのでRSDファイルを設置するとWindows Live Writerでは、一つのカテゴリしか登録できないのでご紹介していませんでした。

以下のyoursite.com 部分をあなたのサイトにあわせて書き換えてサイトのrootにでも設置してください。

<rsd version="1.0">
    <service>
        <engineName>Joomla! CMS</engineName>
        <engineLink>http://www.joomla.org/

 
</engineLink>
        <homePageLink>http://yoursite.com
 
</homePageLink>
        <apis>
            <api name="MovableType" blogID="1" preferred="true" apiLink="http://yoursite.com/xmlrpc/index.php"/
 
>
            <api name="MetaWeblog" blogID="1" preferred="false" apiLink="http://yoursite.com/xmlrpc/index.php"/
 
>
            <api name="Blogger" blogID="1" preferred="false" apiLink="http://yoursite.com/xmlrpc/index.php"/
 
>
        </apis>
    </service>
</rsd>

 

そしてテンプレートのindex.phpを直接編集なり、Custom Head Tagなりで以下を<head></head>タグ間に出力するようにします。

<link rel="EditURI" type="application/rsd+xml" title="RSD" href="<?php echo $GLOBALS['mosConfig_live_site']; ?>/rsd.xml" />

これで自動設定されるようになります。

 

mt_xmlrpc さらにMovable Type XML-RPC APIに近づけることにより、動的なカテゴリー選択が可能になりました。

これによりバージョン2.0.0として新しく公開しました。

旧バージョンと異なる点

  1. ブログの登録時に今まで複数カテゴリを一覧となって取得していましたが、それが一つになります。
  2. 記事を取得したときその記事が属するカテゴリも一緒に取得します。
  3. 投稿時にカテゴリを選択可能になりました。
    (ただし、ひとつだけです。複数選択しても最初のひとつのみが有効になります。)
  4. MTmailに対応しています。(日本語版のみ)
  5. アップロード可能な拡張子の指定がjpg|gif|pngなどと「|」区切りではなくコンマ区切りに変更になっています。
    (1.0.x用と1.5用を統一しました。)
  6. デフォルトカテゴリの設定項目が増えています。(必須項目)
  7. アクセスレベルのチェック : fix

アップデート方法

for 1.5.x

  1. 再インストールし、再設定してください。
    reinstall and setting
  2. MTmailのサービスをご利用される方は、MTmailサービス用のファイルをダウンロードし、解凍後に出てきたxmlrpcs.phpをroot/libraries/phpxmlrpc/xmlrpcs.phpと置き換えてください。

for 1.0.x

  1. すべてのファイルを上書きし、再設定してください。
    (ファイル拡張子の設定に注意してください。コンマ区切りに変更しています。jpg,gif,png)

 

変更点詳細

 

このアップデートは、日本語版のみでテスト的な部分もあります。

MTmail対応とともにブログエディタによる投稿の両対応としました。
ブログエディタはもちろんのこと、MTmailサービスを利用することにより携帯からも投稿可能です。
(切り替え操作などは一切必要ありません。)

アップデート方法

  1. 解凍し、すべてのファイルを上書きしてください。
    root/xmlrpcフォルダも含みます。
    設定は、変わっていませんのでそのまま使えます。
  2. 今回、root/xmlrpcフォルダにhtaccess.txtファイルを追加しています。そのままでは使えないのでお好みでご自身の環境に合わせて編集してください。使わなくてもOKです。

次のことは、不具合、障害、問題ではありません。

今回MTmail対応かつ、ブログエディタ対応とすることで今まで空白で返していたレスポンスに値を追加しています。それにより次のことが発生します。

  • MovableType対応ブログエディタで今までカテゴリが選択できませんでしたが、選択できるようになりました。ですが、選択しても無意味です。その選択したカテゴリのリクエストは無視されます。よってブログとして登録したカテゴリのみに投稿されます。
  • 割り当てた値は、リンクです。Itemid(メニューID)が無い状態です。

※記事には影響しません。

Downloadは、こちらから
バージョン2.0.0をお使いください。

お試しください!

実際に投稿してみたDEMO

 


 

Results 1 - 9 of 32

C_square_trans.png Components
Joomla! Extensions
M_square_trans.png Modules
Joomla! Extensions
P_square_trans.png Plugins
Joomla! Extensions
a_delphi.gif Delphi for PHP
Delphi for PHP related

for Mobile