Nucleus(v3.41)

!!!プラグインになりました。NP_TwitterButton(0.0.8)!!!

以前に導入してみたtwitterボタンですが、放置していた携帯端末用も完成という事でまとめ。

*icon_doc*nucleus/libs/ITEMACTIONS.php
function getDefinedActions()内に
'twitter_button', //twitterボタン用
'twitter_button_m', //twitterボタン・モバイル用

と、テンプレート変数を定義します。

で、
*icon_doc*nucleus/libs/ITEMACTIONS.php
の適当な場所に、

PC用
function parse_twitter_button() {
global $CONF;
$imagesURL = $CONF['ImagesURL'];
$item_title_twitter = $this->currentItem->title;
$item_link_twitter = createLink('item', array('itemid' => $this->currentItem->itemid));
$pre_enco = $item_title_twitter . " " . $item_link_twitter;
$enco = mb_convert_encoding($pre_enco, "UTF-8", "EUC-JP");
$url_enco = urlencode($enco);
$HMC = htmlspecialchars($url_enco);
$twitter_button = '<a href="http://twitter.com/home?status=' . $HMC . '" target="_blank"><img src="' . $imagesURL . 'twitter_button.png" alt="ツイート!"/></a>';
echo $twitter_button;
}

携帯端末用
function parse_twitter_button_m() {
global $CONF;
$imagesURL = $CONF['ImagesURL'];
$item_title_twitter = $this->currentItem->title;
$item_link_twitter = createLink('item', array('itemid' => $this->currentItem->itemid));
$pre_enco = $item_title_twitter . " " . $item_link_twitter;
$ua=$_SERVER["HTTP_USER_AGENT"];
switch(true){
case(ereg("UP.Browser|KDDI",$ua)):
$mob_au = '1';
break;
default:
$mob_au = '0';
}
if ($mob_au == "1") { $enco = mb_convert_encoding($pre_enco, "CP932", "EUC-JP");
} else { $enco = mb_convert_encoding($pre_enco, "UTF-8", "EUC-JP"); }
$url_enco = urlencode($enco);
$HMC = htmlspecialchars($url_enco);
$twitter_button_m = '<a href="http://twtr.jp/status/create/?text=' . $HMC . '" target="_blank"><img src="' . $imagesURL . 'twitter_button.gif" alt="ツイート!"/></a>';
echo $twitter_button_m;
}

を追加して完了。

テンプレートで、PC用は<%twitter_button%>、携帯端末用は<%twitter_button_m%>で呼び出せますので適当なところにどうぞ。

つぶやきアイコンも置いておきますので、必要でしたら適当に。。。
twitter_button_wb.giftwitter_button_g.giftwitter_button_y.giftwitter_button_o.giftwitter_button_r.giftwitter_button_p.giftwitter_button_b.gif(透過GIF16*16)

アイコンなんて作ったの久しぶり。なんか懐かしい気分に:oops: