投稿レビューのプラグイン(自作)

Product Advertising API (旧 Amazon Web Service) を利用して音楽のレビューを投稿できるプラグインを作成してみました。

スクリーンショット

Amazon Web ServiceのデータからCD情報を取ってきて、レビュー内容を書くだけでそれなりのページが仕上がるようになっています。
一応、Amazonアソシエイト(アフィリエイト)にも対応していますのでお小遣い程度の役に立つかも?(ちなみに私はいまだ0円です)

[2009-08-17 追記]
Amazon Web Service は Product Advertising API になったのでそれに対応するようにしました。
ただしこのプラグインはPHP 5.1.2 で追加された機能を使用していますので、それ以前のPHPでの利用は出来ませんので悪しからず。

以前のAmazon Web サービス用のプラグインを使用している方はそのままダウンロードしてプラグインファイルを上書き保存してもらえれば良いと思います。Secret Access Keyは必要になりますが…。

スクリーンショットについて

スクリーンショット

初期設定画面

Product Advertising API 初期設定画面

レビュー一覧画面

レビュー一覧画面

CD情報取得

Amazon Web Serviceを利用した検索結果

レビュー投稿画面

レビュー投稿画面

記事への差込

記事への貼り付け
事前準備について

事前準備について

このプラグインはAmazon Web サービスからデータを取得する事を前提に作成しています。 必ずAmazonのAccessKeyIDを取得してください。
AccessKeyIDの取得方法について詳しい説明をされているサイト

アフィリエイトも同時に!という方はアソシエイトタグも取得しておいてください。(これは取得してもしなくても良いです)。
アソシエイトタグの取得方法について詳しい説明をされているサイト

ダウンロードについて

ダウンロード

下をクリックしてダウンロードします

tico-review-post.zip

インストールについて

インストール

  1. ダウンロードしたファイルを解凍します。
  2. WordPressのプラグインディレクトリにフォルダごとアップロードします。
  3. 管理画面で有効化します。
初期設定について

初期設定について

  1. 管理画面の左メニュー「Review Post」→「設定」をクリック
  2. 上部にお使いのPHPのバージョンが表示されますので対応しているか確認した上で、次に進みます。
  3. レビュー用テーブルを作成します。「ここをクリック」でテーブルを作成します。
  4. 「AWS AccessKeyID」にAmazonのAccessKeyIDを入力します。
  5. 「Amazon Secret Access Key」にSecret Access Keyを入力します。
  6. 「Amazon AssociateTag」にアソシエイトタグを入力します(任意)。
  7. 「更新」をクリックして保存します。

[2009-08-17 追記]
Amazon の AccessKeyIDやSecretAccessKeyの確認は以下のように。
「Product Advertising API」のサイトにログインします。
ログイン後、「Manage Your Account」をクリック→「アクセスキー情報」の「こちらのリンク」をクリックして確認します。

「出力テンプレートファイル」は出力するデザインファイルです。
詳しくはコチラを確認してください。

レビューの新規投稿について

レビューの新規投稿について

  1. 「Review Post」→「登録」をクリックします。
  2. 「新規作成」をクリックします。
  3. 「タイトル」「アーティスト」を入力して「Amazonデータの読み込み」をクリックします。
  4. 該当する作品の検索結果一覧が表示されますので、該当する作品の「選択」をクリックします。
  5. 自動で一覧画面に戻りますので、もう一度リストから選んで「編集」をクリックします。
  6. アーティスト名 カナを入力します。
  7. レビュー内容に思う存分レビューを書いて「変更を保存」をクリックして更新します。
レビューの更新について

レビューの更新について

  1. リストから「編集」をクリックします。
  2. Amazonのデータを読み込み直す事が出来ます。
  3. レビュー内容を変更できます。
  4. 変更後は「変更を保存」をクリックして更新します。

基本的に作品名、アーティスト名、曲目リスト等は変更できません!
どうしても変更したい場合は「Amazonから取得したデータ」をクリックして、表示された内容を変更して保存してください。

記事への差込について

投稿記事への差込について

  1. リストの「埋め込みタグ」をコピーします([review-post id="○"])。
  2. 記事の差込みたい場所に貼り付けます。
削除について

削除について

このプラグインを使用する際、新たに「wp_tico_review_post」というテーブルを作成します。
完全に削除したい場合は先にReview Post設定画面の一番下「レビュー用テーブルの削除」というボタンをクリックしてレビュー用テーブルを削除してください。
※残しておいても別に構わないと思いますが気になる人は削除してください。その場合、全てのレビュー内容が削除されます。

既知の問題について

既知の問題について

Amazonからの検索結果を10件しか取得しない
正直、調べるのが面倒だったので複数ページの処理をしていません…。とりあえずピンポイントで検索しているので自分が困っていないというのが大きな理由です。
2枚組アルバムの場合の曲目リストの処理をしていない
現段階で私が2枚組アルバムのレビューをする予定が無いので何もしていません。必要に迫られたらやろうかと思っています。
レビュー数が増えてもそのまま一覧がズラーっと並んでしまう
リスト一覧は何も処理をせずにそのまま並べているだけなので、レビュー数が増えたら凄い事になるかも…。ただこれに関しても現時点で私が困っていないので何もしていません。
対応しました。25件ずつ表示するようにしています。
差込内容のデザインが画一化されている
仕方ないといえば仕方ないのですが…
自分でHTMLを書ける人であれば「include/review-post-ui.php」の271行目以降を変更すれば出来たりします。

