Login | Register Now!  
メインメニュー
サイト内検索
Google
Google
フェバリット
サイト情報
サイト管理者

shy
 








PHP (2)


当サイトデータベースには計2件のファイルがあります

新着ダウンロード

カテゴリ: PHP
今すぐダウンロード!Amazon広告スクリプト:lilbox+Favorite ヒット数 バージョン: 2009-05-01
掲載日:  2009-5-18
説明:
【配布停止中】
このスクリプトは、AWSの仕様変更に伴い2009年8月16日以降動作しなくなる予定です。
個人的に対応済ですが、設置にかかる手順の増加に加え、動作環境自体変更となってしまう為、とりあえず配布停止としました。
なお、既にご利用中の方には期限までの撤去、または類似サービスへの移行をお勧めいたします。

※lilbox(+Favorite)を使い続けたい方へ
PHP5でhash_hmac()を利用可能であれば、Product Advertising APIアカウント取得と簡単なコード追加で対応は可能です。
処理的には、Amazonへのリクエスト直前に、$amazonPathに対して不足情報を生成付加した上で対応した形に整形する処理を追加してやれば良いのですが、それには多少のPHP知識が必要となります。
追加コードのサンプルを置いておきますので、対応してみたい方は参考にしてみてください。
なお、コード中に秘匿情報が含まれることになりますので、くれぐれも取り扱いにはご注意ください。
また、その他規約上の対応修正等含め、全て自己責任にてご対応ください。


Amazonのトップセラー商品を表示するlilboxに、指定商品「フェバリット」を表示する機能を追加したPHPスクリプトです。

気に入った商品をASINで直接指定して、それらを表示させることが出来ます。
ブラウズノード分類名の表示、商品ステータスの表示等、いくつかの蛇足機能があります。
動作サンプルについては、当サイト左サイドバーで運用しているものをご覧ください。

また、以前査察報告書様で配布されていたリストマニア/ウィッシュリスト対応、広告サイズ追加のパッチが現在入手出来ないため(2007/1/31現在リンク切れ)、暫定で同等の機能を適用したものとなっております。
(※上記サイト管理者だった方で、もし問題があれば連絡をお願いします)

