ひっそりと公開しているmt-jfoldプラグインを3.0対応にしました。
3.0対応だけでなく、いろいろと機能を改良しました。
<MTJcode>
コンテナタグです。文字コードを変換したかったり、指定の文字数で区切りたい場合はこのコンテナタグで囲みます。
<MTJcode to="euc">~</MTJcode>
コンテナタグに「to」というアトリビュートを付与すると、コンテナタグで囲まれた文字列を指定の文字コードに変換します。
「to」を省略すると、mt.cfgで設定した文字コードに変換します。
<MTJcode from="utf8">~</MTJcode>
コンテナタグに「from」というアトリビュートを付与すると、文字コードを自動認識せずに与えられた文字コードと判断して変換を試みます。
EUC-JPのサイトで、UTF-8のサイトのRSSを取り込んだりする際に便利です。
<MTJcode fold="40">~</MTJcode>
コンテナタグに「fold」というアトリビュートを付与すると、コンテナタグで囲まれた文字列が指定された文字数より長かった場合はその文字数で切ってくれます。
mt-rssfeedでRSSを取り込んだりする際、タイトルが長いとデザインが崩れたりして大変です。そんなときに便利です。
<MTJcode from="utf8" to="euc" fold="40">~</MTJcode>
こんな風に3つのアトリビュートを同時に使うことも可能です。
Yacchan
申し訳ないですが、質問です。
最近このプラグインを知ったのですが・・
Movabletype2.661には現状は非対応なのでしょうか。
実は、このプラグインを入れると
[mt-jfold.pl:5:die] Can't locate MT/I18N.pm in @INC (@INC contains: /MTの存在するディレクトリ/extlib /MTの存在するディレクトリ/lib /MTの存在するディレクトリ/extlib /MTの存在するディレクトリ/lib /usr/local/lib/perl5/5.8.3/i686-linux /usr/local/lib/perl5/5.8.3 /usr/local/lib/perl5/site_perl/5.8.3/i686-linux /usr/local/lib/perl5/site_perl/5.8.3 /usr/local/lib/perl5/site_perl .) at /virtual/ruby/public_html/ruby.cx/mt/plugins/mt-jfold.pl line 5.
の様なNGがでてしまうのです。
多分、use MT::I18N;の行でこのファイルが無いせいでしょうけれども。
milano
>Yacchanさん
2.661には対応していません。
http://rebecca.ac/milano/mt/archives/000347.html
こちらで配布している方は2.661には対応しています。
是非お使いください。
Yacchan
早速のお返事ありがとうございます。
さて、教えて頂いたページに行って多分そうであろうURLをクリックしてみると・・・
「サーバー側で問題が発生しました。
このエラーが出続ける場合は、管理者に連絡してください。
10秒後に、トップに移動します。」
というページに行ってしまいました。
ご報告まで。(しかし、エラーページ面白いです)
yamazaki
mt-rssfeedと組み合わせて利用すると文字化けを起こしてしまいます。
MTJCodeのfrom toにutf-8指定するなど、幾通りか試したのですが、解消できませんでした。
「教えて君」で恐縮なのですが、アドバイスいただけませんでしょうか?
PublishCharset はUTF-8です。
自分で手を加えようと思ったのですが...
上手くいかず...
よろしくお願いします。
アッカ
質問のみで申し訳ないです。
このプラグインはurlエンコード可能でしょうか?
movable typeにデフォルトで搭載されているencode_urlは
どうも日本語はうまく変換できていないようなのです。