この記事の内容は、時間経過およびプログラムやシステムのバージョン アップなどの事情によって、現状に正しくそぐわない内容、またはそれどころか、場合によっては問題を引き起こす可能性があります。参考程度に留め、関連記事アーカイブを検索してみてください。

MovableType の記事を mixi 日記にお手軽コピーするプラグイン:mixiSync

Posted by
ぴろり
Posted at
2006/02/04 17:24
Trackbacks
関連記事 (24)
Comments
コメント (60)
Post Comment
コメントできます
Category
プラグイン カテゴリ

 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 が高次元で融合したハイエンド日記環境です
  • ↑最後の一文はかなり大袈裟
  1. MovableType の編集画面で記事の編集作業を行います
  2. 編集が終わったら"mixi 新規投稿"ボタンを押します
  3. 入力済みの mixi 日記編集ページ(日記を書く)が開きます

    mixi には事前にログインしておいてください

    ログインしていない場合はログイン画面が表示されます

  4. mixi 向けに記事に修正を加えたり、写真をアップロードしたら、"確認画面"ボタンを押します
  5. 内容を確認して"作成"ボタンを押します

    このあたりは全く mixi 日記の使い方の通りです


動作環境

  • MovableType 3.2ja2 以上、あるいは MovableType 3.16(英語版) 以上
  • BigPAPI 1.04 以上が正しく導入されていること(1.41で不要になりました)
  • perl 5.8 以上を推奨(perl 5.0x は未検証動作確認済み)

導入方法

  1. MT のプラグイン一覧画面からBigPAPI プラグインがインストール済みであることを確認します
  2. パッケージに含まれるファイルを MovableType の plugins にコピーします
  3. MT のプラグイン一覧画面に mixiSync プラグインが追加されていることを確認します
  4. 設定を行なうユーザでログインし、プロフィール編集画面から mixiSync の初期設定を行います(下図参照)  new

    ユーザ ID はあなたのプロフィールページにある http://mixi.jp/show_friend.pl?id=XXXXXX という URL の数字部分になります

    この初期設定を行わないと、mixiSync は動作いたしません。

  5. エントリの編集画面の "保存" ボタンの隣に "mixi 新規投稿" ボタンが追加されます
  6. 導入完了(mixi 日記への投稿フォーマットをカスタマイズされたい方は次節にお進みください)

投稿フォーマットのカスタマイズ

 この節はカスタマイズが必要な方向けです。mixiSync は標準で MovableType の各エリアを mixi 日記の各フォームに割り当てます。

MovableTypemixi 日記
タイトルタイトル
エントリーの内容 (body)mixi 日記

 人によっては、タイトルに飾り文字を入れたり、日記本文に追記 (more)の内容も含めるなど、入力済みの項目を自由にカスタマイズしたいことがあります。その場合は以下の手順に従って、モジュールテンプレートに編集画面のフォーマットを作成してください。

  1. MovableType の管理画面から[テンプレート]-[モジュール]と辿り、 "mixiSync Entry Template" という名前でモジュールテンプレートを新規作成します
  2. 作成したモジュールテンプレートに編集画面のフォーマットを以下の例にならって書き込みます
    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 を書き換えるもの)が併用されていないか確認してください
  • プラグインの初期設定を完了してください
日記を投稿すると"データがありません"と表示される new
  • mixi 日記に記事を投稿したいユーザのプロフィール編集画面にプラグインの設定項目が追加されています。 管理画面の"投稿者"メニューから適切に設定されているか確認してください
mixi 日記の HTML タグが消えません
  • プラグインの初期設定画面からプレミアム会員のチェック状態が正しいか確認してください
半自動ではなく全自動でmixi日記に投稿したいのですが
 人それぞれ使い方にも依りますが、常に mixi 日記と外部ブログで一言一句、 全く同じ日記を投稿するか、と云うとむしろレアなケースに思われます。 また、半自動であることは mixi に記事をコピーする、しないの選択肢が用意されていることでもあります。 途中、投稿ボタンを二度押す手間が増えていますが、 これはむしろ mixi 向けに内容を修正できる良いチャンスとお考えください。