これらの機能が特に必要の無い方は、安定性、サポート面で考えて本家lilboxのご使用をお勧めします。
動作検証の不足、作成者のそもそもの知識不足から、潜在的不具合のある可能性があります。
フィードバックがあれば対応するつもりではいますが、あくまで趣味の範疇でやっていることですので迅速とはいかないと思います。
それを許せる方、または多少の不具合など自分でなんとかするって方はどうぞ。
基本的に簡単な変更(「//F」でコメントアウトしてあります)のみですので、ある程度PHPが読めれば修正は容易だと思います。
カスタマイズの際には、サーバーに思わぬ負荷をかけない為にもまずはローカルPHP環境(XAMPP等)でのテストを推奨します。
なお、ご使用の際は下記の【お約束ごと】にご了承の上でご使用ください。

動作環境、設置手順はlilboxと同様(但しPHP5での動作は未確認)です。
使用方法につきましても、lilbox本来の機能に関しては全く同じように使えると思いますので、こちらを参照してください。
ここでは追加機能の使用方法についてのみ補足します。

lilbox_f.php?type=banner&books=492064&bn=10&avail=12&random=1


lilbox_f.php?type=banner&favorite=B000Y11E2I,B000X1Y7VE&index=%A4%AA%B4%AB%A4%E1&avail=12&random=1


商品を指定する場合は、このようにASIN(10桁の商品コード)をカンマで区切って記述し実行します。
ASINは事前にAmazonで商品検索をして、商品ページのURLから「ASIN」に続く10桁の商品コードを抜き出してください。
ちなみにAWSの仕様上、指定出来る商品は最大10個迄です。
バッチ・リクエストの採用により最大20個迄対応しました。(※Ver. 2007-11-11以降)
何も指定しない時(「favorite=」のみの記述)、21個以上指定した時はスクリプト中のデフォルト設定が適用されます。
デフォルトの商品設定自体を変更したい時は、スクリプト中の$defaultASIN_jp(com)に1〜20個のASINを記述してください。
なお、実際に画面に表示される商品数は、ご使用の表示スタイル(「type=」)の表示商品数($num)の制限を受けます。
(読込毎にランダムで表示対象には入ります)
同時に多くの商品を表示したい場合は、$numを変更するなり、新たな表示スタイルを追加作成するなりしてください。

lilbox_f.php?type=banner&listmania=XXXXXXXXXXXXXX&index=%A4%AA%B4%AB%A4%E1&avail=12&random=1


lilbox_f.php?type=banner&wishlist=XXXXXXXXXXXXX&index=%A4%AA%B4%AB%A4%E1&avail=12&random=1


リストマニア/ウィッシュリストを表示する場合は、それぞれ作成したリストコードをURLから抜き出し上記に従って記述してください。

また、「favorite=」「listmania=」「wishlist=」指定時のオプションとして、デフォルトタイトルである「フェバリット」「リストマニア」「ウィッシュリスト」に代わるタイトルを付けることも出来ます。
lilboxでキーワード指定する時と同様に、URLエンコードしたタイトルを「index=XXXX」という形で指定してください。
逆に「タイトルそのものを表示したくない」という人もいるかもしれないので、一応「index=0」と指定をすることで非表示にすることも出来るようにしてあります。

更に、トップセラーや新商品を表示する際、どのカテゴリに属する商品か判りやすくするため「トップセラー」「ニューリリース」の後にブラウズノード分類名を表示するようにしてあります。
ただ、子カテゴリは親カテゴリとの関連性によって意味付けがなされているものも多く、単体ではやはり判りにくいかもしれません。
また、タイトルが長くなるためある程度横幅のある表示スタイルでないと表示しきれません。
従来の情報に加え、ブラウズノード情報を取得しているので環境によっては重くなる可能性もあります。
表示文字数を変更したい時は、表示スタイル設定の$bn_name_lengthを変更してください。
非表示にしたい場合はこれを「0」に変更してください。
呼び出しコードに「bn=10」などと付加することでも指定可能です。

蛇足機能として、商品ステータス「通常24時間以内に発送等」を表示することができます。
ユーザー設定の$availabilityに表示したい文字数を設定してください(デフォルト12文字)。
表示させたくない場合は「0」に変更してください。
もっとも、miniやbtn、高さの無いbanner等、既にほとんど表示する余地の無いスタイルもあります。
それらで使用する場合は非表示にするか、実際表示させてみて文字数を削るなどして、うまい落としどころを探してみてください。
呼び出しコードに「avail=12」などと付加することでも指定可能ですので、表示スタイルに合わせて微調整しやすいと思います。
また、この表示文字色も指定出来ます。
ユーザー設定の$avail_colorに設定するか、呼び出しコードに「avail_color=000000」などと付加することで指定可能です。

呼び出しコードに「random=1」などと付加することで、商品の並び順を指定可能です。
ランダム表示の場合は「1」、トップセラー順表示の場合は「0」を指定してください。

なお、広告サイズ追加分の説明は割愛させていただきます。
必要に応じてスクリプト中程の表示スタイル設定を参照してお好みのスタイルをご利用ください。

【お約束ごと】
動作の保証はいたしません。
出来る範囲内での不具合対応はしますが、基本的にノーサポートと思ってください。
また、このスクリプトの利用によって生じたいかなる損害に対しても一切の責任は負いません。
全て自己責任の上でご使用ください。
改変したスクリプトの再配布についてはlilboxに準拠させていただきます。


[CHANGELOG]
Ver. 2009-05-18(非公開)
 ・Product Advertising APIに暫定対応
Ver. 2009-05-01
 ・「lilbox Ver. 2009-05-01」に対応
Ver. 2009-04-22
 ・「lilbox Ver. 2009-04-22」に対応(ジュエリーストアに対応)
Ver. 2008-11-05
 ・「lilbox Ver. 2008-11-05」に対応(食料&飲料ストアに対応)
 ・スクリプトでのマルチバイト設定を追加
 ・ブラウズノード名のデフォルト表示文字数を表示スタイル設定に適用
Ver. 2008-06-28
 ・「lilbox Ver. 2008-06-28」に対応(コスメストアに対応)
Ver. 2008-06-01
 ・mb_convert_encodingで正しく変換できない一部文字に対するpreconvert処理の追加(EditorialReview内)
Ver. 2008-02-24
 ・「allow_url_fopen=off」環境に対応(したつもり)
Ver. 2008-02-19
 ・呼び出しコードにランダム表示(random)指定の追加
Ver. 2008-02-16
 ・タイトル(index)文字数の自動カット処理を削除
 ・ブラウズノード名の表示を文字数指定式に変更
 ・商品ステータスの文字色(avail_color)設定の追加
Ver. 2008-02-12
 ・タイトル非表示指定を「index=none」→「index=0」に変更
 ・ブラウズノード名を正しく取得出来ていなかった点を修正
 ・商品ステータスの表示を文字数指定式に変更
 ・商品柄Authorの無い商品は、代わりにPlatformを表示
 ・その他コード全般の見直し
Ver. 2008-02-04
 ・一部文字化け対応(EditorialReview)
Ver. 2008-02-02
 ・中画像商品説明付レイアウトの追加(メインコンテンツ用途) ※配置例
Ver. 2008-01-29
 ・4列レイアウトの追加(メインコンテンツ用途)
 ・MinimumParameterRequirementの処理をShowDefaultに
 ・lilboxFXに対応
Ver. 2008-01-25
 ・MissingParametersの処理をShowDefaultに
Ver. 2008-01-06
 ・呼び出しコードオプションパラメータの追加
Ver. 2007-11-28
 ・商品ステータス(通常24時間以内に発送等)の表示
Ver. 2007-11-11
 ・「lilbox Ver. 2007-10-31」に対応(アパレル&シューズストアに対応)
 ・ASIN11〜最大20個迄のリクエストに対応(バッチ・リクエスト)
 ・デフォルトタイトルを「お気に入り」→「フェバリット」に変更
Ver. 2007-08-16
 ・CutShortの微調整
Ver. 2007-08-09
 ・「lilbox Ver. 2007-08-09」に対応(アダルト商品の排除機能追加)
Ver. 2007-06-18
 ・「lilbox Ver. 2007-06-18」に対応(ベビー&マタニティストアに対応)
 ・ブラウズノード名を取得出来なかった際にデフォルト表記するように変更
Ver. 2007-05-14
 ・「lilbox Ver. 2007-04-23」に対応(時計ストアに対応)
 ・「lilbox Ver. 2007-03-08」に対応(複数のアソシエイトIDで利用可能に)
2007/02/20: Ver.4.03.02
 ・ブラウズノード名取得に係る基本仕様の変更(リクエストの一本化)
2007/02/19: Ver.4.03.01
 ・各トップノードにおける「この分野の一覧ページへ」のリンク先URLの変更
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」公開

604 回のダウンロード  604  ファイルサイズ 14.08 KB  利用可能なOS/ソフト等 PHP 4.2.0 or later  ホームページ http://shy.jpn.org/xoops/
評価: 0.00 (0 票)
このダウンロードを評価する | 投稿 | ファイル破損/リンク切れを報告 | 友達に教える | コメント (0)


カテゴリ: PHP
今すぐダウンロード!lilboxFX ヒット数 バージョン: 0.10
掲載日:  2009-5-16
説明:
【配布終了しました】
このモジュールは、AWSの仕様変更に伴い2009年8月16日以降動作しなくなる予定の為、配布を終了しました。
なお、既にご利用中の方には期限までのアンインストールをされるようお願いいたします。


自分用に作成したベータ版です。
凝った機能はありません。ドキュメントもありません。
が、ひょっとしたら何かの役には立つかもしれないのでこそっと置いておきます。
くれぐれも自己責任でご使用ください。


lilbox+FavoritelilboxのXOOPS用表示モジュールです。
上記スクリプトのXOOPSモジュール版ではないという点に注意してください。
lilbox呼び出しコード設定モジュールと言った方が分かりやすいかもしれません。
よって、別途lilboxスクリプト本体が設置してあり、正常に稼動していることが必要です。

XOOPS上にlilboxを表示するだけなら、カスタムブロックでも作って、そこにlilboxの呼び出しコードを貼ってやれば済む話です。
実際、表示される商品が定期的に自動更新されるlilboxならばこれで全く問題ありませんし、後々の作業も発生しません。
ましてやそのために怪しげなモジュール(自分で言うのもなんだけど)を導入する必要などありません。
(※一応lilboxも動くようになっているというだけです)

しかし、lilbox+Favoriteで、例えば商品をASIN指定する場合等では話がちょっと変わってきます。
表示する商品を1つでも変更したい時には、その都度呼び出しコード自体の修正が必要となります。
しかもASINという、人目には区別がつきにくい記号の羅列の中から、該当するものを探し出さねばなりません。
これが意外に手間です・・・。

こういった手間を緩和するために、呼び出しコードをモジュール側で分解、管理し、後々編集しやすくしようというのが目的です。
一応オマケでメインページにも配置できます。 ※動作サンプル

[CHANGELOG]
2009-04-22 0.10 lilbox+Favorite Ver. 2009-04-22に対応 beta version
2008-11-05 0.06 lilbox+Favorite Ver. 2008-11-05に対応
2008-07-08 0.05 lilbox+Favorite Ver. 2008-06-28に対応
2008-02-24 0.04 「allow_url_fopen=off」環境に対応
2008-02-19 0.03 lilbox+Favorite Ver. 2008-02-19に対応
2008-02-16 0.02 lilbox+Favorite Ver. 2008-02-16に対応
2008-01-29 0.01 alpha version

292 回のダウンロード  292  ファイルサイズ 31.85 KB  利用可能なOS/ソフト等 XOOPS 2.0.x JP & lilbox+Favorite (or lilbox)  ホームページ http://shy.jpn.org/xoops/
評価: 0.00 (0 票)
このダウンロードを評価する | 投稿 | ファイル破損/リンク切れを報告 | 友達に教える | コメント (0)


Copyright©2007 shy All Rights Reserved.