Extensions 問い合わせがあったので質問です。
MovableType XML-RPC APIでは様々なAPIをサポートしています。じゃあうちのMovableType XML-RPC Pluginは、どうなのよと。
サポートしていないものとその理由(空で値を返しています。)
- mt.supportedMethods
- 必要でしょうか?
ユーザー名・パスワードは必要ないため誰でも参照できるものです。
(知られなくともわかるでしょうけど・・・)
また、これが参照できないがためにブログエディタで投稿できなかったという話は今まで聞いたことがありません。 - mt.supportedTextFilters
- 必要?
これもユーザー名・パスワードが必要ないため誰でも参照できるものです。
わざわざ、サーバー設定を教えてやる必要はないと思います。
また、これが参照できないがためにブログエディタで投稿できなかったという話は今まで聞いたことがありません。 - mt.getTrackbackPings
- 欲しい機能です。しかし、Joomla!が対応していません。
などとしています。
MovableType XML-RPCプラグインをアップデートしました。
変更内容
- Google Docsからの投稿をサポートしました。
※本プラグインを使ってBlogger APIでの投稿はできません。 - その他
How to update
- overwrite movabletype.php
フォーラムにてGoogle Docsから投稿できないと書き込みがあったのがきっかけで作成しました。
Thank you!
1.0.xの英語版の暫定ファイルは、以前からフォーラムに置いていましたが1.5にも加えました。1.0.x版は、後ほど再調整してアップロードします。
Google Docsからの投稿方法は、下記を参照してください。
SAFEMODE下でのMovableType XML-RPC : Joomla!
以前にCORESERVERで画像のアップロードができないと書いたことがありますが、あらためて書いておきます。
SAFEMODEがONのサーバーの場合画像のアップロードはXML-RPCからは転送できません。その時は、画像の転送をFTPモードで行っていただくか、サーバーによってはそのSAFEMODEの制限を気にしなくて良いように設定することができる方法があるかもしれないのでその方法を使って下さい。
例えば、CORESERVERなら以下のように書いたhtaccessを "Root/xmlrpc" フォルダに置くことによってFTPを使わなくてもXML-RPCから画像アップロード可能になります。
AddHandler application/x-httpd-phpcgi .php
そういえば、最近めっきりWindows Live Writer以外のエディタを使わなくなりました。それは、便利なプラグインがあるからだと思います。プラグインで拡張できるので自分好みに拡張すれば尚使いやすくなります。
そうだ!Google Docs(Googleドキュメント)への対応を正式に取り入れようと思っていてそのままになっていました。Google Docsって日本語も対応していたのでしたね。今気づきました。
ってことは、日本のユーザーもかなりいるって事でしょうか。早くやることにします。
フォーラムでJGTdocの翻訳結果にエラーメッセージが表示されるとあったので説明を・・・。
今回の場合は、Google AJAX Language APIで許可されている以上の長い文章を一度に翻訳しようとしたため起きたエラーです。
これを回避するには
- 適度に改行を挿入する
- 適度にHTMLタグで区切る
のように対策をしてください。
これは、長い文章をそのまま送ることができれば良いのですが、その制限のため(その制限が何文字なのかはわからない。当初試したが、都度変化してわかりませんでした。ご存じの方がいらっしゃったら教えて下さい。)あらかじめタグや改行で文章を区切ってAPIに渡しています。ピリオドやコンマで区切ることも考えましたが、その判断は難しいと思ったからです。
Windows Live WriterのプラグインSyntaxHightlighterを使うととても便利です。Joomla!にうちのSyntaxHighlighterプラグインをインストールしておけば、Live Writer上でコードの種類や、行表示などを簡単に表示することができます。
たとえば、実際に以下のコードをWindows Live WriterのSyntaxHighlighterプラグインを使って投稿すると以下のように変更されて記事に書き込まれます。
AJS.AEV(window, 'load', function(){
alert('after AJS');
alert('boty');
GB_show("Hello world", http://google.com);
alert('before AJS');
});
と書いて投稿すると
<div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:d4cbc8a1-e875-4799-adc3-f97889233b01" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"><pre name="code" class="js:nocontrols"> AJS.AEV(window, 'load', function() {
alert('after AJS');
alert('body');
GB_show("Hello world", "http://google.com");
alert('before AJS');
}); </pre></div>のように投稿されています。後は、Jooma!のプラグイン側で表示するときに処理します。
Joomla!側では、うちのSyntaxHighlighterプラグインをインストールし、公開するだけです。後は、Windows Live Writerのプラグイン(SyntaxHighligher)側でどう表示するかをコントロールできてしまいます。現在のテンプレートに変更するまでは使っていなかったのですが、先日からの投稿で使っています。コード毎にtextareaだのpreだのと書く必要がないし、ソースコードを表示させて編集する必要がありません。
これは、とってもお薦めです。
これで、tab_replacerがまた遅くなりそうです。






























