MT 3.2日本語版Unofficial Patch
BerkeleyDB周りの対策がなされたRelease-2が提供されたわけですが(Six Apart - MovableType News: Movable Type 3.2日本語版 Release-2 の提供を開始)、いくつか気になっている点も残っているので、以下のページで非公式パッチを公開することにします。
3.2-ja-2 UO Patch - Ogawa Code
上記ページで公開するパッチは、私が見つけたものだけでなく、さまざまなユーザ/開発者によって発見され、公開されている情報をaggregateしたものです。ユーザ/開発者コミュニティの努力の成果をより多くのユーザに簡便に享受してもらうこと、さらにはSix Apartがこうした成果を次期バージョンに反映することを容易にすること、が目的です。順次更新していく予定ですので、パッチや不具合の情報があれば遠慮なく、コメントやトラックバックしていただければと思います。
このエントリーのトラックバックURL: http://as-is.net/mt/mt-tb.cgi/323
毎度です。
3.2日本語版Release-2、またもや小さい不具合をいっぱい抱えてるんですねぇ……
>mt-tb.cgiのトラックバック受信時のスロットリング機能がソースIPアドレスを検査しないため、正常なトラックバックもリジェクトしてしまう
これってSixApart日本法人がニュースリリース公開に使っているMovable Typeにトラックバックを行うと、結構な確率で「HTTP POSTで云々……」とエラーログを返すので、本来の3.2英語版なんかにも残っているんでしょうねぇ……
追伸:
どうにか手パッチ当てを卒業しました。
なんのことはなく、シェルにログインしてpatchコマンドを使えば良いだけだったと言う(苦笑)
HTTP POSTで云々というのは別の理由っぽいです。新たにそれの対策もパッチに加えておきました。
>HTTP POSTで云々というのは別の理由っぽいです。新たにそれの対策もパッチに加えておきました。
「FastCGIなどの常駐環境に関わる修正」に含まれていると言うことは、mod_perl/FastCGI環境での問題だったようですね。
そういえば、パッチでのlib/App/Tracback.pmの2つの追加変更点は、ip =>> $user_id では無く ip =>> $user_ip では無いかと……根拠ある確証はありませんが~
ここギコ!さんちのエントリーでも間違ってるようです(エントリー投稿時のミス?)
自分の所ではmt-tb.cgiのファイル名を変更してるので、mt-config.cgiの設定と合っているのかと確認するのに、トラックバックを受け付けてるエントリーからトラックバックURLを拾ってブラウザで開いてスクリプトエラー画面が出て気がついた次第です。
すみません。
=>>
↓
=>
です。HTMLタグの終点と認識されて消えるのを回避しようと>で入力して元のを消し忘れました……とほほ。
その通りですね。修正しておきました。
すんません、何で間違えたんだろう。
この話題ではお久しぶりです。
毎回の追加内容がとてもありがたいです。
数箇所で話題になっているようなんですが、以下のも入れてもらえると(DIFFさえ使わずに自分で作ったのか、それともどなたかが提示してあったのか忘れてしまった……うちがここまで書けるはずがないのでどこかで公開されていたのをメモしていたとしか……(苦笑))
Index: lib/MT/Template/ContextHandlers.pm
===================================================================
--- lib/MT/Template/ContextHandlers.pm
*** lib/MT/Template/ContextHandlers.pm
@@ -882,7 +882,7
@entries = MT::Entry->load(\%terms, \%args);
if ($args->{recently_commented_on}
- && MT::ConfigMgr->instance()->ObjectDriver =~ /postgres/) {
+ && MT::ConfigMgr->instance()->ObjectDriver =~ /postgres|sqlite/) {
my @e = sort {$b->comment_latest->created_on <=> $a->comment_latest->created_on}
@entries;
@entries = splice(@e, 0, $args->{recently_commented_on});
$no_resort = 1;
情報元は「MovableTypeで行こう!: MT3.2+SQLiteでrecently_commented_onがうまく働かない問題」
http://cheebow.info/docmt/archives/2006/02/mt32sqliterecen.html
でした。
……って、うちが自分でパッチ部分を書いたんだろーか……(?_?)
パッチ部分はまともに使えるかさえ不明なのですみません。
そこを直すならその17行上は修正しなくていいのだろうかと思うのです。少し調べてから対応する予定です。
改めて良く見てみるとその部分もありますねぇ……
自分のところは、コメント全禁止なので該当しないのでよく判りませぬ(酷い)
こんにちは。
最近TBがおかしくなったので、こちらのパッチを当てようとしたのですが、
チェック段階でなぜかFailed to checkと出てしまいます。
一応チェック結果を読んでみたのですが、
TELNET接続が始めてなもので(汗)さっぱりよくわかりません。
何が原因なのでしょうか?
やはりチェックが失敗しているところで無理にパッチは当てない方がいいですよね?
えーと…まっさらなMT-3.2-ja-2に対してパッチあてされたのでしょうか。そうでなければチェックが失敗する可能性はあります。
無理にあてるのはお勧めしません。
3.32-jaのUO-patch希望(^^;