Lompat ke konten Lompat ke sidebar Lompat ke footer

Translate this page

Cara Membuat Widget Random Pos Dengan Gambar

Widget random posts with thumbnail adalah salah satu widget blogger yang juga penting untuk ditampilkan pada blog. Fungsi dari widget random post ini sama seperti widget lain, seperti recent post atau popular post, yakni untuk meningkatkan page view blog.

Yang membedakan dengan widget recent post dan widget related post adalah kedua widget tadi menampilkan artikel terbaru dan artikel yang berkaitan, sedangkan widget random post menampilkan postingan /artikel blog secara acak (random), baik dari postingan baru ataupun lama yang ada diblog anda, sehingga menjadikan blog anda tampil berbeda dan lebih fresh.

Berikut ini tutorial cara memasang widget random post pada blog:

1. Sign ini pada akun blog anda.
2. Pada dasbor pilih menu tata letak
3. Klik tambah gadget.
4. Pilih gadget HTML
5. Pada jendela baru kolom HTML masukkan titel widget, dan pada kolom HTML masukkan script berikut ini:

<style type='text/css'>
#random-posts img{display:block;margin:0;margin-right:10px;padding:0;width:60px;height:60px;border:1px solid #f5f5f5;overflow:hidden;float:left}
#random-posts img:hover{opacity:0.6;}
ul#random-posts{list-style:none;margin:0;padding:5px 0 0;overflow:hidden;border-top:none;}
#random-posts a{transition:all .3s;display:block}
#random-posts li:hover a,#random-posts a:hover{color:#4285f4;}
.random-summary{font-size:13px;color:999}
#random-posts li{background-color:#fff;margin:0;padding-bottom:10px;min-height:65px;position:relative;transition:all .3s;}
</style>
<ul id='random-posts'>
<script type='text/javaScript'>
var randomposts_number = 5;
var randomposts_chars = 0;
var randomposts_details = 'no';
var randomposts_comments = 'Comments';
var randomposts_commentsd = 'Comments Disabled';
var randomposts_current = [];
var total_randomposts = 0;
var randomposts_current = new Array(randomposts_number);
function randomposts(json) {
    total_randomposts = json.feed.openSearch$totalResults.$t
}
document.write('<script type=\"text/javascript\" src=\"/feeds/posts/default?alt=json-in-script&max-results=0&callback=randomposts\"><\/script>');
function getvalue() {
    for (var i = 0; i < randomposts_number; i++) {
        var found = false;
        var rndValue = get_random();
        for (var j = 0; j < randomposts_current.length; j++) {
            if (randomposts_current[j] == rndValue) {
                found = true;
                break
            }
        };
        if (found) {
            i--
        } else {
            randomposts_current[i] = rndValue
        }
    }
};
function get_random() {
    var ranNum = 1 + Math.round(Math.random() * (total_randomposts - 1));
    return ranNum
};
</script>
<script type='text/javaScript'>
function random_posts(json) {
    for (var i = 0; i < randomposts_number; i++) {
        var entry = json.feed.entry[i];
        var randompoststitle = entry.title.$t;
        if ('content' in entry) {
            var randompostsnippet = entry.content.$t
        } else {
            if ('summary' in entry) {
                var randompostsnippet = entry.summary.$t
            } else {
                var randompostsnippet = "";
            }
        };
        for (var j = 0; j < entry.link.length; j++) {
            if ('thr$total' in entry) {
                var randomposts_commentsnum = entry.thr$total.$t + ' ' + randomposts_comments
            } else {
                randomposts_commentsnum = randomposts_commentsd
            }; if (entry.link[j].rel == 'alternate') {
                var randompostsurl = entry.link[j].href;
                var randomposts_date = entry.published.$t;
                if ('media$thumbnail' in entry) {
                    var randompoststhumb = entry.media$thumbnail.url
                } else {
                    randompoststhumb = "https://3.bp.blogspot.com/-yfFm-flinqM/W5TqSa2FWqI/AAAAAAAAGdQ/ZVXG9q9FKmwqsgOQVMMeSOAzVzI7W0C3QCLcBGAs/s1600/okepos_no_image.png"
                }
            }
        };
        document.write('<li>');
        document.write('<a href="' + randompostsurl + '" rel="nofollow"><img alt="' + randompoststitle + '" src="' + randompoststhumb + '" width="' + 72 + '" height="' + 72 + '"/></a>');
        document.write('<div><a href="' + randompostsurl + '" rel="nofollow">' + randompoststitle + '</a></div>');
        if (randomposts_details == 'yes') {
            document.write('<span><div  class="random-info">' + randomposts_date.substring(8, 10) + '.' + randomposts_date.substring(5, 7) + '.' + randomposts_date.substring(0, 4) + ' - ' + randomposts_commentsnum) + '</div></span>'
        };
        document.write('<br/><div class="random-summary">' + randomposts_snippet + '</div><div style="clear:both"></div></li>')
    }
};
getvalue();
for (var i = 0; i < randomposts_number; i++) {
    document.write('<script type=\"text/javascript\" src=\"/feeds/posts/default?alt=json-in-script&start-index=' + randomposts_current[i] + '&max-results=1&callback=random_posts\"><\/script>')
};
</script>
</ul>
<div class='clear'/>
</div>

6. Lalu save dan selesai..

NB: Angka 5 warna merah, adalah jumlah yang akan tampil, silahkan anda ganti sesuai selera.
6. Klik save. selesai

Demikian tutorial widget random post with thumbnail dan cara memasangnya pada blog. Semoga bermanfaat and happy blogging..