Cara Membuat Widget Random Post Dengan Thumbnail dan Snippets

chmood

Β  Β Di dalam blog yang anda kelola pasti memiliki puluhan, ratusan bahkan ribuan posting yang terdapat di dalamnya. mungkin anda sendiri juga sudah lupa dengan apa saja isi posting yang sudah pernah dibuat. nah.. yang menjadi permasalahan adalah bagaimana seorang visitor blog anda dapat mengetahui isi posting apa saja yang telah di buat tanpa harus mengubek-ubek isi dari archieve posting blog anda.
Untuk itu dalam artikel singkat ini saya akan mencoba memberikan sedkit tips tentang bagaimana cara menambahkanΒ widgetΒ ke dalam halaman blog anda, dalam hal ini saya menggunakan blogger. dimana widget tersebut berisi beberapaΒ random postΒ yang muncul secara random tentunya dan disertai dengan gambar thumbnail serta keterangan isi di dalam posting yang telah anda buat.

widget random post
Widget random Post
  1. Langkah 1Β : Log in ke dalam akun blogger anda dan langsung menuju ke layout
  2. Langkah 2Β : Tambahkan widget baru dengan cara klik Add a Gadget, kemudian anda cariHTML/Java ScriptΒ dari pop up window yang muncul.
  3. Langkah 3 :Β setelah itu akan muncul jendela widget html editor, silahkan copy dan paste text dibawah ini.
Β <style>
#random-posts img {
Β  Β  border-radius: 10px;
Β  Β  float: left;
Β  Β  margin-right: 5px;
Β  Β  width:Β 75px;
Β  Β  height:Β 75px;
Β  Β  background-color: #F5F5F5;
Β  Β  padding: 3px;
Β  Β  transition: all 0.2s linear 0s;
}

#random-posts img:hover {
Β  Β  opacity: 0.6;
}

ul#random-posts {
Β  Β  list-style-type: none;
Β  Β  padding: 0px;
}

#random-posts a {
Β  Β  font-size:Β 12px;
Β  Β  text-transform: uppercase;
Β  Β  padding: 0px auto 5px;
}

#random-posts a:hover {
Β  Β  text-decoration: none;
}

.random-summary {
Β  Β  font-size:Β 11px;
Β  Β  background: none;
Β  Β  padding: 5px;
Β  Β  margin-right: 8px;
}

#random-posts li {
Β  Β  margin-bottom: 10px;
Β  Β  border-bottom: 1px solid #EEEEEE;
Β  Β  padding: 4px;
}
</style>
<ul id='random-posts'>
<script type='text/javaScript'>
var randomposts_number =Β 5;
var randomposts_chars =Β 110;
var randomposts_details = 'yes';
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 = "";
Β  Β  Β  Β  Β  Β  }
Β  Β  Β  Β  };
Β  Β  Β  Β  randompostsnippet = randompostsnippet.replace(/<[^>]*>/g, "");
Β  Β  Β  Β  if (randompostsnippet.length < randomposts_chars) {
Β  Β  Β  Β  Β  Β  var randomposts_snippet = randompostsnippet
Β  Β  Β  Β  } else {
Β  Β  Β  Β  Β  Β  randompostsnippet = randompostsnippet.substring(0, randomposts_chars);
Β  Β  Β  Β  Β  Β  var whitespace = randompostsnippet.lastIndexOf(" ");
Β  Β  Β  Β  Β  Β  randomposts_snippet = randompostsnippet.substring(0, whitespace) + "&#133;";
Β  Β  Β  Β  };
Β  Β  Β  Β  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://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYpbnW9G0mzCBPkWHJR_LNEALfvXglp1c6GPXlNpiyHIBlqNjkddDFTBhH-XGwI4uq_21cyqnO9l9GZg3G5eLeKmeE9t5lVxm-cMCVq1A1ThqeNRBYnYhXYEFLTYHlqN1QZTtxBhMkYfs/s1600/no_thumb.png"
Β  Β  Β  Β  Β  Β  Β  Β  }
Β  Β  Β  Β  Β  Β  }
Β  Β  Β  Β  };
Β  Β  Β  Β  document.write('<li>');
Β  Β  Β  Β  document.write('<a href="' + randompostsurl + '" rel="nofollow"><img alt="' + randompoststitle + '" src="' + randompoststhumb + '"/></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>
Langkah 5Β : Pengaturan Widget Random Post

  • Ukuran Thumbnail gambarΒ : Untuk merubah ukuran preview thumbnail pada gambar silahkan ganti angkaΒ 75 px.Β pada height dan width sesuai dengan keinginan anda
  • Preview Post :Β Anda dapat mengatur berapa karakter yang akan ditampilkan pada artikel yang anda tulis pada blog tersebut. silahkan ubahΒ var randomposts_chars =Β 110; sesuai keinginan.
  • Post Info :Β Disini berfungsi untuk menampilkan atau menyembunyikan comment dan tanggal posting pada blog. secara default padaΒ var randomposts_details = 'yes';Β anda dapat merubahnya menjadi "no"
  • Ukuran Font Untuk Judul pos dan SnippetΒ : Untuk merubahnya anda dapat mengatur pada font sizeΒ 12pxΒ danΒ 11px
  • Jumlah Random PostΒ : anda juga dapat mengatur berapa banyaknya jumlah random post yang tampil pada ,var randomposts_number =Β 5;

Selamat mencoba semoga berhasil dan bermanfaat.
Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β Β 
Komentar