Cara Membuat Widget Recent Comment Median UI

Cara Membuat Widget Recent Comment Median UI
Saifulah.id
 - Widget Recent Comment adalah widget yang menampilkan komentar terbaru di dalam blog. Widget ini lumayan penting bagi kita yang malas mengecek menu komentar di Dashboard Blogger.

Masalah Umum

Seperti yang kita tahu, setiap kali ada komentar baru yang masuk di blogger, pemberitahuan dari email kadang ada, dan kadang tidak.

Hal ini menyebabkan respon kita ke komentar pengunjung menjadi lambat, sehingga pengunjung lebih suka chat via Facebook, Whatsapp, Instagram, atau sosmed lain.

Sedangkan jika mereka lebih suka chat via sosmed, hal ini berdampak pada kolom komentar blog menjadi sepi. Ditambah lagi peluang pengunjung mengecek kembali ke postingan blog pun jadi semakin kecil. Dengan kata lain, masalah komentar ini bisa menjadi masalah berantai yang tidak kita sadari. 

Solusi

Tapi jangan khawatir, masalah ini akan bisa diminimalisir dengan memasang Recent Comment Widget  atau Widget Komentar Terbaru. Selain bisa mengatasi masalah di atas, widget ini juga dapat mempercantik tampilan Blog dan terlihat lebih canggih.

Tipe Widget Recent Comment

Ada dua jenis Widget Komentar Terbaru, yaitu:
  1. Dengan Foto Profil
  2. Tanpa Foto Profil

Fitur Widget Recent Comment

  1. Notifikasi pop up
  2. Realtime jumlah komentar
  3. Animasi kedip
  4. Foto profil
  5. Tanggal komentar
  6. Nama Penulis dan Judul Artikel akan muncul jika diarahkan kursor

Cara Memasang Widget Komentar Terbaru Blogger

Ada 3 jenis tampilan komentar terbaru, yaitu:

1. Widget Komentar Terbaru DENGAN Foto Profil

2. Klik Tema
3. Tekan icon Segitiga Terbalik
4. Pilih Edit HTML
Cara Mengubah Judul Widget Median UI 1.6 Jadi Besar dan Bold (Tebal)

