2011年1月11日火曜日

I18N Helper Plugin

PostTweetプラグイン v1.0.3でのTweetが上手く行かなかったので、ログを見たところ、
PostTweet: Twitterへの投稿に失敗しました。(twitterから応答を得られません。(utf8 "\xA5" does not map to Unicode at /usr/lib/perl/5.10/Encode.pm line 162. ) )

てな有様。
うーむ、世の中unicodeなのかぁ。

ちょいと調べたところ、mattsun.jp_blog: ●MT→Twitterへの自動投稿にて、同じ現象を発見した。
解決策も示されており、I18N Helper Pluginを使えば良いとのこと。ありがたい。
早速、本pluginを頂き、/plugins/PostTweet/tmpl/message_format.tmplを下記のように変更。
<mt:setvar name="title_len" value="140" />
<mt:setvarblock name="title"><mtencodetext to="utf8"><mt:entrytitle remove_html="1" /></mtencodetext></mt:setvarblock>
<mt:setvarblock name="link"> - <mt:entryshortenedpermalink /></mt:setvarblock>
<mt:setvarblock name="link_len"><mt:var name="link" count_characters="1" /></mt:setvarblock>
<mt:setvar name="title_len" op="-" value="$link_len" />
<mt:var name="title" trim_to="$title_len" /><mt:var name="link" />

これで良さげな感じ。

0 件のコメント:

コメントを投稿