Amazon広告スクリプト: lilbox+Favorite
Amazonのトップセラー商品を表示する「lilbox」に、指定商品「お気に入り」を表示する機能を追加したPHPスクリプトです。
当初は指定商品を表示するスクリプトを別に組んで「lilbox」と併用しようと思っていたのですが、ソースを見ると数ヶ所の変更で実現出来そうだったので改変して使用しておりました。
この度正式に許可をいただけましたので、それをここに公開させていただきます。
なお、ご使用の際は下記の「お約束ごと」にご了承の上でご使用ください。
[最新版: 2006/12/22] lilbox+Favorite Ver.4.02.00 ( lilbox_f.txt ) ※動作サンプル
※この記事は前Blogサイトの過去ログを取り込んだものです。
※最新情報及びファイルは当サイト内Downloadsにあります。
上記ファイルを右クリックで「対象をファイルに保存」後、拡張子を「.php」に変更してください。
動作環境、設置手順は「lilbox」と同様です。(※PHP5での動作は未確認)
使用方法につきましても、「lilbox」本来の機能に関しては全く同じように使えると思いますので、こちらを参照してください。
また、リストマニア/ウィッシュリスト対応、広告サイズ追加(査察報告書様)のパッチ内容も手動にて適用してあります。(※Ver.4.01.01以降)そちらも併せてご覧ください。
ここでは追加機能の使用方法についてのみ補足します。
lilbox_f.php?type=banner&favorite=B000B62NVW,B0009VHUF8&index=%A5%AC%A5%F3%A5%C0%A5%E0
指定商品を表示する場合は、このように「favorite=○○,○○」という形式でASIN/ISBN(10桁の商品コード)をカンマで区切って記述し実行します。
ASIN/ISBNは事前にAmazonで商品の検索をして、商品ページのURLから「ASIN」の直後に続く10桁の商品コードを抜き出してください。
ちなみにAWSの仕様上、指定出来る商品は最大10個迄です。
11個以上指定するとスクリプト中のデフォルト設定が適用されます。
0個指定時(「favorite=」のみと同義)も同様ですが、これを逆に利用してデフォルトの商品設定自体を変更して望む結果を得る方法もあります。
その際はスクリプト中の$default_keyに上記に従ってASINを記述して使用してください。
また、「favorite=」「listmania=」「wishlist=」指定時のオプションとして、デフォルトタイトルである「お気に入り」「リストマニア」「ウィッシュリスト」に代わるタイトルを付けることも出来ます。
「lilbox」でのキーワード指定時と同様にこちらでURLエンコードしたタイトルを「index=○○」という形で指定してください。
逆に「タイトルそのものを表示したくない」という人もいるかもしれないので、一応「index=none」と指定することで非表示にすることも出来るようにしてあります。
更に、トップセラーや新商品を表示した際、どのカテゴリに属する商品か判りやすくするために「トップセラー」「ニューリリース」の後にブラウズノード分類名を表示するようにしてあります。
ただ、子カテゴリは親カテゴリとの関連性によって意味付けがなされているものも多く、単体ではやはり判りにくい場合も多いかもしれません。
また、タイトルが長くなるため、ある程度横幅のあるボックスタイプでないと表示しきれません。ブラウズノード情報を別に取得しているので環境によっては重くなる可能性もあります。
不要な場合は、ユーザー設定末尾の$show_bn_nameを「0」に変更してご使用ください。
「お約束ごと」
動作の保証はいたしません。出来る範囲内での不具合対応はしますが、基本的にノーサポートと思ってください。また、このスクリプトの利用によって生じたいかなる損害に対しても一切の責任は負いません。全て自己責任の上でご使用ください。改変したスクリプトの再配布については「lilbox」に準拠させていただきます。
2006/12/22: Ver.4.02.00
・「lilbox Ver.4.02」に対応(洋書ストアの仕様変更に対応)
2006/08/16: Ver.4.01.01
・リストマニア/ウィッシュリスト対応、広告サイズ追加(査察報告書様)パッチ内容を適用
2006/08/14: Ver.4.01.00
・「lilbox Ver.4.01」に対応(ヘルス&ビューティーストアに対応)
2006/08/13: Ver.4.00.02
・Favoriteキーが5〜10件の場合にエラーとなってしまっていた点を修正
2006/05/12: Ver.4.00.00
・「lilbox Ver.4.00」に対応(セキュリティ強化、古いキャッシュファイルの自動削除機能を追加)
2006/02/27: Ver.3.81.00
・「lilbox Ver.3.81」に対応(スポーツストアに対応)
2006/01/31: Ver.3.80.00
・「lilbox Ver.3.80」に対応(新商品表示を可能に)
2006/01/09: Ver.3.71.01
・「lilbox Ver.3.71」に対応(日本以外のAmazonに対応)
・ブラウズノード分類名を表示
2005/11/28: Ver.3.70.01
・「lilbox Ver.3.70」に対応(Amazon.comに対応)
2005/11/15: Ver.3.65.01
・「lilbox Ver.3.65」に対応(大きい画像が出てしまう不具合を改善)
2005/11/04: Ver.3.64.01
・「lilbox Ver.3.64」に対応
2005/11/03: Ver.3.63.01
・「lilbox Ver.3.63」に対応(PHP5に対応)
2005/09/28: Ver.3.62.02
・「お気に入りタイトル」設定用パラメータを「title」から「index」に変更
2005/09/10: Ver.3.62.01
・「lilbox Ver.3.62」に対応(商品リンクのtitle属性に商品名を記述)
2005/09/09: Ver.3.61.02
・「お気に入り」指定時にタイトルを付けられるように変更
2005/09/08: Ver.3.61.01
・「lilbox Ver.3.61」に対応(Amazonの在庫有無チェックを追加)
2005/09/04: Ver.3.50.02
・IEで一部商品を表示した際のテーブル崩れに対応(「word-wrap:break-word;」の追加)
2005/09/01: Ver.3.50.01
・「lilbox+Favorite」公開
コメント
TrackBack URL : http://shy.jpn.org/xoops/modules/wordpress/archives/2005/08/31/122/trackback/
コメントの投稿
改行や段落は自動です
URLとメールアドレスは自動的にリンクされますので、<a>タグは不要です。
以下のHTMLタグが使用可能です。<a href="" title="" rel=""> <abbr title=""> <acronym title=""> <b> <br> <code> <em> <i> <strike> <strong>