5. Tekan Ctrl + F dan cari kata ]]></b:skin>
6. Letakkan kode CSS berikut tepat di atas ]]></b:skin>
/* Recent Comment by Saifullah.id */
/*.saIconNotif{position:relative;width:5px;height:35px;display:flex;margin:auto;/*left:0px;*/cursor:pointer;}
/*.saIconNotif path{fill:#444}*/
.saIconNotif:before{content:attr(aria-label);position:relative;display:flex;/*padding:5px*/;font-size:12px;width:13px;height:13px;background-color:#e40101;color:#fefefe;justify-content: center;align-items: center;border-radius:50%;position:relative;top:-7px;left:0px;}*/
.fullClose{display:block;position:fixed;top:0;left:0;right:0;bottom:0;z-index:2;transition:all .1s ease;background:transparent;opacity:0;visibility:hidden}
.saNotif{position:fixed;opacity:0;visibility:hidden;z-index:999999;overflow-y:auto;top:0;right:0px;background:#fff;border:1px solid #ddd;width:350px;height:auto;max-height:400px;display:block;border-radius:6px;color:#48525c;box-shadow:10px 10px 35px rgba(0,0,0,0.1),-10px -10px 35px rgba(0,0,0,0.1);transition:all .3s ease;}  
.saNotif:before{content:"";position:fixed;top:0;right:0px;border:10px solid;border-color:transparent transparent #fff transparent;opacity:0;visibility:hidden;transition:all .3s ease;} 
.saNotif li{/*border-bottom:1px solid #f1f2f4;padding:10px 10px 10px 0;*/display:block;align-items:center;margin:0 20px 0 -15px}
.saNotifStart .more{margin:5px 0 0 -5px;font-size:12px}
#saCheckPop:checked ~ .saNotif{visibility:visible;opacity:1;top:80px}
#saCheckPop:checked ~ .saNotif:before{visibility:visible;opacity:1;top:62px}
#saCheckPop:checked ~ .saNotif + .fullClose{visibility:visible;opacity:1}
#saifullah{position:relative;top:-11px;left:30px;font-size:8px;font-weight:900;color:white;background:red;padding:3px 4px;border-radius:20%;animation:indicator 2s ease infinite; -webkit-animation: indicator 2s ease infinite;content:''}
#saCheckPop,.saPopMenu{display:none}
.wcPopMore{display:flex;align-items:center; font-weight:900; color:#262d3d;padding:0 5px}
.wcPopMore span{flex-grow:1} .accorIcon{position:relative;flex-shrink:0; display:flex;align-items:center;justify-content:center; width:12px;height:12px;margin-right:15px}
.saPopMenu:checked ~ .wcPopMore span{color:#f89000}
.saPopMenu:checked ~ .wcPopMore .accorIcon:before, .saPopMenu:checked ~ .wcPopMore .accorIcon:after{background-color:#f89000}
.saPopMenu:checked ~ .wcPopMore .accorIcon:after{visibility:hidden;opacity:0}
.saNotifStart .content{position:relative;margin-left:0px;padding-left:0px;overflow:hidden;max-height:0; transition:all .2s ease; opacity:.8}
.saPopMenu:checked ~ .content{max-height:100vh;padding-top:15px;padding-bottom:8px}
@media screen and (max-width:480px){
#saCheckPop:checked ~ .saNotif{top:0}
.saNotifStart{border-top:1px solid #f1f2f4;margin-top:30px}
.saNotif{min-height:100vh;width:100%;top:0;right:0;bottom:0;left:0;padding-top:25px}
.saNotifClose{position:absolute;top:8px;right:15px;width:40px;height:40px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M278.6 256l68.2-68.2c6.2-6.2 6.2-16.4 0-22.6-6.2-6.2-16.4-6.2-22.6 0L256 233.4l-68.2-68.2c-6.2-6.2-16.4-6.2-22.6 0-3.1 3.1-4.7 7.2-4.7 11.3 0 4.1 1.6 8.2 4.7 11.3l68.2 68.2-68.2 68.2c-3.1 3.1-4.7 7.2-4.7 11.3 0 4.1 1.6 8.2 4.7 11.3 6.2 6.2 16.4 6.2 22.6 0l68.2-68.2 68.2 68.2c6.2 6.2 16.4 6.2 22.6 0 6.2-6.2 6.2-16.4 0-22.6L278.6 256z' fill='%2348525c'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:35px;background-position:center;}
.saNotifClose:before{content:'Tutup';position:relative;right:35px;top:11px;font-size:15px;color:#48525c;}
.saNotif:before{display:none}}
/* CSS darkmode */
/*.darkMode .saIconNotif path{fill:#989b9f}*/
.darkMode .saNotif,.darkMode .wcPopMore{background:#2d2d30;color:#fefefe;border:none}
.darkMode .saNotif:before{border-color:transparent transparent #2d2d30 transparent}
.darkMode .saNotif li,.darkMode .saNotifStart{border-color:rgba(255,255,255,.1)}
.darkMode .saNotif p{color:#fff}
.darkMode .saNotif span{color:#fff}
/* CSS Avatar */
#rc-avatar-plus ul::-webkit-scrollbar{width:0}
#rc-avatar-plus ul:hover::-webkit-scrollbar{width:5px}
#rc-avatar-plus ul::-webkit-scrollbar-thumb{background:#ddd}
#rc-avatar-plus ul{margin:0!important;padding:0;overflow:auto;box-sizing:border-box}
#rc-avatar-plus li{position: relative; clear: both; margin: 0 0 5px!important; padding: 10px 0!important; /*border-bottom:1px solid #f1f2f4;*/ list-style-type: none!important; float: left; width: 100%; box-sizing: border-box;}
#rc-avatar-plus img{margin:0!important;padding:0!important;width:40px;height:40px;border-radius:50%}
#rc-avatar-plus h4{display:none; font-size: 16px; margin: 0!important; margin: 0; position: absolute; top: 8px; left: 65px; z-index: 1; color: #555;}
#rc-avatar-plus a{position: relative; line-height: 1.3;}
#rc-avatar-plus a,#rc-avatar-plus a:hover{color:#444!important;text-decoration:none}
#rc-avatar-plus a:after{content:"";position:absolute;top:0;width:0;height:0;line-height:0}
#rc-avatar-plus p{margin: 0; padding: 0; font-weight: 400; font-size: 14px; line-height: 1.4;}
#rc-avatar-plus .rc-author .rc-info,#rc-avatar-plus .rc-admin a{float: left;position:absolute;width:fit-content}
#rc-avatar-plus .rc-admin .rc-info,#rc-avatar-plus .rc-author a{float: left; margin:0 0 0 55px; width: fit-content;max-width:100%}
#rc-avatar-plus span {font-size:10px}
#rc-avatar-plus .rc-author a{word-break:break-word;background:none}
.idbcomments .left{float:left; padding:11px 0 10px 0;}
.idbcomments .right{float:right; padding:8px 0 20px 0;}
.idbcomments .right a{color: #000; display: flex; align-items: center;}
.darkMode .idbcomments .right a{color:#fff;}
7. Cari kode <!--[ Dark mode button ]-->
8. Letakkan kode HTML berikut tepat di atas <!--[ Dark mode button ]-->
<!--[ Recent Comment ]-->
<label aria-label='Recent' for='saCheckPop'><span id='saifullah'/><b:include name='chatting-icon'/></label>
9. Cari kode </body>
10. Letakkan kode Javascript berikut tepat di atas </body>
<input id='saCheckPop' type='checkbox'/>
<div class='saNotif'>
<label class='saNotifClose' for='saCheckPop'/>
<ul class='saNotifStart'><li>
<p style='font-size:20px;text-align:center;font-weight:700; '>Komentar Terbaru</p>
<div id='rc-avatar-plus'/>
<div class='idbcomments'>
<div class='left'>Ada <b><span id='Stats1_totalComments'/></b> Komentar Baru</div>
<div class='right'>
<a href='https://www.saifullah.id/p/forum.html' title=''>Forum Diskusi
<b:include name='forward-icon'/></a></div></div></li></ul></div>
<label class='fullClose closeProfile' for='saCheckPop'/>
<script async='async' type='text/javascript'>
    //<![CDATA[
    var recent_comments_by_saifullah = 'Version 4.0';
    nc = 7;
    length_name = 20;
    length_content = 100;
    home_page = 'https://www.saifullah.id/';
    admin_uri = 'https://www.facebook.com/m.saifullah.id/';
    no_avatar = 'http://www.gravatar.com/avatar/?d=mm';
    admin_avatar = '#';
function rc_avatar2(e){-1!=d[u].indexOf("/p/")?(pn[u]=1,o=e.entry.title.$t,t[u]=o):(o=e.feed.title.$t,t[u]=o,num=e.feed.openSearch$totalResults.$t,i=parseInt((num-1)/200)+1,pn[u]=i),u++}function rc_avatar1(t){tt=t.feed.openSearch$totalResults.$t,tb=t.feed.title.$t,"uri"in t.feed.author[0]&&(ura=t.feed.author[0].uri.$t),ima=t.feed.author[0].gd$image.src;for(g=0;g<nc&&g<tt&&(c=t.feed.entry[g],g!=t.feed.entry.length);g++){if(lk=c.link[0].href,lk=lk.split("/"),bid=lk[4],pid=lk[5],cid=lk[8],d[g]=c["thr$in-reply-to"].href,-1!=y&&(d[g]=d[g]+"?m=0"),pi[g]=c.gd$extendedProperty[0].value,ti[g]=c.gd$extendedProperty[1].value,p[g]=cid,"content"in c)var e=c.content.$t;else e="summary"in c?c.summary.$t:"&#8592;";if((e=(e=(e=e.replace(/<br \/>/g," ")).replace(/@<a.*?a>/g,"")).replace(/<[^>]*>/g,"")).length<length_content)j2[g]=e;else{var r=(e=e.substring(0,length_content)).lastIndexOf(" ");e=e.substring(0,r),j2[g]=e+"&#133;"}a2=c.author[0].name.$t,a2.length<length_name?a[g]=a2:(a2=a2.substring(0,length_name),r=a2.lastIndexOf(""),a2=a2.substring(0,r),a[g]=a2+"&#133;"),"uri"in c.author[0]&&(ur[g]=c.author[0].uri.$t),"http://img1.blogblog.com/img/blank.gif"==c.author[0].gd$image.src?(im[g]=no_avatar,alt[g]="no avatar"):(im[g]=c.author[0].gd$image.src,alt[g]=a[g]),-1!=d[g].indexOf("/p/")?document.write('<script type="text/javascript" src="https://www.blogger.com/feeds/'+bid+"/pages/default/"+pid+'?alt=json-in-script&callback=rc_avatar2"><\/script>'):document.write('<script type="text/javascript" src="'+home_page+"/feeds/"+pid+'/comments/default?alt=json-in-script&max-results=1&callback=rc_avatar2"><\/script>')}}function rc_avatar(){var e="";for(e+="<ul>",z=0;z<nc&&z<tt;z++){t[z]=t[z].replace("Comments on "+tb+": ","");var r="";1==pn[z]?r="#c":(cp="commentPage="+pn[z]+"#c",r=-1!=y?"&"+cp:"?"+cp),e+='<li class="',ur[z]==ura&&im[z]==ima||ur[z]==admin_uri&&im[z]==admin_avatar?e+="rc-admin":e+="rc-author",e+='"><div class="rc-info"><img alt="'+alt[z]+'" class="rc-avatar" src="'+im[z]+'"/><h4>'+a[z]+'</h4></div><a href="'+d[z]+r+p[z]+'" rel="nofollow" title="'+a[z]+" on "+t[z]+'"><p>'+j2[z]+"</p>","true"!=pi[z]&&(e+="<span>"+ti[z]+"</span>"),e+='</a><div class="clear"></div></li>'}e+="</ul>",document.getElementById("rc-avatar-plus").innerHTML=e}function totalComments(t){document.getElementById("Stats1_totalComments").innerHTML=t.feed.openSearch$totalResults.$t}function saifullah(t){document.getElementById("saifullah").innerHTML=t.feed.openSearch$totalResults.$t}tt=0,u=0,lk=[],d=[],p=[],pn=[],j2=[],tb=[],t=[],pi=[],ti=[],a=[],im=[],alt=[],ur=[],ura=[],ima=[],a3=location.href,y=a3.indexOf("?m=0"),"Version 4.0"==recent_comments_by_saifullah&&document.write('<script type="text/javascript" src="'+home_page+"/feeds/comments/default?alt=json-in-script&max-results="+nc+'&callback=rc_avatar1"><\/script>'),document.write('<script type="text/javascript" src="/feeds/comments/default?alt=json-in-script&max-results=0&callback=totalComments"><\/script>'),document.write('<script type="text/javascript" src="/feeds/comments/default?alt=json-in-script&max-results=0&callback=saifullah"><\/script>');
//]]></script><script type='text/javascript'>rc_avatar();</script>
11. Simpan Tema

Keterangan:

    nc = 7; -> Jumlah komentar yang tampil
    length_name = 20; -> Panjang nama
    length_content = 100; -> Panjang komentar
    home_page = 'https://www.saifullah.id/'; -> Ganti dengan alamat blog kalian
    admin_uri = 'https://www.facebook.com/m.saifullah.id/'; -> Ganti dengan alamat FB 
    no_avatar = 'http://www.gravatar.com/avatar/?d=mm'; -> Untuk ganti foto komentar tanpa foto
    admin_avatar = '#'; -> Ganti dg URL foto admin

Hasilnya

Cara Membuat Widget Recent Comment Median UI


2. Widget Komentar Terbaru DENGAN Foto Profil + Nama

2. Klik 3. Tekan icon
4. Pilih 
Cara Mengubah Judul Widget Median UI 1.6 Jadi Besar dan Bold (Tebal)

5. Tekan Ctrl + F dan cari kata ]]></b:skin>
6. Letakkan kode CSS berikut tepat di atas ]]></b:skin>
/* Recent Comment by Saifullah.id */
/*.saIconNotif{position:relative;width:5px;height:35px;display:flex;margin:auto;/*left:0px;*/cursor:pointer;}
/*.saIconNotif path{fill:#444}*/
.saIconNotif:before{content:attr(aria-label);position:relative;display:flex;/*padding:5px*/;font-size:12px;width:13px;height:13px;background-color:#e40101;color:#fefefe;justify-content: center;align-items: center;border-radius:50%;position:relative;top:-7px;left:0px;}*/
.fullClose{display:block;position:fixed;top:0;left:0;right:0;bottom:0;z-index:2;transition:all .1s ease;background:transparent;opacity:0;visibility:hidden}
.saNotif{position:fixed;opacity:0;visibility:hidden;z-index:999999;overflow-y:auto;top:0;right:10px;background:#fff;border:1px solid #ddd;width:350px;height:auto;max-height:500px;display:block;border-radius:6px;color:#48525c;box-shadow:10px 10px 35px rgba(0,0,0,0.1),-10px -10px 35px rgba(0,0,0,0.1);transition:all .3s ease;}  
.saNotif:before{content:"";position:fixed;top:0;right:0px;border:10px solid;border-color:transparent transparent #fff transparent;opacity:0;visibility:hidden;transition:all .3s ease;} 
.saNotif li{/*border-bottom:1px solid #f1f2f4;padding:10px 10px 10px 0;*/display:block;align-items:center;margin:0 20px 0 -15px}
.saNotifStart .more{margin:5px 0 0 -5px;font-size:12px}
#saCheckPop:checked ~ .saNotif{visibility:visible;opacity:1;top:50px}
#saCheckPop:checked ~ .saNotif:before{visibility:visible;opacity:1;top:30px;right:107px}
#saCheckPop:checked ~ .saNotif + .fullClose{visibility:visible;opacity:1}
#saifullah{position:relative;top:-11px;left:40px;font-size:10px;color:white;background:#c32323;padding:3px 4px;border-radius:8px 8px 8px 0;animation:indicator 3s ease infinite; -webkit-animation: indicator 2s ease infinite;content:''}
#saCheckPop,.saPopMenu{display:none}
.wcPopMore{display:flex;align-items:center; font-weight:900; color:#262d3d;padding:0 5px}
.wcPopMore span{flex-grow:1} .accorIcon{position:relative;flex-shrink:0; display:flex;align-items:center;justify-content:center; width:12px;height:12px;margin-right:15px}
.saPopMenu:checked ~ .wcPopMore span{color:#f89000}
.saPopMenu:checked ~ .wcPopMore .accorIcon:before, .saPopMenu:checked ~ .wcPopMore .accorIcon:after{background-color:#f89000}
.saPopMenu:checked ~ .wcPopMore .accorIcon:after{visibility:hidden;opacity:0}
.saNotifStart .content{position:relative;margin-left:0px;padding-left:0px;overflow:hidden;max-height:0; transition:all .2s ease; opacity:.8}
.saPopMenu:checked ~ .content{max-height:100vh;padding-top:15px;padding-bottom:8px}
@media screen and (max-width:480px){
#saCheckPop:checked ~ .saNotif{top:46px}
.saNotifStart{border-top:1px solid #f1f2f4;margin-top:-30px}
.saNotif{min-height:100vh;width:100%;top:0;right:0;bottom:0;left:0;padding-top:25px}
.saNotifClose{position:absolute;top:8px;right:15px;width:40px;height:40px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M278.6 256l68.2-68.2c6.2-6.2 6.2-16.4 0-22.6-6.2-6.2-16.4-6.2-22.6 0L256 233.4l-68.2-68.2c-6.2-6.2-16.4-6.2-22.6 0-3.1 3.1-4.7 7.2-4.7 11.3 0 4.1 1.6 8.2 4.7 11.3l68.2 68.2-68.2 68.2c-3.1 3.1-4.7 7.2-4.7 11.3 0 4.1 1.6 8.2 4.7 11.3 6.2 6.2 16.4 6.2 22.6 0l68.2-68.2 68.2 68.2c6.2 6.2 16.4 6.2 22.6 0 6.2-6.2 6.2-16.4 0-22.6L278.6 256z' fill='%2348525c'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:35px;background-position:center;}
.saNotifClose:before{content:'';position:relative;right:35px;top:11px;font-size:15px;color:#48525c;}
.saNotif:before{display:none}}
/* CSS darkmode */
/*.darkMode .saIconNotif path{fill:#989b9f}*/
.darkMode .saNotif,.darkMode .wcPopMore{background:#2d2d30;color:#fefefe;border:none}
.darkMode .saNotif:before{border-color:transparent transparent #2d2d30 transparent}
.darkMode .saNotif li,.darkMode .saNotifStart{border-color:rgba(255,255,255,.1)}
.darkMode .saNotif p{color:#fff}
.darkMode .saNotif span{color:#fff}
/* CSS Avatar */
#rc-avatar-plus ul::-webkit-scrollbar{width:0}
#rc-avatar-plus ul:hover::-webkit-scrollbar{width:5px}
#rc-avatar-plus ul::-webkit-scrollbar-thumb{background:#ddd}
#rc-avatar-plus ul{margin:0!important;padding:0;overflow:auto;box-sizing:border-box}
#rc-avatar-plus li{position: relative; clear: both; margin: 0 0 5px!important; padding: 10px 10px!important; /*border-bottom:1px solid #f1f2f4;*/ list-style-type: none!important; float: left; width: 100%; box-sizing: border-box;border: 1px solid var(--content-border);border-radius:8px;box-shadow:10px 12px 10px -10px rgb(0 0 0 / 12%)}
#rc-avatar-plus img{margin:0!important;padding:0!important;width:40px;height:40px;border-radius:50%}
#rc-avatar-plus h4{display:block; font-size: 14px;position: relative; top: -38px; left: 55px; z-index: 1; color: #555;}
#rc-avatar-plus a{position: relative; line-height: 1.3;}
#rc-avatar-plus a,#rc-avatar-plus a:hover{color:#444!important;text-decoration:none}
#rc-avatar-plus a:after{content:"";position:absolute;top:0;width:0;height:0;line-height:0}
#rc-avatar-plus p{margin:20px 0 0; padding: 0; font-weight: 400; font-size: 14px; line-height: 1.4;color:blue}
#rc-avatar-plus .rc-author .rc-info,#rc-avatar-plus .rc-admin a{float: left;position:absolute;width:fit-content}
#rc-avatar-plus .rc-admin .rc-info,#rc-avatar-plus .rc-author a{float: left; margin:0 0 0 55px; width: fit-content;max-width:100%}
#rc-avatar-plus span {font-size:10px;display:none}
#rc-avatar-plus .rc-author a{word-break:break-word;background:none}
.idbcomments .left{float:left; padding:11px 0 10px 0;}
.idbcomments .right{float:right; padding:8px 0 20px 0;}
.idbcomments .right a{color: #000; display: flex; align-items: center;}
.darkMode .idbcomments .right a{color:#fff;}
7. Cari kode <!--[ Dark mode button ]-->
8. Letakkan kode HTML berikut tepat di atas <!--[ Dark mode button ]-->
<!--[ Recent Comment ]-->
<label aria-label='Recent' data-tooltip='Komentar Terbaru' for='saCheckPop'><span id='saifullah'/><b:include name='chatting-icon'/></label>
9. Cari kode </body>
10. Letakkan kode Javascript berikut tepat di atas </body>
<input id='saCheckPop' type='checkbox'/>
<div class='saNotif'>
<label class='saNotifClose' for='saCheckPop'/>
<ul class='saNotifStart'><li>
<p style='font-size:20px;text-align:center;font-weight:700; '>Komentar Terbaru</p>
<div id='rc-avatar-plus'/>
<div class='idbcomments'>
<div class='left'>Ada <b><span id='Stats1_totalComments'/></b> Komentar Baru</div>
<div class='right'>
<a href='https://www.saifullah.id/p/komentar.html' title=''>Lainnya
<b:include name='forward-icon'/></a></div></div></li></ul></div>
<label class='fullClose closeProfile' for='saCheckPop'/>
<script async='async' type='text/javascript'>
    //<![CDATA[
    var recent_comments_by_saifullah = 'Version 4.0';
    nc = 8;
    length_name = 30;
    length_content = 150;
    home_page = 'https://www.saifullah.id/';
    admin_uri = 'https://www.facebook.com/m.saifullah.id/';
    no_avatar = 'http://www.gravatar.com/avatar/?d=mm';
    admin_avatar = '#';
function rc_avatar2(e){-1!=d[u].indexOf("/p/")?(pn[u]=1,o=e.entry.title.$t,t[u]=o):(o=e.feed.title.$t,t[u]=o,num=e.feed.openSearch$totalResults.$t,i=parseInt((num-1)/200)+1,pn[u]=i),u++}function rc_avatar1(t){tt=t.feed.openSearch$totalResults.$t,tb=t.feed.title.$t,"uri"in t.feed.author[0]&&(ura=t.feed.author[0].uri.$t),ima=t.feed.author[0].gd$image.src;for(g=0;g<nc&&g<tt&&(c=t.feed.entry[g],g!=t.feed.entry.length);g++){if(lk=c.link[0].href,lk=lk.split("/"),bid=lk[4],pid=lk[5],cid=lk[8],d[g]=c["thr$in-reply-to"].href,-1!=y&&(d[g]=d[g]+"?m=0"),pi[g]=c.gd$extendedProperty[0].value,ti[g]=c.gd$extendedProperty[1].value,p[g]=cid,"content"in c)var e=c.content.$t;else e="summary"in c?c.summary.$t:"&#8592;";if((e=(e=(e=e.replace(/<br \/>/g," ")).replace(/@<a.*?a>/g,"")).replace(/<[^>]*>/g,"")).length<length_content)j2[g]=e;else{var r=(e=e.substring(0,length_content)).lastIndexOf(" ");e=e.substring(0,r),j2[g]=e+"&#133;"}a2=c.author[0].name.$t,a2.length<length_name?a[g]=a2:(a2=a2.substring(0,length_name),r=a2.lastIndexOf(""),a2=a2.substring(0,r),a[g]=a2+"&#133;"),"uri"in c.author[0]&&(ur[g]=c.author[0].uri.$t),"#"==c.author[0].gd$image.src?(im[g]=no_avatar,alt[g]="no avatar"):(im[g]=c.author[0].gd$image.src,alt[g]=a[g]),-1!=d[g].indexOf("/p/")?document.write('<script type="text/javascript" src="https://www.blogger.com/feeds/'+bid+"/pages/default/"+pid+'?alt=json-in-script&callback=rc_avatar2"><\/script>'):document.write('<script type="text/javascript" src="'+home_page+"/feeds/"+pid+'/comments/default?alt=json-in-script&max-results=1&callback=rc_avatar2"><\/script>')}}function rc_avatar(){var e="";for(e+="<ul>",z=0;z<nc&&z<tt;z++){t[z]=t[z].replace("Comments on "+tb+": ","");var r="";1==pn[z]?r="#c":(cp="commentPage="+pn[z]+"#c",r=-1!=y?"&"+cp:"?"+cp),e+='<li class="',ur[z]==ura&&im[z]==ima||ur[z]==admin_uri&&im[z]==admin_avatar?e+="rc-admin":e+="rc-author",e+='"><div class="rc-info"><img alt="'+alt[z]+'" class="rc-avatar" src="'+im[z]+'"/><h4>'+a[z]+'</h4></div><a href="'+d[z]+r+p[z]+'" rel="nofollow" title="'+a[z]+" on "+t[z]+'"><p>'+j2[z]+"</p>","true"!=pi[z]&&(e+="<span>"+ti[z]+"</span>"),e+='</a><div class="clear"></div></li>'}e+="</ul>",document.getElementById("rc-avatar-plus").innerHTML=e}function totalComments(t){document.getElementById("Stats1_totalComments").innerHTML=t.feed.openSearch$totalResults.$t}function saifullah(t){document.getElementById("saifullah").innerHTML=t.feed.openSearch$totalResults.$t}tt=0,u=0,lk=[],d=[],p=[],pn=[],j2=[],tb=[],t=[],pi=[],ti=[],a=[],im=[],alt=[],ur=[],ura=[],ima=[],a3=location.href,y=a3.indexOf("?m=0"),"Version 4.0"==recent_comments_by_saifullah&&document.write('<script type="text/javascript" src="'+home_page+"/feeds/comments/default?alt=json-in-script&max-results="+nc+'&callback=rc_avatar1"><\/script>'),document.write('<script type="text/javascript" src="/feeds/comments/default?alt=json-in-script&max-results=0&callback=totalComments"><\/script>'),document.write('<script type="text/javascript" src="/feeds/comments/default?alt=json-in-script&max-results=0&callback=saifullah"><\/script>');
//]]></script><script type='text/javascript'>rc_avatar();</script>
11. Simpan Tema

Keterangan:

    nc = 8; -> Jumlah komentar yang tampil
    length_name = 30; -> Panjang nama
    length_content = 150; -> Panjang komentar
    home_page = 'https://www.saifullah.id/'; -> Ganti dengan alamat blog kalian
    admin_uri = 'https://www.facebook.com/m.saifullah.id/'; -> Ganti dengan alamat FB 
    no_avatar = 'http://www.gravatar.com/avatar/?d=mm'; -> Untuk ganti foto komentar tanpa foto
    admin_avatar = '#'; -> Ganti dg URL foto admin

Hasilnya

Cara Membuat Widget Recent Comment Median UI


3. Widget Komentar Terbaru TANPA Foto Profil

2. Klik Tema
3. Tekan icon Segitiga Terbalik
4. Pilih Edit HTML
Cara Mengubah Judul Widget Median UI 1.6 Jadi Besar dan Bold (Tebal)

5. Tekan Ctrl + F dan cari kata ]]></b:skin>
6. Letakkan kode CSS berikut tepat di atas ]]></b:skin>
/* Recent Comment by Saifullah.id */
/*.saIconNotif{position:relative;width:5px;height:35px;display:flex;margin:auto;/*left:0px;*/cursor:pointer;}
/*.saIconNotif path{fill:#444}*/
.saIconNotif:before{content:attr(aria-label);position:relative;display:flex;/*padding:5px*/;font-size:12px;width:13px;height:13px;background-color:#e40101;color:#fefefe;justify-content: center;align-items: center;border-radius:50%;position:relative;top:-7px;left:0px;}*/
.fullClose{display:block;position:fixed;top:0;left:0;right:0;bottom:0;z-index:2;transition:all .1s ease;background:transparent;opacity:0;visibility:hidden}
.saNotif{position:fixed;opacity:0;visibility:hidden;z-index:999999;overflow-y:auto;top:0;right:0px;background:#fff;border:1px solid #ddd;width:350px;height:auto;max-height:400px;display:block;border-radius:6px;color:#48525c;box-shadow:10px 10px 35px rgba(0,0,0,0.1),-10px -10px 35px rgba(0,0,0,0.1);transition:all .3s ease;}  
.saNotif:before{content:"";position:fixed;top:0;right:0px;border:10px solid;border-color:transparent transparent #fff transparent;opacity:0;visibility:hidden;transition:all .3s ease;} 
.saNotif li{/*border-bottom:1px solid #f1f2f4;padding:10px 10px 10px 0;*/display:block;align-items:center;margin:0 20px 0 -15px}
.saNotifStart .more{margin:5px 0 0 -5px;font-size:12px}
#saCheckPop:checked ~ .saNotif{visibility:visible;opacity:1;top:80px}
#saCheckPop:checked ~ .saNotif:before{visibility:visible;opacity:1;top:62px}
#saCheckPop:checked ~ .saNotif + .fullClose{visibility:visible;opacity:1}
#saifullah{position:relative;top:-11px;left:30px;font-size:8px;font-weight:900;color:white;background:red;padding:3px 4px;border-radius:20%;animation:indicator 2s ease infinite; -webkit-animation: indicator 2s ease infinite;content:''}
#saCheckPop,.saPopMenu{display:none}
.wcPopMore{display:flex;align-items:center; font-weight:900; color:#262d3d;padding:0 5px}
.wcPopMore span{flex-grow:1} .accorIcon{position:relative;flex-shrink:0; display:flex;align-items:center;justify-content:center; width:12px;height:12px;margin-right:15px}
.saPopMenu:checked ~ .wcPopMore span{color:#f89000}
.saPopMenu:checked ~ .wcPopMore .accorIcon:before, .saPopMenu:checked ~ .wcPopMore .accorIcon:after{background-color:#f89000}
.saPopMenu:checked ~ .wcPopMore .accorIcon:after{visibility:hidden;opacity:0}
.saNotifStart .content{position:relative;margin-left:0px;padding-left:0px;overflow:hidden;max-height:0; transition:all .2s ease; opacity:.8}
.saPopMenu:checked ~ .content{max-height:100vh;padding-top:15px;padding-bottom:8px}
@media screen and (max-width:480px){
#saCheckPop:checked ~ .saNotif{top:0}
.saNotifStart{border-top:1px solid #f1f2f4;margin-top:30px}
.saNotif{min-height:100vh;width:100%;top:0;right:0;bottom:0;left:0;padding-top:25px}
.saNotifClose{position:absolute;top:8px;right:15px;width:40px;height:40px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M278.6 256l68.2-68.2c6.2-6.2 6.2-16.4 0-22.6-6.2-6.2-16.4-6.2-22.6 0L256 233.4l-68.2-68.2c-6.2-6.2-16.4-6.2-22.6 0-3.1 3.1-4.7 7.2-4.7 11.3 0 4.1 1.6 8.2 4.7 11.3l68.2 68.2-68.2 68.2c-3.1 3.1-4.7 7.2-4.7 11.3 0 4.1 1.6 8.2 4.7 11.3 6.2 6.2 16.4 6.2 22.6 0l68.2-68.2 68.2 68.2c6.2 6.2 16.4 6.2 22.6 0 6.2-6.2 6.2-16.4 0-22.6L278.6 256z' fill='%2348525c'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:35px;background-position:center;}
.saNotifClose:before{content:'Tutup';position:relative;right:35px;top:11px;font-size:15px;color:#48525c;}
.saNotif:before{display:none}}
/* CSS darkmode */
/*.darkMode .saIconNotif path{fill:#989b9f}*/
.darkMode .saNotif,.darkMode .wcPopMore{background:#2d2d30;color:#fefefe;border:none}
.darkMode .saNotif:before{border-color:transparent transparent #2d2d30 transparent}
.darkMode .saNotif li,.darkMode .saNotifStart{border-color:rgba(255,255,255,.1)}
.darkMode .saNotif p{color:#fff}
.darkMode .saNotif span{color:#fff}
/* CSS Avatar */
#rc-avatar-plus ul::-webkit-scrollbar{width:0}
#rc-avatar-plus ul:hover::-webkit-scrollbar{width:5px}
#rc-avatar-plus ul::-webkit-scrollbar-thumb{background:#ddd}
#rc-avatar-plus ul{margin:0!important;padding:0;overflow:auto;box-sizing:border-box}
#rc-avatar-plus li{position: relative; clear: both; margin: 0 0 5px!important; padding: 10px 0!important; /*border-bottom:1px solid #f1f2f4;*/ list-style-type: none!important; float: left; width: 100%; box-sizing: border-box;}
#rc-avatar-plus img{margin:0!important;padding:0!important;width:40px;height:40px;border-radius:50%}
#rc-avatar-plus h4{display:contents; font-size: 16px; margin: 0!important; margin: 0; position: absolute; top: 8px; left: 65px; z-index: 1; color: #555;}
#rc-avatar-plus a{position: relative; line-height: 1.3;}
#rc-avatar-plus a,#rc-avatar-plus a:hover{color:#444!important;text-decoration:none}
#rc-avatar-plus a:after{content:"";position:absolute;top:0;width:0;height:0;line-height:0}
#rc-avatar-plus p{margin: 0; padding: 0; font-weight: 400; font-size: 14px; line-height: 1.4;}
#rc-avatar-plus .rc-author .rc-info,#rc-avatar-plus .rc-admin a{float: left;position:absolute;width:fit-content}
#rc-avatar-plus .rc-admin .rc-info,#rc-avatar-plus .rc-author a{float: left; margin:0 0 0 55px; width: fit-content;max-width:100%}
#rc-avatar-plus span {font-size:10px}
#rc-avatar-plus .rc-author a{word-break:break-word;background:none}
.idbcomments .left{float:left; padding:11px 0 10px 0;}
.idbcomments .right{float:right; padding:8px 0 20px 0;}
.idbcomments .right a{color: #000; display: flex; align-items: center;}
.darkMode .idbcomments .right a{color:#fff;}
7. Cari kode <!--[ Dark mode button ]-->
8. Letakkan kode HTML berikut tepat di atas <!--[ Dark mode button ]-->
<!--[ Recent Comment ]-->
<label aria-label='Recent' for='saCheckPop'><span id='saifullah'/><b:include name='chatting-icon'/></label>
9. Cari kode </body>
10. Letakkan kode Javascript berikut tepat di atas </body>
<input id='saCheckPop' type='checkbox'/>
<div class='saNotif'>
<label class='saNotifClose' for='saCheckPop'/>
<ul class='saNotifStart'><li>
<p style='font-size:20px;text-align:center;font-weight:700; '>Komentar Terbaru</p>
<div id='rc-avatar-plus'/>
<div class='idbcomments'>
<div class='left'>Ada <b><span id='Stats1_totalComments'/></b> Komentar Baru</div>
<div class='right'>
<a href='https://www.saifullah.id/p/forum.html' title=''>Forum Diskusi
<b:include name='forward-icon'/></a></div></div></li></ul></div>
<label class='fullClose closeProfile' for='saCheckPop'/>
<script async='async' type='text/javascript'>
    //<![CDATA[
    var recent_comments_by_saifullah = 'Version 4.0';
    nc = 7;
    length_name = 20;
    length_content = 100;
    home_page = 'https://www.saifullah.id/';
    admin_uri = 'https://www.facebook.com/m.saifullah.id/';
    no_avatar = 'http://www.gravatar.com/avatar/?d=mm';
    admin_avatar = '#';
function rc_avatar2(e){-1!=d[u].indexOf("/p/")?(pn[u]=1,o=e.entry.title.$t,t[u]=o):(o=e.feed.title.$t,t[u]=o,num=e.feed.openSearch$totalResults.$t,i=parseInt((num-1)/200)+1,pn[u]=i),u++}function rc_avatar1(t){tt=t.feed.openSearch$totalResults.$t,tb=t.feed.title.$t,"uri"in t.feed.author[0]&&(ura=t.feed.author[0].uri.$t),ima=t.feed.author[0].gd$image.src;for(g=0;g<nc&&g<tt&&(c=t.feed.entry[g],g!=t.feed.entry.length);g++){if(lk=c.link[0].href,lk=lk.split("/"),bid=lk[4],pid=lk[5],cid=lk[8],d[g]=c["thr$in-reply-to"].href,-1!=y&&(d[g]=d[g]+"?m=0"),pi[g]=c.gd$extendedProperty[0].value,ti[g]=c.gd$extendedProperty[1].value,p[g]=cid,"content"in c)var e=c.content.$t;else e="summary"in c?c.summary.$t:"&#8592;";if((e=(e=(e=e.replace(/<br \/>/g," ")).replace(/@<a.*?a>/g,"")).replace(/<[^>]*>/g,"")).length<length_content)j2[g]=e;else{var r=(e=e.substring(0,length_content)).lastIndexOf(" ");e=e.substring(0,r),j2[g]=e+"&#133;"}a2=c.author[0].name.$t,a2.length<length_name?a[g]=a2:(a2=a2.substring(0,length_name),r=a2.lastIndexOf(""),a2=a2.substring(0,r),a[g]=a2+"&#133;"),"uri"in c.author[0]&&(ur[g]=c.author[0].uri.$t),"http://img1.blogblog.com/img/blank.gif"==c.author[0].gd$image.src?(im[g]=no_avatar,alt[g]="no avatar"):(im[g]=c.author[0].gd$image.src,alt[g]=a[g]),-1!=d[g].indexOf("/p/")?document.write('<script type="text/javascript" src="https://www.blogger.com/feeds/'+bid+"/pages/default/"+pid+'?alt=json-in-script&callback=rc_avatar2"><\/script>'):document.write('<script type="text/javascript" src="'+home_page+"/feeds/"+pid+'/comments/default?alt=json-in-script&max-results=1&callback=rc_avatar2"><\/script>')}}function rc_avatar(){var e="";for(e+="<ul>",z=0;z<nc&&z<tt;z++){t[z]=t[z].replace("Comments on "+tb+": ","");var r="";1==pn[z]?r="#c":(cp="commentPage="+pn[z]+"#c",r=-1!=y?"&"+cp:"?"+cp),e+='<div class="rc-info"><h4>💬 '+a[z]+'</h4></div><a href="'+d[z]+r+p[z]+'" rel="nofollow" title="'+a[z]+" on "+t[z]+'"><p>'+j2[z]+"</p>","true"!=pi[z]&&(e+="<span>"+ti[z]+"</span>"),e+='</a><div class="clear"></div></li><br/>'}e+="</ul>",document.getElementById("rc-avatar-plus").innerHTML=e}function totalComments(t){document.getElementById("Stats1_totalComments").innerHTML=t.feed.openSearch$totalResults.$t}function saifullah(t){document.getElementById("saifullah").innerHTML=t.feed.openSearch$totalResults.$t}tt=0,u=0,lk=[],d=[],p=[],pn=[],j2=[],tb=[],t=[],pi=[],ti=[],a=[],im=[],alt=[],ur=[],ura=[],ima=[],a3=location.href,y=a3.indexOf("?m=0"),"Version 4.0"==recent_comments_by_saifullah&&document.write('<script type="text/javascript" src="'+home_page+"/feeds/comments/default?alt=json-in-script&max-results="+nc+'&callback=rc_avatar1"><\/script>'),document.write('<script type="text/javascript" src="/feeds/comments/default?alt=json-in-script&max-results=0&callback=totalComments"><\/script>'),document.write('<script type="text/javascript" src="/feeds/comments/default?alt=json-in-script&max-results=0&callback=saifullah"><\/script>');
//]]></script><script type='text/javascript'>rc_avatar();</script>
11. Simpan Tema

Keterangan:

    nc = 7; -> Jumlah komentar yang tampil
    length_name = 20; -> Panjang nama
    length_content = 100; -> Panjang komentar
    home_page = 'https://www.saifullah.id/'; -> Ganti dengan alamat blog kalian
    admin_uri = 'https://www.facebook.com/m.saifullah.id/'; -> Ganti dengan alamat FB 
    no_avatar = 'http://www.gravatar.com/avatar/?d=mm'; -> Untuk ganti foto komentar tanpa foto
    admin_avatar = '#'; -> Ganti dg URL foto admin

Hasilnya

Cara Membuat Widget Recent Comment Median UI

Kelemahan Widget Recent Comment

Walaupun widget Recent Comment memiliki manfaat yang bagus untuk kenyamanan pengunjung, tapi dia juga memiliki kekurangan dari segi skor Lightspeed.
  • Widget DENGAN Foto
    Berdampak menurunkan nilai Accesibility dan  Best practice
  • Widget TANPA Foto
    Berdampak menurunkan nilai Best Practice
Mengapa ini terjadi? Sebetulnya masalahnya terletak pada penulisan Javascript yang masih menggunakan kode document.write. Kode ini memblokir perenderan halaman, sehingga kode yang lain ditunda sebentar sampai kode ducument.write selesai dimuat.

Parahnya, saya belum bisa convert kode document.write ini menjadi  kode getElementById / innerHTML yang lebih ramah. Maklum saya tidak pernah belajar bahasa Javascript secara formal. Semuanya dipelajari otodidak. Jadi, ilmunya belum sampai di sana.

Kalau kalian bisa mengubah kode document.write ke kode yang lebih di sarankan Google, mohon komen di kolom komentar ya.

Mau donasi lewat mana?

BRI - Saifullah (05680-10003-81533)

BCA Blu - Saifullah (007847464643)

Mandiri - Saifullah (1460019181044)

BSI - Saifullah (0721-5491-550)
Merasa terbantu dengan artikel ini? Ayo dukung dengan memberikan DONASI. Tekan tombol merah.

Penulis

Saifullah.id
PT Saifullah Digital Advantec

12 komentar

  1. Kevin Alfito
    Kevin Alfito
    Update buat versi 1.6 bang
    1. Saifullah.id
      Saifullah.id
      Tutorial ini bisa di pakai untuk Median UI 1.6 juga kok bang
    2. Ahmad Nur Kabib
      Ahmad Nur Kabib
      median ui 1.6 engga bisa gan,, tampilan jadi blank semua jadi engga tampil icon nya
  2. YZG
    YZG
    request kode js yang tanpa document.write min
    1. Saifullah.id
      Saifullah.id
      Maaf, saya belum memiliki pengetahuan cara mengubah kode document.write nya kak.
  3. Ilmu Internet
    Ilmu Internet
    punyaku kok eror ya?
    1. Saifullah.id
      Saifullah.id
      Pakai Median UI versi berapa bang?
    2. Saifullah.id
      Saifullah.id
      Versi lama banget itu.
  4. Ilmu Internet
    Ilmu Internet
    Notifikasinya: Error during evaluation of forward-icon
    1. Saifullah.id
      Saifullah.id
      Berarti ada icon SVG yang belum dicantumkan di dalam CSS
  5. Han Haoyu
    Han Haoyu
    kak ini bisa dipakai untuk plus ui ga ya?
    1. SaifullahTV
      SaifullahTV
      Bisa. Kan template yg saya pakai sekarang Plus UI.
Popular Emoji: 😊😁😅🤣🤩🥰😘😜😔😪😭😱😇🤲🙏👈👉👆👇👌👍❌✅⭐