mixi では、標準の mixi 日記の代わりとして mixi 外に設置した MovableType などのブログを指定することができます。外部のブログを使用することで mixi ユーザに限らず誰にでも記事を見てもらえるメリットがあるわけですが、mixi ユーザにしてみれば、従来の mixi 日記の方が気軽にコメントを残せるのではないでしょうか?
そこで MovableType で作成した記事を mixi 日記にも手軽に投稿できるようなプラグインを作ってみました。入力済みの mixi 日記をボタン一つで開くことができるので、あとは普通に投稿するだけで簡単に記事をコピーすることができます。また mixi 日記でのフォーマットを簡単自由にカスタマイズできることも大きな特徴です。
使用許諾条件
このソフトウェアパッケージの内容については完全に無保証です。このソフトウェアパッケージの使用により生じた損害・障害の責を作者は一切負わないものとします。このソフトウェアパッケージの配布や改変に関する条件は The Artistic License に準じるものとし、これに従う限り自由にすることができます。
This code is released under the Artistic License. The terms of the Artistic License are described at http://www.perl.com/language/misc/Artistic.html
背景
外部のブログと mixi 日記を連係するというアイディアやニーズは色々とあるようで、Yusuke Noda さんはPHP を利用して MovableType と mixi を連携する方法を紹介されています。XML-RPC とメールを利用した方法で、他プラットフォームにも広く流用できそうな面白い試みです。一方で、PHPを要求したり、設定ファイルを編集したり、と導入時の敷居が少し高いように感じます。プラグインよろしくをポチッとコピー程度で導入できればハッピーじゃないかなと思う訳です。
プラグインの形態で提供されるものとしてはNucleus 用[1][2]を見つけることができましたが、MovableType 用のプラグインは見つけられませんでした。無いなら作ってしまえ! ということで生まれたのが本プラグイン mixiSync です。
mixiSync の特徴と使い方

- ファイルを1つアップロードするだけで使えます
- 小難しい設定は一切不要です
- mixi 日記のフォーマットを自由にカスタマイズできます
- Perl と JavaScript が高次元で融合したハイエンド日記環境です
- ↑最後の一文はかなり大袈裟
- MovableType の編集画面で記事の編集作業を行います
- 編集が終わったら"mixi 新規投稿"ボタンを押します
- 入力済みの mixi 日記編集ページ(日記を書く)が開きます
mixi には事前にログインしておいてください
ログインしていない場合はログイン画面が表示されます
- mixi 向けに記事に修正を加えたり、写真をアップロードしたら、"確認画面"ボタンを押します
- 内容を確認して"作成"ボタンを押します
このあたりは全く mixi 日記の使い方の通りです
動作環境
- MovableType 3.2ja2 以上、あるいは
MovableType 3.16(英語版) 以上
BigPAPI 1.04 以上が正しく導入されていること(1.41で不要になりました)
- perl 5.8 以上を推奨(perl 5.0x は
未検証動作確認済み)
導入方法
MT のプラグイン一覧画面からBigPAPI プラグインがインストール済みであることを確認します
- パッケージに含まれるファイルを MovableType の plugins にコピーします
- MT のプラグイン一覧画面に mixiSync プラグインが追加されていることを確認します
- 設定を行なうユーザでログインし、プロフィール編集画面から mixiSync の初期設定を行います(下図参照)
ユーザ ID はあなたのプロフィールページにある
http://mixi.jp/show_friend.pl?id=XXXXXX という URL の数字部分になります
この初期設定を行わないと、mixiSync は動作いたしません。
- エントリの編集画面の "保存" ボタンの隣に "mixi 新規投稿" ボタンが追加されます
- 導入完了(mixi 日記への投稿フォーマットをカスタマイズされたい方は次節にお進みください)

