2日前からトップページのみにTwitter(@kome__suki)のつぶやきを表示させるようにしていました。
これはいつものRSSフィードを読み込んで表示させる方法を使用していたんですが、Twitterだけは上手く読み込んでくれません。
文字コードが何故か ASCII になってバケたり、30分経っても読み込まなかったりとメチャメチャです。
ブログ用のアカウント取ったってのに、そのブログにちゃんと表示してくれなくては意味がありません。
こちらのサイトも利用して試させてもらいましたが、やっぱりダメでした。
なので、TwitterのRSSだけはプラグインに頼った方が懸命です。
サイドバーにある @kuu_san のつぶやきは『Twitter Tools』というプラグインを使用しています。
多数のアカウント設定は出来ないので、別の『Tweetable』と言うプラグインを使用しました。
これは凄いです。
何が凄いって、Twitterでつぶやいた内容が瞬時に反映されます。
TweetDeck でつぶやき、すぐにブログをリロードしたら反映されていました。
この速さには驚きです。
RSSと言うより Twitterの公式サイトに登録するので、アプリと同じ感覚なんでしょうね。
管理画面上からつぶやいたりフォロワーのTLなんかも見れますが、私は表示させたいだけだったのでこの辺はノータッチです。
バージョンが上がって少々違いますが、登録などの仕方は以下のサイトを参考に。
私がハマった点は『
コールバックURL』を入力しなかった為、ドえらい手間が掛かりました。
上記ページ1枚目のスクリーンショットの所に『コールバックURL』が表示されているので、ちゃんと登録画面でコピペしましょう。
設定し直すと、すんなり登録できました。
後は表示させたい場所に以下のコードを加えればOK。
<?php tweetable_latest_tweets(10); ?>
『 10 』の数字は、表示させたい件数です。
他にもフォロワー数を表示させたり出来るみたいです。
詳しくはプラグインページの『
Other Notes』に書かれています。(英語)
使えたとなると、後は私の大好きなカスタマイズのお時間です。
いじくるファイルは『tweetable.php』と『main_css.css』の2つです。
CSSファイルは2つあって、『admin_css.css』は管理画面上のCSSなので、これは触らない方が良いと思います。
管理画面なんて自分しか見ませんもんね。
以下のつぶやきを元にしてみます。
2010/5/5 03:00:51 【アニメ】けいおん!!がオリコン1・2位独占。 そして中の人を初めて見た。
http://bit.ly/ba5ZFj
プラグインをそのまま使うと、以下のように表示されます。
【アニメ】けいおん!!がオリコン1・2位独占。 そして中の人を初めて見た。
http://bit.ly/ba5ZFj
May 4, 2010 6:00
まずは日付を日本語表記にします。
tweetable.php 60行目 (Version: 1.1.8)
$date = date('F j, Y g:i', strtotime($latest['tweets'][$counter]['created_at']));
↓
$date = date('Y/n/d H:i', strtotime($latest['tweets'][$counter]['created_at'])+32400);
日付を西暦表示にし、GMT+9時間で日本時間に変更しています。
私は日時を前に持ってきたかったので、以下のように変更しています。
tweetable.php 61~63行目 (Version: 1.1.8)
echo '<span class="twitter_status">';
echo '<span class="status-text">'.make_clickable($latest['tweets'][$counter]['text']).'</span>';
echo '<span class="twitter_meta">'.$date.'</span>';
↓
echo '<span class="twitter_status">';
echo '<span class="twitter_meta">'.$date.'</span>';
echo '<span class="status-text">'.make_clickable($latest['tweets'][$counter]['text']).'</span>';
只単に62行目と63行目を入れ替えただけです。
170行目からも同じ記載がありますが、こちらは変更しなくても上手くいきました。
不安な人は、どちらも変更してた方が吉かもしれません。
ソースを見ると分かりますが、コードは以下のように出力されます。
(分かりやすいように改行しています)
<li class="tweetable_item">
<span class="twitter_status">
<span class="twitter_meta">2010/5/05 03:00</span>
<span class="status-text">【アニメ】けいおん!!がオリコン1・2位独占。 そして中の人を初めて見た。 <a href="http://bit.ly/ba5ZFj" rel="nofollow">http://bit.ly/ba5ZFj</a></span>
</span>
</li>
日付を囲っている『twitter_meta』には『display:block;』が入っているので、SPANであっても改行されてしまいます。
この辺は好みで『
main_css.css』ファイルをいじってください。
私はバックに画像を入れているので全てコメントアウトして、テーマ内のCSSファイルに書き込んでいます。
その方が画像を使用した場合、絶対指定しなくて済むので楽です。
なるべくプラグインに頼らずにやろうと思いましたが、最初にも書いた通り
TwitterのRSSだけはプラグインに頼った方が懸命です。