您在這裡

Amazon Module

jesselue's 的頭像
jesselue 在 2010-01-31 (周日) 23:13 發表
附加檔案大小
Image icon amazonapi.JPG80.97 KB
Image icon amazonproductID.JPG7.43 KB
Image icon ASIN.JPG71.12 KB
Image icon productfinder.JPG57.01 KB
模組介紹: 

amazon module:2010年01月30日星期六
適用於:Drupal初學者,想更改Drupal theme外觀 的人,對CSS有興趣的人,對PHP有興趣的人,以前用Dreamweaver的人,以前用其他Blog CMS的人。本文用Drupal6.14,想在Drupal中使用Flash,詳見本文的環境
想要在自己架的Drupal網站抓amazon美國網站的資料?用amazon module,詳如下。(若想先看看效果,到這裡)
Using Drupal first edition (Oreilly出的)第四章、Product Reviews,其中的amazon module值得介紹,amazon module最大的功能是提供其資料庫供外界使用,但是要如何設定呢?
(一) 如同一般安裝模組,依照 Using Drupal first edition (Oreilly出的)第四章一步步做,需注意的是下載的例子 (using_drupal_source-2009-01-16.zip)並無法成功做到書中157頁所述----讀取amazon.com網站資料庫,錯誤訊息是:No Amazon product with the ID(詳見後記),原因是下載的例子amazon module6.x-1.0-beta5。必需用amazon module 6.x-1.0-rc3才行。用了對的版本後,在admin/site configuration/amazon API時才會出現對的畫面,如下圖Amazon API。共有下列項目需填入:

  1. Amazon locale:如下圖橫線。選用United States。以後選產品,要選amazon美國網站(http://www.amazon.com/)上的產品。不可以用其他地區的,例如:http://www.amazon.cn/
  2. Amazon referral settings:如下圖橫線。選用Use your own associate ID,選了後,會出現下面"Your associate ID"。
  3. Your associate ID:如下圖星號。到http://www.amazon.com/join associates去申請。
  4. Amazon AWS Access Key ID及Secret Access Key:如下圖星號。申請完以上的Your associate ID,login後,申請AWS Account。

填好後,依Using Drupal first edition 第四章做Product Reviews content type,再用create content及view,有意想不到的效果,往這裡去看看
(二)Click試作網站http://usingdrupalchapter4.百加一講壇.tw/,右的Product finder,出現如下圖畫面,Title下的這些品名是直接自動從amazon美國網站上載入,並且會自動更新(例如:價格),想試試自己加入商品,往這裡
(三)將amazon美國網站上的貨品放入自己的網站的方法:到試作網站http://usingdrupalchapter4.百加一講壇.tw/,Click右邊的create content,在圖A畫面中Amazon Product ID處鍵入ASIN,如何找ASIN,到amazon美國網站上,找一貨品,例如:Using Drupal這一本書,看其http://.....中有一串十位數,那就是ASIN,如下方圖B中上方http://....中的0596515804,打進圖A的Amazon Product ID即可。做完,Click右方的Product finder, 就會列出Amazon網站上Using Drupal這一本書及其它一些我已打進去的貨品,接著click Title下的品名、Click ....,最後會連到Using Drupal這一本書在amazon美國網站上的頁面。需注意,不可以用其他地區的商品的ASIN,例如:http://www.amazon.cn/,會找不到,出現:No Amazon product with the ID訊息。
圖A:

圖B:

 
後記(用amazon 6.x-1.0-beta5失敗):試作Using Drupal chapter 4, 出現Amazon module的問題,如下:

* warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\udchapter4\sites\all\modules\contrib\amazon\amazon.module on line 270.
* Amazon Product ID : No Amazon product with the ID B001JAH7OM could be located.
* warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\udchapter4\sites\all\modules\contrib\amazon\amazon.module on line 270.
曾在drupal.org上找到類似(不全然相同)的po文( http://drupal.org/node/277325 ),試著如comment #1( http://drupal.org/node/277325#comment-905544 )更改,無效。主要是他改的是amazon.module line240,而我的問題在amazon.module line 270。

本文的環境是:

  1. Drupal 6.14。
  2. apache server設在Windows XP上,以http://localhost/drupal為例。
  3. 所有的檔案在c:/xampp/內,以下的路徑均相對於c:/xampp/。
  4. 各檔案均用vim editor打開,行數以vim內的行數為準。
  5. 主機是遠振資訊cPanel環境。

 

模組分類:

模組版本:

回應