ダウンロード

このエントリーをはてなブックマークに追加  



関連記事/トラックバック (全 24 件中、最新 5 件まで表示しています)

tsumakiri のスクリーンショット
タイトル
テスト中なので読み流してね
Trackbacked at
2011/06/05 12:56
from
tsumakiri
概要
http://www.magicvox.net/archive/2006/020...

Open MagicVox.net のスクリーンショット
タイトル
MovableType5でmixiSyncを使うには
Trackbacked at
2009/12/29 18:22
from
Open MagicVox.net
概要
AdditionalEditButtonsプラグインのおかげで、mixiSyncボタンが出現 「AdditionalEditButtons」プラグインを...

真琴のダイアログ::Makoto's Diary Blog のスクリーンショット
タイトル
Movable Typeの記事を簡単にmixiに投稿!
Trackbacked at
2009/07/29 22:30
from
真琴のダイアログ::Makoto's Diary Blog
概要
MovableTypeの記事をmixi日記にお手軽コピーするプラグイン mixi...

ハシリながらカンガえる 〜友重タクジ のスクリーンショット
タイトル
mixiの外部ブログのMovableTypeが更新されなくなった時
Trackbacked at
2009/05/26 18:17
from
ハシリながらカンガえる 〜友重タクジ
概要
mixiの外部ブログのURLを修正したら、それ以降ブログが認識されずに更新されな...

creazy photograph のスクリーンショット
タイトル
mixi日記と外部ブログの微妙な関係
Trackbacked at
2008/08/21 21:56
from
creazy photograph
概要
前のエントリーでRSSからmixi日記に自動投稿する仕組みを作ったんですが、冒...

この記事にトラックバックを送るには?

寄せられたコメント (全 60 件中、最新 5 件まで表示しています)

Posted by
ぴろり ◆OLEEi.VOX.ぴろり ◆OLEEi.VOX.
at
2009/03/22 17:31
ID
QWDsg4k2
こちらでも再現できました。修正版の2.02を公開しました。どうぞご利用ください。
Posted by
sinpost2sinpost2
at
2009/03/22 08:35
ID
kuLpkqEk
ぴろり様
早速のご対応ありがとうございます。
無事利用できました。
実際に使ってみてかなり便利です。
今までのコピー&ペーストの手間がかなり省けました。
ありがとうございます。
Posted by
ぴろり ◆OLEEi.VOX.ぴろり ◆OLEEi.VOX.
at
2009/03/21 22:41
ID
9QlEFrNc
4.25 で(もしかしたらそれ以前のバージョンかも?)動作しなくなっていたので修正版 mixiSync 2.01 を公開しました。どうぞご利用ください。
Posted by
sinpost2sinpost2
at
2009/03/21 22:05
ID
BFC7OBQQ
初めまして。
是非使いたいのですが、Movable Type Pro version 4.25では
使えませんでした。
プラグインファイル内で、mixi user IDを直接入力しました。
最後の302行にある
$$mixi_user_id = $plugindata->{mixi_user_id};
最初のmixi_user_id部分にidを直接入力しました。
これで入力されていないというエラーは消えますが、
mixi新規投稿というボタンが表示されません。
解決方法はございますでしょうか?
どなたかご教授願えれば幸いです。
Posted by
SanaSana
at
2009/02/01 18:28
ID
P3fSAicU
てつや様!
どこにmixi user IDを直接入力すればいいのか教えてください!

コメントを投稿する

 
 (必須, 匿名可, 公開, トリップが使えます)
 (必須, 匿名可, 非公開, Gravatar に対応しています)
 (必須)
スパム コメント防止のため「投稿確認」欄に ランダムな数字 CAPTCHAについて を入力してから送信してください。お手数ですがご協力のほど宜しくお願いいたします。