WordPress Plugin: WP-Amazon

WordPress で Amazon の商品情報を参照できるプラグインを入れてみる。

割とカンタンに入ってしまった。手順としては、まず最新バージョンの 1.3.2 を下記URLから取得。

WP-Amazon 1.3.2
http://manalang.com/wp-content/wp-amazon-1.3.2.zip

上記ファイルを展開後、

  • wp-amazon-plugin.php
  • wp-amazon.php

を wp-content/plugins/ 配下にコピーすると、設定画面が表示されるので、そこで Default Countryと Associates ID を選択する。入力画面下部のリンクからポップアップウィンドウを呼び出し、商品検索→商品選択→Add ボタンクリックで商品画像が入力画面に、のハズなのだけど、なぜか機能しないので、wp-amazon.php の以下を書き換えて対応した。(リッチテキストON/OFF両対応)

function insertAtCursor(myField, myValue) {
    var win = window.opener ? window.opener : window.dialogArguments;
    if ( win.tinyMCE ) {
        if (!win) win = top;
        var tinyMCE = win.tinyMCE;
        richedit = ( typeof tinyMCE == 'object' && tinyMCE.configs.length > 0 );
        if ( richedit ) {
            tinyMCE.execCommand('mceInsertContent',false,myValue);
        }else{
            win.edInsertContent(win.edCanvas);
        }
    } else {
        //IE support
        if (document.selection) {
            // only insert text for IE (not at cursor)
            myField.value += myValue;
        }
        //MOZILLA/NETSCAPE support
        else if (myField.selectionStart || myField.selectionStart == '0') {
            var startPos = myField.selectionStart;
            var endPos = myField.selectionEnd;
            myField.value = myField.value.substring(0, startPos)+ myValue
                + myField.value.substring(endPos, myField.value.length);
        } else {
            myField.value += myValue;
        }
    }
}

Leave a Reply