Trackback ツールセットのアップありがとうございます。
翻訳がんばります。
<?xml version="1.0" encoding="UTF-8"?> <response> <error>1</error> <message>Not allow trackback by Access List. ID:48</message> </response>
1.トラックバックの受信が常に拒否される
モジュール設定で「Trackback受信を許可するドキュメントID」を空白にしているにもかかわらず、他のサーバーからのトラックバックが拒否されます。
2.文字化け
モジュール設定で「Trackback未受信時のメッセージ」に日本語を設定すると文字化けする。
文字コードはMODx側もMySQL側もUTF-8のつもりなんですが...
3.ドキュメントやウェブリンクを新規作成するとMySQLのSQL syntaxエラーが出る
これが上記でsoushiさんがコメントされているエラーのことですかね?
1つでもトラックバックが受信されれば以後は出なくなるということですか?
4.複数サーバーへのトラックバック送信
テンプレート変数に入力したURLへドキュメント保存時にトラックバック送信する場合、
複数のサーバー(あて先)に一度の保存でトラックバックを送ることは可能でしょうか?
(プラグインのソースも読まずいきなり質問でスミマセン...)
「トラックバック拒否-3」のところは元々何も入力していないんです。
Quote from: tkfm at Sep 27, 2007, 05:05 PM応答からするとトラックバック設定の「トラックバック拒否-3」のフィルタに引っかかっているようです。
1.トラックバックの受信が常に拒否される
ここの「トラックバック拒否-3」にもし何か書いていれば一度消していただいて試していただいてよろしいでしょうか?
Shift-JIS/EUC/JIS/UTF-8のどのエンコードを強制指定しても正しく表示されませんでした。
Quote from: tkfm at Sep 27, 2007, 05:05 PM文字化けですが…実際に文字化けした画面でブラウザのエンコードを強制的に指定してみるとどうなるでしょうか?
2.文字化け
(IEの場合は上部メニューから「表示」→「エンコード」です)
「Trackback未受信時のメッセージ」が文字化けしないエンコードがUTF-8以外だった場合、どこかで変換がかかってるかもしれませんね…。
なるほど~ そういう仕組みなんですか。
Quote from: tkfm at Sep 27, 2007, 05:05 PMこれは僕がコメントしてるエラーとは別ですね :’(
3.ドキュメントやウェブリンクを新規作成するとMySQLのSQL syntaxエラーが出る
すいません、これはバグです。
新規作成したドキュメントは一度保存するまでドキュメントIDが割り当てられてないので、うまく処理できずにエラーになってます。
ドキュメントIDがわからないとトラックバックも送信できないため、新規作成のときはトラックバックのメニューが出ないようにソースを修正しますね。
修正したものは後日、ここにアップします。
横に長くなってしまいそうですね~笑
Quote from: tkfm at Sep 27, 2007, 05:05 PM現状、同時に複数サーバへの送信は考慮されていないです。
4.複数サーバーへのトラックバック送信
思いつきですが、URLをコンマ区切りでトラックバックURLをたくさん書けるようにしてみようかなぁ…。
「トラックバック拒否-3」のところは元々何も入力していないんです。
念のため、一度何かを入力保存し、改めて全て削除して保存し直しましたが、結果は変わりませんでした。
また、設定を保存しているチャンクを直接見てみましたが、こちらも問題なく無入力になっていました...
Shift-JIS/EUC/JIS/UTF-8のどのエンコードを強制指定しても正しく表示されませんでした。
モジュールの設定画面では正しく日本語で表示されますし、設定を保存しているチャンクを直接見てみても、正しく表示されます...
また、ソースを見ていて気づいたんですが、同時に出力されているRDFの「dc:title」や「dc:description」も似たような感じで化けています。
(対象ブログ記事のタイトルや要約にも日本語を使っています。)
追記: テンプレートとしてデフォルトの「MODxHost」を使っていましたが、テンプレート無しにしたら日本語が正しく表示されました... 何でだろう?
再追記: 他のサーバーで同じ設定をしてみたら、MODxHostテンプレートでも日本語が表示されました。サーバー環境の問題のようです。もう少しいろいろ試してみますね。
Quote from: soushi at Sep 27, 2007, 06:46 PMなるほど~ そういう仕組みなんですか。
新規作成したドキュメントは一度保存するまでドキュメントIDが割り当てられてないので、うまく処理できずにエラーになってます。
ドキュメントIDがわからないとトラックバックも送信できないため、新規作成のときはトラックバックのメニューが出ないようにソースを修正しますね。
修正したものは後日、ここにアップします。
そうなると、1度保存しドキュメントIDを確定した上で、
改めてドキュメント編集をしてトラックバックPINGを飛ばすという2度保存操作になるんでしょうか?
できればイベント等を上手く選択することで、操作上は1回の保存でPINGを飛ばせると良いのですが。
入力をテキストボックスにして、そこに1行毎改行して送信先URLを並べる方が見やすいかも。
そもそも、複数の送信先が必要になるケースの方が少ないですかね? (本末転倒でスミマセン)
別サーバーからのトラックバック送信時に出ていたエラーはなくなり、正常に送信ができるようになりました!
1.トラックバックの受信が常に拒否される
受信したトラックバックのURLからドメインをうまく抜き出せないときに「トラックバック拒否-3」が勝手に機能してしまう事を確認しました。
tkfmさんの場合は、このパターンかもしれません。動作的にはおかしいので、拒否しないようにソースを修正します。
ちょうどタイムリーにフォーラムに報告が有ったんですが、どうやらこの記事の件と原因が同じっぽいです。
2.文字化け
外しているかもしれませんが、MODxHostテンプレートの中でcharsetがiso-8859-1等になっていませんでしょうか。
ここをUTF-8に書き直すと何か変るかもしれません。
ドキュメント新規作成してもMySQLのSyntaxエラーが出なくなりました!
3.ドキュメントやウェブリンクを新規作成するとMySQLのSQL syntaxエラーが出る
その後、MODxのソース追っかけてみたらドキュメントを新規作成した場合でもドキュメントIDをできる事がわかりました。
というわけでドキュメントを新規作成しながらトラックバックも送れるように修正します。
テンプレート変数をTextAreaにして、一度に複数のトラックバックを送信できました!
4.複数サーバーへのトラックバック送信
確かに一行にひとつのURLで記述するのはいいですね。
トラックバック送信用に作成したテンプレート変数(trackbackURL)の入力タイプをTextareaに変更すれば複数行にわたってURLが入力可能になるので、この方向で修正します。
別サーバーからのトラックバック送信時に出ていたエラーはなくなり、正常に送信ができるようになりました!
...が、... MODx側ではトラックバックを受けた形跡が無いのです... トホホ
全てのトラックバックを即表示するようにしているんですが、モジュールのTrackbackリストも空、DBを直接覗いても
トラックバックを保持しているテーブルは空、イベントログには何も書かれていない、当然トラックバックを送ったブログ記事を
開いてもトラックバックは無し... Updateでどこかしくじったかなぁ~
チャンクか外部ファイルに並べた更新PINGのURL一覧に、トラックバックを送るのと同じような仕組みで送れないでしょうか?
ここまでトラックバックが実装できれば、更新PINGもすぐにできそうな気がして... 無責任発言でスミマセン。笑
トラックバックを受け取ったときのApacheのログ(レンタルサーバーから取得)は以下のとおりです。
1.トラックバックの受信が常に拒否される
トラックバックで送ろうとしている送信元のURLですが、こちらは通常のURLの形式で送られますでしょうか?
rs*.naid.jp - - [30/Sep/2007:22:56:19 +0900] "GET /mx-svn/trackback?tb_id=9&blog_name=tkfm.net&excerpt=USL-5Pについては、Debian化その3まで書いたところですが、気になることが1点。とにかく時間がずれるんですよ~+ntpdate コマンドで12時間に1度NTPで...&charset=UTF-8&url=http://tkfm.net/log/eid268.html&title=[LANDISK] USL-5Pの時間ずれ HTTP/1.1" 200 14925 "-" "Serene Bach/2.17R"
さすが、HowTo本まで出しちゃう日本の優秀なMODxコミュニティですね~
5.更新PINGを送りたい
実は更新pingなモジュール&プラグインはZeRoさんがリリースされています。
http://modxcms.com/forums/index.php/topic,11940.0.html
でもゆくゆくは統合したりすると、使い勝手はいいかもしれませんね。
ねぇ、ZeRoさん(笑)