附加檔案 | 大小 |
---|---|
amazonapi.JPG | 80.97 KB |
amazonproductID.JPG | 7.43 KB |
ASIN.JPG | 71.12 KB |
productfinder.JPG | 57.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。共有下列項目需填入:
- Amazon locale:如下圖橫線。選用United States。以後選產品,要選amazon美國網站(http://www.amazon.com/)上的產品。不可以用其他地區的,例如:http://www.amazon.cn/。
- Amazon referral settings:如下圖橫線。選用Use your own associate ID,選了後,會出現下面"Your associate ID"。
- Your associate ID:如下圖星號。到http://www.amazon.com/的join associates去申請。
- 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。
- Drupal 6.14。
- apache server設在Windows XP上,以http://localhost/drupal為例。
- 所有的檔案在c:/xampp/內,以下的路徑均相對於c:/xampp/。
- 各檔案均用vim editor打開,行數以vim內的行數為準。
- 主機是遠振資訊cPanel環境。
回應
Re: Amazon Module
連結網址不正確,已修正~
這篇大概是本站所有模組介紹裡文字最多的一篇 :D