![]() |
| Cara Membuat Halaman Member Aktif di Blog |
Baca juga: Membuat Sitemap Keren Pada Halaman Statis
1. Silahkan buat halaman statis dengan judul terserah Anda.
2. Ubahlah dari Compose ke HTML.
3. Masukkan CSS berikut kedalam halaman yang Anda buat.
<style type="text/css">
.cm-person{margin:3px;position:relative;float:left;width:80px;height:100px;font:10px/10px Lora,Verdana,Arial,Sans-Serif;text-align:center;line-height:10px;padding:10px; border: 1px solid #F6CEE3; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;color:#000;background-color:#fff;box-shadow:inset 0 0 1px black}
.cm-person a.profile-name-link{display:block;width:80px;height:80px;position:absolute;top:10px;left:10px;background-color:#999;color:white;text-decoration:none;font:bold 30px/80px Ubuntu,Tahoma,Verdana,Arial,Sans-Serif;margin:0 0;padding:0 0;display:none}
.cm-person a.profile-name-link.item1{background-color:#BC0000}
.cm-person a.profile-name-link.item2{background-color:#1A00CE}
.cm-person a.profile-name-link.item3{background-color:#39A003}
.cm-person a.profile-name-link.item4{background-color:#8B039D}
.cm-person a.profile-name-link.item5{background-color:#F0C100}
.cm-person a.profile-name-link.item6{background-color:#00D1CB}
.cm-person a.profile-name-link.item7{background-color:#FFEA03}
.post .post-body .cm-person img{background-color:#666;display:block;width:80px;height:80px;padding:0 0;margin:0 0 10px;border:none}
.cm-person:hover{color: #FFF;background-color:#111}
.cm-person:hover a.profile-name-link{display:block}
</style>4. Setelah itu, masukkan juga JavaScript berikut kedalam halaman tersebut.
<script type="text/javascript">
//<![CDATA[
var homepage = 'http://wajahilmu.blogspot.com/',
maxTopCommenters = 30,
minComments = 1,
numDays = 0,
excludeMe = true,
excludeUsers = ["Anonymous", "opick weblog"],
maxUserNameLength = 42,
txtTopLine = '[image] [user]',
txtNoTopCommenters = 'No top commentators at this time.',
txtAnonymous = '',
sizeAvatar = 80,
cropAvatar = true,
urlNoAvatar = 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5AomQ8AAMcIUt1B-330ugJKCsP8KiL98idTNVFtxC8m_VybK5MuA_G08oHPKVKays_NZZqVA1NX-87zRRSH2hWQLEGXX8cpUpif_7FePpg7YkblIY-feazhvyqhrrkV7IJSdgvUff3WY/' + sizeAvatar + '/avatar_blue_m_96.png',
urlAnoAvatar = 'http://www.gravatar.com/avatar/00000000000000000000000000000000?d=mm&s=' + sizeAvatar,
urlMyProfile = '',
urlMyAvatar = '';
if (!Array.indexOf) {
Array.prototype.indexOf = function (obj) {
for (var i = 0; i < this.length; i++) if (this[i] == obj) return i;
return -1
}
}
function replaceTopCmtVars(text, item, position) {
if (!item || !item.author) return text;
var author = item.author;
var authorUri = "";
if (author.uri && author.uri.$t != "") authorUri = author.uri.$t;
var avaimg = urlAnoAvatar;
var bloggerprofile = "http://www.blogger.com/profile/";
if (author.gd$image && author.gd$image.src && authorUri.substr(0, bloggerprofile.length) == bloggerprofile) {
avaimg = author.gd$image.src
} else {
var parseurl = document.createElement('a');
if (authorUri != "") {
parseurl.href = authorUri;
avaimg = 'http://www.google.com/s2/favicons?domain=' + parseurl.hostname
}
}
if (urlMyProfile != "" && authorUri == urlMyProfile && urlMyAvatar != "") avaimg = urlMyAvatar;
if (avaimg == "http://img2.blogblog.com/img/b16-rounded.gif" && urlNoAvatar != "") avaimg = urlNoAvatar;
var newsize = "s" + sizeAvatar;
avaimg = avaimg.replace(/\/s\d\d+-c\//, "/" + newsize + "-c/");
if (cropAvatar) newsize += "-c";
avaimg = avaimg.replace(/\/s\d\d+(-c){0,1}\//, "/" + newsize + "/");
var authorName = author.name.$t;
if (authorName == 'Anonymous' && txtAnonymous != '' && avaimg == urlAnoAvatar) authorName = txtAnonymous;
var imgcode = '<div class="cm-person"><img class="top-commenter-avatar" height="' + sizeAvatar + '" width="' + sizeAvatar + '" src="' + avaimg + '" />';
if (authorUri != "") imgcode = '<a href="' + authorUri + '">' + imgcode + '</a>';
if (maxUserNameLength > 3 && authorName.length > maxUserNameLength) authorName = authorName.substr(0, maxUserNameLength - 3) + "...";
var authorcode = authorName;
if (authorUri != "") authorcode = '<a class="profile-name-link item' + position + '" href="' + authorUri + '" title="' + position + '. ' + authorName + '">' + item.count + '</a>' + authorName.substring(0, 14) + '</div>';
text = text.replace('[user]', authorcode);
text = text.replace('[image]', imgcode);
text = text.replace('[count]', item.count);
return text
}
var topcommenters = {};
var ndxbase = 1;
function showTopCommenters(json) {
var one_day = 1000 * 60 * 60 * 24;
var today = new Date();
if (urlMyProfile == "") {
var elements = document.getElementsByTagName("*");
var expr = /(^| )profile-link( |$)/;
for (var i = 0; i < elements.length; i++) if (expr.test(elements[i].className)) {
urlMyProfile = elements[i].href;
break
}
}
for (var i = 0; i < json.feed.entry.length; i++) {
var entry = json.feed.entry[i];
if (numDays > 0) {
var datePart = entry.published.$t.match(/\d+/g);
var cmtDate = new Date(datePart[0], datePart[1] - 1, datePart[2], datePart[3], datePart[4], datePart[5]);
var days = Math.ceil((today.getTime() - cmtDate.getTime()) / (one_day));
if (days > numDays) break
}
var authorUri = "";
if (entry.author[0].uri && entry.author[0].uri.$t != "") authorUri = entry.author[0].uri.$t;
if (excludeMe && authorUri != "" && authorUri == urlMyProfile) continue;
var authorName = entry.author[0].name.$t;
if (excludeUsers.indexOf(authorName) != -1) continue;
var hash = entry.author[0].name.$t + "-" + authorUri;
if (topcommenters[hash]) topcommenters[hash].count++;
else {
var commenter = new Object();
commenter.author = entry.author[0];
commenter.count = 1;
topcommenters[hash] = commenter
}
}
if (json.feed.entry.length > 200) {
ndxbase += 200;
document.write('<script type="text/javascript" src="' + homepage + '/feeds/comments/default?redirect=false&max-results=200&start-index=' + ndxbase + '&alt=json-in-script&callback=showTopCommenters"></' + 'script>');
return
}
var tuplear = [];
for (var key in topcommenters) tuplear.push([key, topcommenters[key]]);
tuplear.sort(function (a, b) {
if (b[1].count - a[1].count) return b[1].count - a[1].count;
return (a[1].author.name.$t.toLowerCase() < b[1].author.name.$t.toLowerCase()) ? -1 : 1
});
var realcount = 0;
for (var i = 0; i < maxTopCommenters && i < tuplear.length; i++) {
var item = tuplear[i][1];
if (item.count < minComments) break;
document.write(replaceTopCmtVars(txtTopLine, item, realcount + 1));
realcount++
}
if (!realcount) document.write(txtNoTopCommenters)
}
document.write('<script type="text/javascript" src="' + homepage + '/feeds/comments/default?redirect=false&max-results=200&alt=json-in-script&callback=showTopCommenters"></' + 'script>');
//]]>
</script>Keterangan :
- Ganti http://wajahilmu.blogspot.com/ dengan url blog Anda.
- Ubahlah nama "opick weblog" dengan user name Anda.
- Pada maxTopCommenters ganti angka 30 dengan jumlah member yang ingin Anda tampilkan.
- Bila ingin mengatur ukuran foto avatar, silahkan ganti angka 80 pada sizeAvatar.
5. Klik pubikasikan dan selesai.
Saya rasa cukup sekian tutorial Cara Membuat Halaman Member Aktif di Blog. Bila ada pertanyaan, kritik dan saran silahkan langsung tuliskan pada kolom komentar di bawah. Terima kasih.
Source : https://wajahilmu.blogspot.com/2015/05/cara-membuat-halaman-member-aktif-di.html
Next
« Prev Post
« Prev Post
Previous
Next Post »
Next Post »

23 komentar
Tuliskan komentarijin coba mas bro di blog saya :D
BalasKeren sih gan, tapi loading blog kita jadi lmbat,, mungkin ada solusi biar loding cepet saat kita pasang Halaman Member Aktif
Balaskalau di pasang pada halaman statis pasti tidak mengganggu loading pada halaman dan post lain gan..
BalasKalo ganti avatar nya dijadiin list nama versi cloud bisa nggak gan?
BalasTerima kasih udah posting.
klo list nama ntar jadinya seperti Top Komentator gan :v
Balasoh iya ya.. hhehehhe
BalasLumayan nih untuk di web saya yang di Blogger. Karena sepertinya di WordPress gak bisa nih :'D
Balaskeren gan ijin nyoba dulu
Balasiya gan, khusus buat blogger :3
Balasmakasih banyak kunjungannya gan :D
bisa di coba nih
Balasdafuq ini keren om, langsung nyoba ah :D
Balasmau coba ah gan kayaknya unik nih, makasih nih buat infonya baru nemu juga tutornya
Balaswah keren bro (y) ijin nyoba bro :D
BalasKeren banget nih Bang Opick..hahahayyy
Balasthanks gan n makasih banyak nih kunjungannya :D
BalasAne cba gan
BalasKyaa.a bguss thu biar memperat hbungan
[τ̲̅н̲̅a̲̅πκ̲̅ ч̲̅o̲̅u̲̅]
bukanya mau asal komen gan, tapi sumpah keren bgt. baru tau ada script kaya gini. sayang blog ane ga cocok kalo dipasangi ni widget
Balasbisa langsung dicoba nih gan biar kaya blog blog pro hehehe
Balaskeren gan. blognya juga keren. thanks yah ilmunya.
Balasiya gan, sama2 :)
BalasBtw di demo itu ane jadi top commenter. :D
Balasga work bang,
Balasbtw tutor buat kolom komentar kaya gini gimana yaa
✖ Komentar dengan isi Link Aktif, Promosi, atau mengandung unsur Sara akan dihapus.
✔ Bila ingin riquest, bertanya, atau sekedar say hi aja, silahkan ke halaman OOT
✔ Untuk menyisipkan kode, silahkan parse lalu copy dan paste hasil parse ke kolom komentar.
EmoticonEmoticon OOT