投稿フォーマットのカスタマイズ
この節はカスタマイズが必要な方向けです。mixiSync は標準で MovableType の各エリアを mixi 日記の各フォームに割り当てます。
| MovableType | → | mixi 日記 |
| タイトル | | タイトル |
| エントリーの内容 (body) | | mixi 日記 |
人によっては、タイトルに飾り文字を入れたり、日記本文に追記 (more)の内容も含めるなど、入力済みの項目を自由にカスタマイズしたいことがあります。その場合は以下の手順に従って、モジュールテンプレートに編集画面のフォーマットを作成してください。
- MovableType の管理画面から[テンプレート]-[モジュール]と辿り、
"mixiSync Entry Template" という名前でモジュールテンプレートを新規作成します
- 作成したモジュールテンプレートに編集画面のフォーマットを以下の例にならって書き込みます
diary_title : "<MTEntryTitle> 【本家ブログより】",
diary_body : "<MTEntryBody>
<hr>
続きは<MTBlogName>で!
<MTEntryPermalink>",
モジュールテンプレートで使用できるタグ
- <MTEntryTitle>
- MovableType 編集画面の"タイトル"です。
- <MTEntryBody>
- MovableType 編集画面の"本文(body)"です。
- <MTEntryMore>
- MovableType 編集画面の"追記(more)"です。
- <MTEntryExcerpt>
- MovableType 編集画面の"概要(excerpt)"です。
- <MTEntryKeywords>
- MovableType 編集画面の"キーワード"です。
- <MTBlogName>
- MovableType ブログの名前になります。
- <MTBlogURL>
- MovableType ブログのトップページ URL になります。
- <MTEntryPermalink>
- 記事がパーマリンクを持つ場合、記事へのパーマリンクになります。
記事が公開されていないなどの理由でパーマリンクを持たない場合、ブログURLと同じです。
-
または <br>
- 改行文字に変換されます。
MovableType のテンプレートタグに似せていますが、全くの別物です。そのため MovableType のフィルタやオプション指定はできません。
モジュールテンプレートの内容は JavaScript コードの一部として解釈されます。半角文字に注意し、特殊文字などはエスケープする必要があります。詳細な説明は適当な JavaScript の解説ページを参照してください。
注意事項
- あなたの MovableType 管理画面(mt.cgi)の URL が mixi 側にリファラとして残ります
- mixi 日記の新規作成はできますが、更新はできません
- mixi 側の仕様変更の影響をモロに受けます
トラブルシューティング
- "mixi 新規投稿"ボタンがありません
- 別途、BigPAPI プラグイン
が正常にインストールされているか確認してください
- 他サイトで紹介されているカスタマイズ(特に *.tmpl を書き換えるもの)が併用されていないか確認してください
- プラグインの初期設定を完了してください
- 日記を投稿すると"データがありません"と表示される
- mixi 日記に記事を投稿したいユーザのプロフィール編集画面にプラグインの設定項目が追加されています。
管理画面の"投稿者"メニューから適切に設定されているか確認してください
- mixi 日記の HTML タグが消えません
- プラグインの初期設定画面からプレミアム会員のチェック状態が正しいか確認してください
- 半自動ではなく全自動でmixi日記に投稿したいのですが
-
人それぞれ使い方にも依りますが、常に mixi 日記と外部ブログで一言一句、
全く同じ日記を投稿するか、と云うとむしろレアなケースに思われます。
また、半自動であることは mixi に記事をコピーする、しないの選択肢が用意されていることでもあります。
途中、投稿ボタンを二度押す手間が増えていますが、
これはむしろ mixi 向けに内容を修正できる良いチャンスとお考えください。
ダウンロード
mixiSync 2.02
ver.2.01,
MovableType 4.1, 4.21, 4.25
- MT4.1, 4.21, 4.25 で動作するように修正
- MT5 で動作させるにはこちらを参考にしてください
|
mixiSync 1.41
ver.1.41,
'06/12/05,
MovableType 3.2ja2/3.3x + BigPAPI または MovableType 3.3x のみ
- 3.3 で BigPAPI プラグインがインストールされていない環境でも動作するように修正
|
最新版のダウンロードやバグレポートはmixiSync の trac レポジトリでも行っています。
ページ下方の Download in other formats → Original Format で取得できます。
寄せられたコメント (全 60 件中、最新 5 件まで表示しています)
こちらでも再現できました。修正版の2.02を公開しました。どうぞご利用ください。
ぴろり様
早速のご対応ありがとうございます。
無事利用できました。
実際に使ってみてかなり便利です。
今までのコピー&ペーストの手間がかなり省けました。
ありがとうございます。
4.25 で(もしかしたらそれ以前のバージョンかも?)動作しなくなっていたので修正版 mixiSync 2.01 を公開しました。どうぞご利用ください。
初めまして。
是非使いたいのですが、Movable Type Pro version 4.25では
使えませんでした。
プラグインファイル内で、mixi user IDを直接入力しました。
最後の302行にある
$$mixi_user_id = $plugindata->{mixi_user_id};
最初のmixi_user_id部分にidを直接入力しました。
これで入力されていないというエラーは消えますが、
mixi新規投稿というボタンが表示されません。
解決方法はございますでしょうか?
どなたかご教授願えれば幸いです。
てつや様!
どこにmixi user IDを直接入力すればいいのか教えてください!