aws.inc.php-pukiwiki/プラグイン/aws.inc.php-N☆E 学習帳

[ リロード ]   [ ソース ]  [ トップ | 一覧 | 単語検索 | 最新 | バックアップ | ヘルプ ]

Counter: 6420, today: 2, yesterday: 1

aws.inc.php

アマゾンをキーワードで検索して商品を表示するプラグイン。

表示までに長い道のりがありました。
とりあえずやったことを書き留めておきます。

プラグインのバージョンをアップ

古いままでも動くかもしれないけど、とりあえずアップしておきます。
1.3 → 1.12 にアップ。

プラグインの定数の設定漏れ

PLUGIN_DATA_DIR の定数化漏れ
モジュールルートにある「pukiwiki.ini.php」を1.43(1.27から)にアップルすると、「XOOPS_WIKI_PATH」(定数)が設定されていないようなのでpukiwikimod全体がエラーで動かなくなりました。
そこで、以下の部分だけを1.43から1.27へコピペして

// プラグイン用データファイル格納先ディレクトリ
define("PLUGIN_DATA_DIR",XOOPS_WIKI_PATH."/plugin_data/");

↓のように変更しました。

// プラグイン用データファイル格納先ディレクトリ
define("PLUGIN_DATA_DIR","./plugin_data/");

きっとこのファイルだけではなく、別のファイルも必要なのかも。とりあえずの対処法でしのぎます。

 

pukiwki/plugin_data/aws/config.phpの設定

プラグインを最初に利用すると上記ディレクトリにconfig.phpができるので、ダウンロードしてconfig.phpを設定

//////// Config ///////
'xls_url' => "http://●/modules/pukiwiki/plugin/aws/", // XSLTファイルが置いてあるディレクトリURL
'amazon_dev_t' => "abcdefghijklmnopqrst", // デベロッパートークン
'amazon_t' => "■-22", // アソシエイツID
'amazon_xml' => "http://xml-jp.amznxslt.com",
'cache_time' => 360, // Cache time (min) 360m = 6h

赤字部分を設定しました。「xls_url」はサーバーの任意の場所。デベロッパートークンとアソシエイツIDはアマゾンより取得。デベロッパートークンはサブスクリプションIDと最近では言われているそうですが、私が取得した時は「Access key ID」というのがここに入るようです。
記入後、サーバーにFTPでアップしようとすると上書きできなかったので、サーバー上のファイルを削除してからアップしました。

テンプレート用のXSLファイルを準備

http://hypweb.net/xoops/modules/newb­b/viewtopic.topic_id+928+forum+12.ht­m
プラグインを配布しているnao-ponさんのホームページの記述より
ブレンドサーチ用と通常サーチ用を「brend.xsl」「normal.xsl」としてサーバーに用意しました。

XSLのエラー

上記「brend.xsl」「normal.xsl」では表示テストのようなエラーが出たので、今度は
http://hypweb.net/xoops/modules/puki­wiki/1695.html
ここにあったブレンドサーチ用と通常サーチ用を「bren.xsl」「norm.xsl」としてサーバーに用意しました。「bren.xsl」のほうのみ表示できるようです。

「brend.xsl」
<xsl:if test="position() < 11">~
「bren.xsl」~
<xsl:if test="position() &lt; 11">

10行目の「<」が「&lt;」になっていました。そのほか2箇所同様の変更がしてありました。
通常サーチ用ではやはりヒットしませんでした。?

パラメーター

#aws([Format Filename],[Mode],[Key Word],[Node Number],[Sort Mode])

プラグイン内には上記のようになっていましたが、1つ目の[Format Filename](xslファイル)と3つ目の[Key Word]でとりあえずは動くようです。


表示テスト

#aws(brend.xsl,,"スマップ")

「スマップ」をAmazonで探す...

HTTP Error: 301

 

#aws(normal.xsl,,"スマップ")

「スマップ」をAmazonで探す...

HTTP Error: 301

 

#aws(bren.xsl,,"スマップ")

「スマップ」をAmazonで探す...

HTTP Error: 301

 

#aws(norm.xsl,,"スマップ")

「スマップ」をAmazonで探す...

HTTP Error: 301

参考

XOOPS Cubeの旧フォーラム
http://xoopscube.jp/modules/newbb/vi­ewtopic.php?viewmode=flat&topic_id=1­0338&forum=11



お名前: