Cherry & Lotus™

Daily life record scribble !!

投稿した記事の評価をしてもらうプラグインを導入してみた

with 4 comments

今更書くのもなんだけど、WordPressに、投稿した記事を、第三者が評価できるプラグイン(WP-PostRatings)を導入してみたよ。星をマウスでグリグリし、気に入ったところでクリックするだけで、記事を評価できるという優れもの。知らない間に、便利な世の中になってたんだね。hamasakuはちっとも気がつかなかったよ。

さて、このプラグイン、表示させたいところに「<?php if(function_exists('the_ratings')) { the_ratings(); } ?>」と書くだけで使えるので、とっても便利なんだけど、どこか気になるよね。hamasakuは、形から入る人なので、ビジュアル面で気に入らないところがあると、それだけで、テンションがた落ちなんだよ。

気に入らないのは、星をクリックした後に表示されるLoading画像の場所。デフォルトのコードだと、レイティング画像の下に表示されるんだけど、スタイルシートで「display: none;」にしてあるから、表示されると、それより下の部分がパカパカして、見た目が美しくないんだよね。

だから、postratings.phpの79行目以降をこんな感じで変更してみたよ。。

// If User Voted Or Is Not Allowed To Rate
if($user_voted) {
if(!$display) {
return "<$start_tag id=\"post-ratings-$id\" class=\"post-ratings\">".$loading.the_ratings_results($id).'<!--'.$start_tag.'-->';
} else {
echo "<$start_tag id=\"post-ratings-$id\" class=\"post-ratings\">".$loading.the_ratings_results($id).'<!--'.$start_tag.'-->';
return;
}
// If User Is Not Allowed To Rate
} else if(!check_allowtorate()) {
if(!$display) {
return "<$start_tag id=\"post-ratings-$id\" class=\"post-ratings\">".$loading.the_ratings_results($id, 0, 0, 0, 1).'<!--'.$start_tag.'-->';
} else {
echo "<$start_tag id=\"post-ratings-$id\" class=\"post-ratings\">".$loading.the_ratings_results($id, 0, 0, 0, 1).'<!--'.$start_tag.'-->';
return;
}
// If User Has Not Voted
} else {
if(!$display) {
return "<$start_tag id=\"post-ratings-$id\" class=\"post-ratings\">".$loading.the_ratings_vote($id).'<!--'.$start_tag.'-->';
} else {
echo "<$start_tag id=\"post-ratings-$id\" class=\"post-ratings\">".$loading.the_ratings_vote($id).'<!--'.$start_tag.'-->';
return;
}
}

ちっとわかりにくいと思うけど、良く見ると「$loading」の位置がオリジナルと違うのがわかると思うよ。ここまで出来たら後は簡単。Postrating-css.cssの.post-ratings-loadingクラスに「float: right」を追加するだけ。簡単だよね。

.post-ratings {
width:95%;
filter: alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
/* background-color: #ffffff; */
line-height: 130%;
padding: 5px 10px;
margin-bottom: 10px;
border: 1px dotted #cccccc;
}
.post-ratings-loading {
display: none;
height: 16px;
text-align: left;
float: right;
}

これで見た目もすっきりしたよ。そうそう、実際の動作を見たかったら、この記事の評価をしてみると良くわかるよ。

関連記事

Written by hamasaku

5月 2nd, 2008 at 9:50 pm

Posted in Plugin

Tagged with , ,

Check

Facebook comments:

Leave a Reply