2010年09月21日
エクステンション:アフィリエイト(Amazon, Rakuten)
実際に、MediaWikiページ内にアフィリエイトを設置してみる。
昨日言及した HTMLets を使う。
ダウンロード
http://www.mediawiki.org/wiki/Extension:HTMLets
Download snapshot - trunk
バージョンらしきものが見当たらなかったので最新で。
インストール
いつものエクステンションのやり方と同じ。
解凍して出来たディレクトリ HTMLets ごと extensions 以下へコピー。
w/extensions/HTMLets
LocalSettings.php へ以下を追加
require_once( "$IP/extensions/HTMLets/HTMLets.php" );コード片を置くディレクトリを w/extensions/HTMLets/affiliate としようかとも思ったが、
$wgHTMLetsDirectory = "$IP/htmlets";
・今後もアップロードで使うのに深すぎる
・よく目に付くところに置かないとバックアップを忘れる
といった理由でデフォルトのままにしておく。
ということで、w/htmlets ディレクトリを新たに作成。
今はWindowsで作業しているのでパーミッションは気にしてない。
サーバに掘るときは、644 あたりにしておこう。
アフィリエイトの書き込み
amazonアソシエイトの商品リンク (要ログイン)から商品を検索し、「リンクを作成」をクリック。
出てきたコードをローカルファイルにコピペする。
amazon_test.html
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=XXXXXXXXXX&o=9&p=8&l=as1&asins=4101235058&fc1=000000&IS2=1<1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
ファイルをhtmletsディレクトリへコピー
w/htmlets/amazon_test.html
MediaWikiコンテンツのテストページに次を書き込む。
<htmlet>amazon_test</htmlet>
これで一応表示できた。
楽天も同様。
ローカルでもちゃんと表示できたので、どっからリンクを貼るかというのはチェックしてないんだろう。
右寄せにしたりとか、デザイン面は次回。