- 2009-06-19 (金) 0:00
- WordPress
本家の貼り付けタグはiframeでxhtmlでは使えないのでobjectでやろうと思ったんですが、なんか上手くおさまらない。何とかならないかなあと思っていたら、WordPressのプラグイン、「Xbox 360 Gamercard WordPress Plugin」というものを作ってくださっていたので、使わせていただくことにしました。
でもこれ、英語用のページを取得してくるので具合が悪いので、ちょっと失礼して手を加えさせてもらいました。
※2009/06/19 以下のカスタマイズを追記、本文を改訂しました。
・キャッシュファイルをプラグインページで管理
・評判のスターにローカルの画像を使用
結果はこんな感じです。
0. やりたいこと
- ゲームリストのリンク先を日本語ページに
- キャッシュファイルをプラグインページで管理
- 評判のスターにローカルの画像を使用(そのままだと画像が出ない)
以下は、カスタマイズ~プラグインの有効化までの手順です。
1. 日本語用ページからデータを取得
Xbox 360 Gamercard WordPress Plugin からプラグインをDL。beta 1.3をカスタマイズすることを前提としています。
以下のように変更。
curl_setopt ($ch, CURLOPT_URL, 'http://gamercard.xbox.com/ja-JP/'. $tag .'.card');
XboxのサイトではUserAgentあたりから使用言語を判定しているようなのでブラウザからアクセスすると日本語になるんですが、何も指定しないと英語が帰って来るみたいです。そりゃそうだわな。
最初UserAgentとかLanguage情報とか飛ばしてみるかと思ったんですがうまくいかなくて諦めかけてたら、URLに言語を付けるだけで対応してくれることがわかってこちらにしてみました。
2. キャッシュファイルをプラグインページで管理(※お好みで)
私の借りているサーバーではルートフォルダに書き込み権限が与えられないのでその対策と、管理が楽という理由もあって、プラグインフォルダにキャッシュファイルを作ってもらうようにしました。
以下の三点を変更します。
$cache = fopen ('./wp-content/plugins/gamercard-plugin/gamercard_cache_' . $tag . '.txt', "a");
$file1 = file('./wp-content/plugins/gamercard-plugin/gamercard_cache_' . $tag . '.txt');
$cache = fopen ('./wp-content/plugins/gamercard-plugin/gamercard_cache_' . $tag . '.txt', "w");
3. 評判のスターにローカルの画像を使用 + 項目名を日本語に
以前はちゃんと出ていたように思うのですが、なんか出なくなっちゃったみたいなので、プラグインに最初から同梱されている「gc_images」というフォルダに入っている画像を使用させていただくことにします。
下記のソースは項目名をすでに日本語にしています。コピー&ペーストされる場合は、プラグインファイルを保存する際に文字コードをUTF-8Nで保存してください。
<div><span class="gcinfo"><img class="repimg" alt="Reputation for ' . $gamertag . '" src="' . $transpgamerrep . '" /></span>評判:</div> <div><span class="gcinfo">' . $gamerscore . '</span>ゲーマースコア:</div> <div><span class="gcinfo">' . $gamerzone . '</span>ゾーン:</div>
4. テーマファイルを編集
サイドバー(sidebar.php)など、ゲーマーカードを表示させたい場所に下記のソースを貼り付けます。
「あなたのゲーマータグ」のところはご自分のタグに書き換えてくださいね。
<div class="gamercard">
<div class="gamertag"><a class="links" href="http://www.ardamis.com/2007/03/29/xbox-360-gamercard-wordpress-plugin/" title="Xbox 360 Gamercard WordPress Plugin">°</a><a class="taglink" href="http://live.xbox.com/member/あなたのゲーマータグ">あなたのゲーマータグ</a></div>
<div class="stats">
<a href="http://live.xbox.com/member/あなたのゲーマータグ"><img class="gamerimg" src=" /></a>
<div><span class="gcinfo"><img class="repimg" alt="Reputation for あなたのゲーマータグ" src="http://web.lovingcat.net/wp-content/plugins/gamercard-plugin/gc_images/rep.png" /></span>評判:</div>
<div><span class="gcinfo"></span>ゲーマースコア:</div>
<div><span class="gcinfo"></span>ゾーン:</div>
</div><div class="playedgames"></div></div>
プラグインと一緒についているCSSファイルの内容を、今使っているテーマのCSSファイル(style.cssなど)にコピー&ペーストします。
5. アップロード~有効化~使用
※フォルダに書き込み権源を与えずに乗り切ります。
別途、キャッシュファイル用に「gamercard_cache_あなたのゲーマータグ.txt」という名前のテキストファイルを用意します。空っぽでいいです。
カスタマイズしたファイル達を「gamercard-plugin」フォルダごとサーバーのプラグインフォルダ(wp-content/pulgins/)にアップロードし、管理画面のプラグインページから有効化します。
キャッシュファイルをアップロードし、パーミッションを777に変えます。
(デフォルトの場合WordPressルートフォルダ、プラグインフォルダに書き出すカスタマイズを行った場合gamercard-pluginフォルダ内へ)
編集したテーマファイル(sidebar.php , style.css など)をテーマファイルフォルダにアップロードします。
That’s all! お疲れ様でした、完成です!
その他
このプラグイン以外の方法を紹介します。
- MyGamerCard.net : ゲーマータグを画像やFlashにしてくれるサイト
- Xbox Friends : 登録するとobjectとjavascriptのブログパーツが使えます。でもちょっと重いかな…。
※2009/06/19 トラックバックをいただいたのに解りづらいなあ…と思い、記事を直しました。
Comments:0
Trackbacks:1
- Trackback URL for this entry
- http://web.lovingcat.net/xbox-360-gamercard-wordpress-plugin-ja/trackback/
- Listed below are links to weblogs that reference
- Xbox 360 Gamercard WordPress Plugin を日本語で表示する from LC Memo
- pingback from 東方を目指すためのブログ » Blog Archive » Xbox 360 Gamercard WordPress Plugin をインストールする 09-06-18 (木) 20:18
-
[...] ーん、あまりプレイしてないなー……。日本語表示にする改造は、LC Memo – Xbox 360 Gamercard WordPress Plugin を日本語で表示するさんを参考にします。 タグ: PHP, Wordpress, Xbox 360 カテゴリー: Xbox [...]
