Home arrow Extensions arrow MovableType XML-RPC

Extensions

ForumにてGoogle Docsからの投稿関連の投稿があったので少し試してみました。

試したことはあってもGoogle Docsからブログに投稿できるとは今まで知りませんでした。

DocumentをPublishすることでブログに投稿するのか公開するのかを選択でき、ブログの設定も同じ画面からのリンクで可能です。

送信内容や、仕様がどのようなものなのか全くわからないので、Google Docsからの送信内容をキャッチしてみました。内容としては、Blogger APIだけを使っているようでした。

  • 新規投稿の場合 : Blogger.getUserBlogs と Blogger.newPostを使っています。
  • 編集の場合は : Blogger.editPostを使っています。

Bloggerの場合、Title, introtext, fulltextがすべて同じcontent内に指定されたタグで送信されます。ところが、Google Docsの場合何もなさそうです。ということは、Plugin側でcontent内から抽出しなければなりません。ですがそれは、条件さえ設定すれば対応できそうな内容です。

うちのMovableType XML-RPCでは、Blogger APIをフルサポートしているわけでは無いので現在は、対応できません。(対応していたとしてもGoogle Docsの場合できませんが。)また、送信されてくる内容を見た限り、Joomla!1.5のBlogger APIでもHackしない限り無理そうです。

Google Docsを使って記事を管理する、Google Docsを普段使っているからそこから投稿したいものだけをBlogに投稿するということは、当然必要なのでしょう。私自身使ってみたいとは思っています。

そこで、MovableType XML-RPCとしては、今後様子を見ながら対応を考慮していこうと考えています。

と、書いているうちにそんなに手間はかからなさそうだから作ってみました。

とりあえず、Joomla!1.0.x用の英語版MovableType XML-RPC用です。Google Docsをお使いの方はお試しください。暫定版なのでカテゴリーの変更は、できないですが次で対応するつもりです。

movabletype.zip

 

使用方法は、movabletype.phpを上書きするだけです。

Google Docsの設定例は以下

google_docs_blog_site_setting

 

Google Docsでの記事の書き方は、以下をご覧ください。

http://demo10.joomler.net/content/view/43/9/

 

 

新しい記事の投稿には、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)

 

変更点詳細

 

Results 1 - 9 of 33

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