対応しました。詳しくはコチラを確認してください。
出力デザインについて

出力デザインについて

どうしてもこれはやっておいた方が良いかなと思い、(自分の為にも)デザインのテンプレートファイルを読み込むようにしました。

まずテンプレートファイルの作成については「/tico-review-post/include」のoutput.phpファイルを参考にしてください。
ファイル名は「output.php」ですが、書いてあるのはhtmlファイルです。
このファイルを参考にご自身のホームページに合ったデザインに変更、作成してもらえれば良いかと思います。 ちなみにオリジナルのデザインファイル名はoutput.phpから変更しておいた方が良いです。

作る際にデータに変換される独自タグを以下に列挙しておきますので参考にしてください。

タグ名変換されるデータ
{:author:}アーティスト名
{:title:}作品名
{:release:}リリース日
{:price:}価格
{:label:}所属レーベル
{:asin:}ASIN
{:url:}AmazonへのリンクURL
{:review:}レビュー内容
{:img-s-url:}画像(小)のURL
{:img-s-width:}画像(小)の幅
{:img-s-height:}画像(小)の高さ
{:img-m-url:}画像(中)のURL
{:img-m-width:}画像(中)の幅
{:img-m-height:}画像(中)の高さ
{:img-l-url:}画像(大)のURL
{:img-l-width:}画像(大)の幅
{:img-l-height:}画像(大)の高さ
{:[number-list]:} ~ {:[/number-list]:}二つのタグの間に曲目タグを入れます(後述参考)
{:trackno:}曲目No. ※これは曲目リストです。後述を参考にしてください。
{:track:}曲名※これは曲目リストです。後述を参考にしてください。

曲目リストは以下のタグの間に記述します。
以下のタグの間でないと変換しません。

{:[number-list]:}

ここに記述({:trackno:}、{:track:}タグ)

{:[/number-list]:}

作成したテンプレートファイルは「/tico-review-post/include」の中にアップロードします。

デザインテンプレートの選択についてですが、WordPress管理画面の左メニュー「Review Post」→「設定」をクリックします。
「出力テンプレートファイル」項目のファイル名で該当するファイルを選択して「更新」します。

これで作成、変更したテンプレートファイルが反映されます。

もし「よく分からない」という方はそのままデフォルトのテンプレートファイルを使用するのが無難です。

投稿レビューのプラグイン(自作) 本文ここまで
「AmazonWebServiceを利用して音楽のプレビューを投稿するプラグインです」とつぶやいてる私の為に、クリックしてー!
ブログセンター  人気ブログランキングへ  ブログランキング・にほんブログ村へ  blogram投票ボタン
投稿タグ
境界線
コメントフォーム

コメント

コメントフォーム
※管理人にのみ公開されます

  • Taka さんより: [2009-06-08 05:57:17]

    こんにちわ。導入、そしてアマゾンサイドで摂取するIDなども作り、実際に利用してみたのですが、検索し情報を摂取した日本の製品名が何故か文字化けしてしまいます。何故だかわかりません。

    アマゾンサイドでの登録時、アメリカの住所(米在住)を利用したアカウントを利用したのですが、それが問題だったのでしょうか?

    何かアドバイスあったらよろしくお願いします。

  • ティコ さんより: [2009-06-08 18:53:27]

    >Takaさん
    ご利用、ありがとうございます。

    文字化け、ですか?
    うーん、どうしてでしょう…。日本の製品名というのは曲目も全て、という事ですかね?


    少し色々なサイトを調べてみたのですが、文字化けの原因としてはAmazonから取ってくるデータとプログラムが書かれているソースファイルの文字コードが違う場合は文字化けが起こる、という事が主でした。
    これについては全て同じ文字コード(UTF-8)を使用しているのでちょっと考え難いのですが、どうなのかなぁ…。

    もう一つはAmazonのデータを取ってくる際に、URLが「http://ecs.amazonaws.com」だと文字化けをする、というものがありましたが、これについてもプログラムでは「http://ecs.amazonaws.jp」と日本のサイトから取ってきているので大丈夫だと思うのですが…。

    すいません、これぐらいしかお役に立てなくて…。

  • Taka さんより: [2009-06-09 23:53:12]

    こんにちわ。返信ありがとうございます。

    確かに、管理しているWordpressの文字コードはUTF-8で、文字化けするわけがないはずなんですけどね。

    ちなみに、文字化けするのは、曲名を含めてマルチバイトの文字が「?」になってしまいます。

    …で、多少調べたところ、どぅもプラグイン上の問題ではないのかもしれません。なぜか、「Amazonから取得したデータ」を利用して取得した情報を例えばカタカナに変えて、保存してもやはり全て「?????」になってしまいました。

    思い返せば、同現象は、xili-dictionary と言うプラグインを利用時にも、マルチバイト対応した後、利用を試みたのですが、登録した単語が全て「????」になっていまいました。もしかしたら同じ理由なのかもしれない…と思ってます。

  • ティコ さんより: [2009-06-11 23:20:50]

    メールでも送らせていただきましたが、恐らくデータベースに登録する時の文字化けという可能性が高いと思いますので、Amazonの検索結果一覧で文字化けが発生しているかの確認をお願いします。

    それで問題点がどこか大体分かると思いますのでよろしくお願いします。

コンテンツ内容 ここまで
広島、晴れのち晴れ