匯入外文圖書(Amazon.com) 封面、書評等


版權宣言:

本文版權屬於全體作者所有,且以 GNU FDL 授權合約發佈。在遵守 GNUFDL 授權合約的情況下,您可以複製、散佈,以及修改本文件。唯請保持作者列表的完整,若您修改過此份文件,也請在作者列表中加入您的大名。如果您遇到任何使用 上的問題,歡迎來信。若是您有更好方法,也歡迎來信指教。

GNU Free Documentation License http://www.gnu.org/copyleft/fdl.html

作者列表:

游龍山 Longshan Yu<long_sam.tw@yahoo.com.tw >



  1. 摘要
  2. 工作環境
  3. 設定
  4. AmazonAssocTag & AmazonDevKey 申請
  5. 設定 opac mazonAssocTag、AmazonDevKey、AmazonContent
  6. opac
  7. 參考書籍

1.摘要:

Koha 圖書館自動化系統目前已經利用 xml 等方式,將 Amazon Content 送到讀者面前,只需要透過網路方式,Koha 本身不需要紀錄任何資料,所有資料都是 Amazon 那邊。首先要感謝 Amazon http://www.amazon.com 免費提供 Content 服務,再來感謝 Perl 的開發者,另外就是感謝 LibLime http://liblime.com Joshua Ferraro 的程式碼(GNU/GPL),最後當然是 Koha 目前以及未來使用者,因為你們使用,讓 Koha 更茁壯。

2.工作環境

你可使用 Koha 2.2.5 繁體中文版 或是 Koha 2.2.7。Koha 2.2.5 您需要抓取 Koha 2.2.7 的檔案:
amazonimages.js => opac/htdocs/opac-tmpl/npl/zh_TW/include/
main.js => opac/htdocs/opac-tmpl/npl/zh_TW/include/
doc-head-close.inc => opac/htdocs/opac-tmpl/npl/zh_TW/include/
opac-detail.tmpl => opac/htdocs/opac-tmpl/npl/zh_TW/
opac-searchresults.tmpl => opac/htdocs/opac-tmpl/npl/zh_TW/include/
opac-detail.pl => opac/cgi-bin/
opac-search.pl => opac/cgi-bin/
Amazon.pm => intranet/modules/C4/
Auth.pm => intrnaet/modules/C4/

放置完後,進行設定,如果是 Koha 2.2.7 則不需要移動檔案。

3.設定

請修改 opec-detail.pl,加上 use C4::Amazon;
koha 2.2.5 請安裝 XML::Simple、LWP::Simple 這兩個模組。
XML::Simple 一定會遇到安裝 XML::Parser 問題,請用:
cpan -i XML::Parser XML::SAX::Expat XML::LibXML XML::Simple

4.AmazonAssocTag & AmazonDevKey 申請

請至
http://associates.amazon.com/gp/flex/associates/apply-login.html 申請 AmazonAssocTag
http://aws-portal.amazon.com/gp/aws/developer/registration/index.html 申請 AmazonDevKey

Liblime 提供的
AmazonAssocTag => ektostoukadou-20
AmazonDevKey => 0ZRY7YASKJS280T7YB02

5.設定 opac AmazonAssocTag、AmazonDevKey、AmazonContent

接著設定系統偏好 => opac
把 AmazonAssocTag、AmazonDevKey 填入,AmazonContent 設定為 1(Koha 2.2.5),Koha 2.2.7 設定開啟。

6.opac

接著開啟 opac,網路 ok,就可以看到。

external image 334744524_3d18d363c0.jpg

serach result,(圖一)

external image 334744530_5726672ea5.jpg

館藏描述,(圖二)

external image 334744532_8f60596271.jpg

Amazon 書評,(圖三)

external image 335982132_97f578d57b.jpg

推薦其他相關產品(來自 Amazon.com),(圖四)

<h4>推薦其他相關產品(來自 Amazon.com)</h4><p>
<!-- TMPL_LOOP NAME="SIMILAR_PRODUCTS" -->
<!-- TMPL_IF NAME="product" -->
<a href="http://www.amazon.com/gp/reader/<!-- TMPL_VAR NAME="product" -->/
ref=sib_dp_pt/002-7879865-0184864#reader-link"><img border="0" src="
http://images.amazon.com/images/P/<!-- TMPL_VAR NAME="product" -->.
01._PIdp-schmooS,TopRight,7,-26_SCMZZZZZZZ_.jpg" alt="館藏封面圖片"></a>
<!-- /TMPL_IF -->
<!-- /TMPL_LOOP -->

external image 337275923_e3ca91a04c.jpg

Amazon 評分,(圖五)

starMT {
 position:relative;
 height: 25px;
 width: 100px;
 margin: 0 3px 0 30px;
 padding:0;
 background: url(../images/emptystars.png) top left no-repeat;
}
 
#starFull {
 height: 25px;
 margin: 0 ; padding: 0;
 background: url(../images/bluestars.png) top left no-repeat;
}
 

類別清單,(圖六)

external image 1137353122_746aaad0b8.jpg

opac-detail.pl
my @tags;
for my $details( @{ $amazon_details->{ Details } } ) {
next unless $details->{ BrowseList };
for my $product ( @{ $details->{ BrowseList }->{ BrowseNode } }){
push @tags, +{ BrowseName => $product->{ BrowseName }, };
}
$template->param( BrowseList => \@tags );
}

npl/opac-detail.tmpl
<h2>類別清單(來自 Amazon 網路書店)</h2><p>
<!-- TMPL_LOOP NAME="BrowseList" -->
<!-- TMPL_IF NAME="BrowseName" -->
『<!-- TMPL_VAR NAME="BrowseName" -->』
<!-- /TMPL_IF -->
<!-- /TMPL_LOOP -->
<p>

7.參考書籍