5. Tambahkan JavaScript di bawah ini di atas </body>
Cara Penulisan Penempatan JavaScript
<script>
//<![CDATA[
Code disini
//]]>
</script>
//Source http://www.dte.web.id/2013/04/widget-blogger-untuk-menampilkan-daftar.html
//Modification http://info-kmu.blogspot.com/
var setelan_defaults = {
feedsUri: [{
url: "http://www.infokmu.com",
tag: "ABK"
}],
numPost: 4,
summaryLength: 80,
titleLength: "auto",
thumbSize: 72,
newTabLink: false,
containerId: "list-recent-Post",
listClass: "list-recent-Post",
current: 0,
onLoadFeed: function (b) {},
onLoadComplete: function () {},
loadFeed: function (h) {
var g = document.getElementsByTagName("head")[0],
f = document.getElementById(this.containerId),
e = document.createElement("script");
e.type = "text/javascript";
e.src = this.feedsUri[h].url + "/feeds/posts/summary" + (this.feedsUri[h].tag ? "/-/" + this.feedsUri[h].tag : "") + "?alt=json-in-script&max-results=" + this.numPost + "&callback=listEntries";
g.appendChild(e)
}
};
for (var i in setelan_defaults) {
setelan_defaults[i] = (typeof (setelan_lanjutan[i]) !== undefined && typeof (setelan_lanjutan[i]) !== "undefined") ? setelan_lanjutan[i] : setelan_defaults[i]
}
function listEntries(j) {
var o = j.feed.entry,
A = setelan_defaults,
v = document.getElementById(A.containerId),
C = document.createElement("div"),
z = "<ul>",
t = A.feedsUri.length,
r, u, s, w;
for (var x = 0; x < A.numPost; x++) {
if (x == o.length) {
break
}
r = (A.titleLength !== "auto") ? o[x].title.$t.substring(0, A.titleLength) + (A.titleLength < o[x].title.$t.length ? "…" : "") : o[x].title.$t;
s = ("summary" in o[x]) ? o[x].summary.$t.replace(/<br ?\/?>/g, " ").replace(/<.*?>/g, "").replace(/[<>]/g, "") : "";
s = (A.summaryLength < s.length) ? s.substring(0, A.summaryLength) + "…" : s;
w = ("media$thumbnail" in o[x]) ? '<img src="' + o[x].media$thumbnail.url.replace(/\/s72(\-c)?\//, "/s" + A.thumbSize + "-c/") + '" style="width:' + A.thumbSize + "px;height:" + A.thumbSize + 'px;">' : '<span class="fake-img" style="width:' + A.thumbSize + "px;height:" + A.thumbSize + 'px;"></span>';
for (var y = 0, B = o[x].link.length; y < B; y++) {
u = (o[x].link[y].rel == "alternate") ? o[x].link[y].href : "#"
}
z += '<li><div class="inner"' + (!A.autoHeight ? ' style="height:' + A.thumbSize + 'px;overflow:hidden;"' : "") + ">";
z += w;
z += '<div class="title"><a href="' + u + '"' + (A.newTabLink ? ' target="_blank"' : "") + ">" + r + "</a></div>";
z += '<div class="summary">';
z += "<span>" + s + "</span></div>";
z += '<span style="display:block;clear:both;"></span></div></li>'
}
z += "</ul>";
C.className = A.listClass;
C.innerHTML = z;
v.appendChild(C);
A.onLoadFeed(A.current);
if ((A.current + 1) < t) {
A.loadFeed(A.current + 1)
}
if ((A.current + 1) == t) {
A.onLoadComplete()
}
A.current++
}
setelan_defaults.loadFeed(0);
6. Simpan
Konfigurasi
Opsi
Keterangan
feedsUri
Berupa array objek dimana di dalamnya terdapat beberapa data berupa url dan tag: url digunakan untuk menentukan URL feed, tag digunakan untuk menentukan tag/label posting yang ingin ditampilkan.
numPost
Digunakan untuk menentukan jumlah posting yang ingin ditampilkan
summaryLength
Digunakan untuk menentukan jumlah karakter ringkasan posting
titleLength
Digunakan untuk memotong karakter judul posting yang terlalu panjang. Ganti nilainya menjadi angka untuk memotong karakter sebanyak angka tersebut, atau set sebagai "auto" untuk membiarkan judul posting sebagai apa adanya
thumbSize
Digunakan untuk menentukan ukuran thumbnail posting
containerId
Digunakan untuk menentukan ID kontainer yang akan digunakan untuk memuat widget