amazon.inc.phpメモ
うちのWikiではProduct Advertising API用PukiWikiプラグインのamazon.inc.phpを使っているのですが、amazonの方に商品画像がない場合にnoimage.gifを参照してくれない模様。
0バイトの画像ファイルが生成されていたのが原因だったようなので軽く修正
修正箇所:335行目
修正前
function amazon_get_imagelink($asin, $info)
{
if (! preg_match("/^[0-9A-Za-z]+$/", $asin)) return false;
if ($info->items['image'] == '') $info->items['image'] = AMAZON_NO_IMAGE;
$imagelink = '<a href="' . AMAZON_SHOP . $asin . '/' . AMAZON_AID . '">';
$imagelink .= '<img src="' . $info->items['image'] . '" alt="' . $info->items['title'] . '" border="0" /></a>';
return $imagelink;
}
修正後(赤字が追記箇所)
function amazon_get_imagelink($asin, $info)
{
if (! preg_match("/^[0-9A-Za-z]+$/", $asin)) return false;
if ($info->items['image'] == '' || filesize($info->items['image'])==0) $info->items['image'] = AMAZON_NO_IMAGE;
$imagelink = '<a href="' . AMAZON_SHOP . $asin . '/' . AMAZON_AID . '">';
$imagelink .= '<img src="' . $info->items['image'] . '" alt="' . $info->items['title'] . '" border="0" /></a>';
return $imagelink;
}
これでちゃんとnoimage.gifが参照されるようになりました