予定より1週間遅れとなってしまいましたが、WordPress 用 Amazon アソシエイト支援プラグインの AmazonLink 0.9.1 をリリースしました。ダウンロードは、いつものように WordPress Plugins/JSeries の AmazonLink ページからどうぞ。
今回の変更は、アパレル&シューズストアでの検索対応です。使用する Amazon E-Commerce Service の API バージョンも最新の 2007-10-29 に変更されています。
また、最近話題の WordPress 2.3.1(日本語リソース入り) で動作することを確認しました。データベース構造が変わったりしているということで心配でしたが、あっさりと動いてくれました。
TrackBack URI : http://blog.yoshitomo.org/archives/360/trackback
記事 URI : http://blog.yoshitomo.org/archives/360
注意 トラックバック先へのリンクを本文に含まない場合は、スパムとしてブロックされます。
本文中に商品情報を表示させることはできるのですが、投稿画面での検索ができません。検索ボタンを押しても反応がありません。
検索機能はとても便利なので是非使いたいのですが、どう解決していいのかわからずコメントさせていただきました。
サーバーの環境はWinXPSP2、XAMPP1.6.5、WP2.3.1です。
コメント by logger — 2008年1月11日 金曜日 @ 1時12分
こんばんわ。
JavaScriptが動いてないのだと思います。オフにしてあったり、エラーが出てたりしないでしょうか。
また、アップロードのときにテキストモード(アスキーモード)になっているか確認してください。JavaScriptのファイル(拡張子はjs)は、テキストモードでアップロードしてください。
コメント by よしとも — 2008年1月11日 金曜日 @ 22時06分
よしともさん、返答ありがとうございます。
書き忘れていましたが、自宅サーバーで動かしていますので、アップロードによる問題ではないと思います。
apacheの吐くエラーログをみると、以下のようなエラーがありました。
(20024)The given path misformatted or contained invalid characters: Cannot map GET /wp-content/plugins/D:/MyWeb/wordpress/wp-content/plugins/AmazonLink/css/admin.css HTTP/1.1 to file, referer: http://ドメイン/wp-admin/plugins.php?activate=true
jsファイルの呼び出し時にも同様のエラーが出ています。
wp-content/pluginsの後にフルパスが入ってしまうのが、エラーの原因だと思います。
私なりにエラーの対処しますので、何か参考になるご意見・対策等ありましたら連絡お願いします。
コメント by logger — 2008年1月12日 土曜日 @ 15時20分
AmazonLink.php の76行目を、次のように修正してみていただけますか?ディレクトリ区切り文字が決め打ちになっていたので、環境によって変わるようにしています。
変更前
$dirs = explode(‘/’, dirname(__FILE__));
変更後
$dirs = explode(DIRECTORY_SEPARATOR, dirname(__FILE__));
よろしくお願いします。
コメント by よしとも — 2008年1月12日 土曜日 @ 16時01分
解決案ありがとうございます。
上記の変更を加えてみたのですが、結果は変わりませんでした。
しかし、&dirs=~の次の行を変更すると、エラーがなくなりました。
変更前
$this->pluginDirUrl = get_bloginfo(‘wpurl’).’/wp-content/plugins/’.array_pop($dirs);
変更後
$this->pluginDirUrl = get_bloginfo(‘wpurl’).’/wp-content/plugins/AmazonLink’;
無事、検索も商品情報の表示もできるようになりました。
お忙しいところありがとうございました。
コメント by logger — 2008年1月12日 土曜日 @ 16時18分
対策はだめだったのですね(^^;
原因わかったら修正バージョン公開します。
コメント by よしとも — 2008年1月12日 土曜日 @ 22時17分
WinXP SP2 に PHP5 をインストールして実験してみましたが、希望通りの結果を得ることができていました。XAMPP は特殊なんでしょうか。
コード:
$dirs = explode(DIRECTORY_SEPARATOR, dirname(__FILE__));
print array_pop($dirs);
PHPファイルの置かれているフォルダの名前が表示されればOKです。
コメント by よしとも — 2008年1月13日 日曜日 @ 15時34分
上記phpファイルをブラウザで開くときちんと置かれているフォルダ名がでました。それで、もう一度最初の修正のみで動かしてみたところ、きちんと動きました。
おそらく修正前のキャッシュが原因だと思います。
手間をとらせてしまって申し訳ないです。
コメント by logger — 2008年1月13日 日曜日 @ 17時33分
確認していただいてありがとうございました。
近いうちに修正版を公開したいと思います。
コメント by よしとも — 2008年1月13日 日曜日 @ 18時15分
Amazon アソシエイト支援プラグイン AmazonLin…
Amazon アソシエイト支援プラグイン AmazonLink の0.9.2 をリリースしました。今回はバグの修正のみです。
… (more…)
トラックバック by 雑念ベース — 2008年1月14日 月曜日 @ 15時10分