Information
Forum
Blog
PukiWiki
Album
Downloads 







ワクの色を白(#ffffff)にすると右上に表示されるlilbox+Favoriteのlilboxは黒で表示されるのですが、+Favoriteが商品名と同じ色(#0000ff)で表示されます。
これはどこを変更すればよいのでしょうか?
Comment by カシン — 2005年9月1日(木曜日) @ 08時33分19秒
こちらのコピペミスのようです。失礼しました。
「+Favorite」のリンク表示部分(2ヶ所)の「.$text_color.」となっている所は「.$author_color.」が正しいです。
修正したものを再アップしておきました。
ちなみに枠内の文字色については、($bg_color==$border_color)がtrueなら$author_colorで、falseなら$bg_colorで表示される仕様(lilbox仕様のまま)になっています。
もしここの文字色を別個に指定したい場合は・・・
「Amazon</a>」「お気に入り</span>」「トップセラー</a>」でソース中の検索をして、それぞれ2〜3行上の
echo ($bg_color==$border_color)? $author_color:$bg_color;
↓
echo ‘#0000ff’;
「lilbox</a>」「+Favorite</a>」で同じく検索するとそれぞれ2ヶ所ずつヒットするはずなので、計4ヶ所の2〜3行上の
echo ($bg_color==$border_color)? ‘color:’.$author_color.’”‘:’color:’.$bg_color.’”‘;
↓
echo ‘color:#0000ff’;
と、都合7ヶ所変更すれば全てが「#0000ff」になるとは思います。
後々また変更することを考えたら、例えば「$border_font_color」等、変数を新たに作って指定しておく方が便利かもしれません。
Comment by Shy — 2005年9月1日(木曜日) @ 15時00分06秒
早速の修正有難うございます。
lilboxを発展させた素晴らしいツールだと思うのでこれからも頑張ってください。
Comment by カシン — 2005年9月1日(木曜日) @ 21時10分30秒
このモジュールは何故PHP5で動作しないのですか?
Comment by たく — 2005年9月2日(金曜日) @ 14時04分18秒
PHP5で動作しない理由についてはちょっと判りかねます。
「lilbox+Favorite」は「lilbox」に最小限の改変で機能追加しただけのもので、なにぶん私自身その設計やPHPの仕様について完全に理解しているわけではありませんので・・・。
そのため基本的な動作環境等については「lilbox」に準じます以上のことは言えない状況です。
なお「+Favorite」単独でPHP5に対応する予定も今のところはありません。
というか、現状そこまでのスキル、環境がありません・・・。
今後の「lilbox」のバージョンアップの際には出来る範囲内であればこちらも対応していきたいなと思ってはいますが、これについても保証は出来かねます。
出来ないづくしで申し訳ないところですが、あくまでそういうスタンスでの公開であることをご理解いただけたらと思います。
Comment by Shy — 2005年9月2日(金曜日) @ 18時07分27秒
安易に質問してしまいすみません。
ご丁寧な回答ありがとうございます。
じっくり見てるとXMLのパーサーがPHP4とPHP5で微妙に違いますね。
パーサー部分だけを別途作成してみます。
後は既存の仕様でaryDataに積むとそのまま動く予感。
Comment by たく — 2005年9月3日(土曜日) @ 06時52分55秒
Linkメモ
Amazon広告スクリプト:lilbox Wind Stalker: Amaz…
Trackback by でびあんのがらくた箱 — 2005年12月10日(土曜日) @ 09時47分12秒
lilboxにレビューも合わせて載せるためにはどのようにしたらよいのでしょうか??
Comment by dai — 2006年5月7日(日曜日) @ 06時47分26秒
Amazonの各商品に投稿されているレビューについては$amazonPathのResponseGroupにReviewsを加えるなどすることでXMLとしての取得自体は可能ですが、lilboxの多用途性や汎用デザインを維持しつつそれらを表示するのは表示領域的にも難しいと思います。
限定用途での改変ということであれば可能だとは思いますが、レビューの表示量や位置の調整など、データ取得及び表示部分の変更、調整がかなり必要となってきます。
この辺りのデザインはご本人次第となり、「どこをどうすれば・・・。」というのはちょっと一概には言えないところですので、ご自身でテストをしながらいろいろと調整してみてください。
Comment by Shy — 2006年5月8日(月曜日) @ 20時01分45秒
はじめまして、lilbox経由でやってきたのですが、以下エラーが出てしまう状態です。
Warning: Missing argument 3 for chrdat() in 〜 on line 308
※308行目
if ( $elmName == “ITEM” ) {
・lilboxは正常に動きました→現状はlilboxを動かしています。
・ロリポップで動作させています。
・変更はアソシエイトIDだけ変更させてサーバにアップロードしています。
・環境はWindowsXP
・lilbox+Favorite Ver.4.00.00をダウンロードしています。
Comment by Pikatei — 2006年7月17日(月曜日) @ 20時05分49秒
ご報告ありがとうございます。
以前にコード最適化作業をした際、文字データ用ハンドラ関数にゴミが混ざってしまっていたようなので修正してみましたが・・・。
如何でしょう?
Comment by Shy — 2006年7月18日(火曜日) @ 17時28分58秒
>如何でしょう?
アソシエイトIDを変更しただけの状態ですが、動作確認出来ました。修正対応ありがとうございました。
使用させていただきます。
Comment by Pikatei — 2006年7月18日(火曜日) @ 20時39分33秒