Anda dapat menambahkan daftar postingan terbaru ke situs Blogger Anda dengan menggunakan gadget Feed bawaan atau widget HTML/JavaScript.
Menggunakan Gadget Feed Resmi (Metode Termudah)
- Buka Dasbor BloggerAnda .
- Klik Tata Letak di menu sebelah kiri.
- Temukan area sidebar atau footer dan klik Tambah Gadget.
- Gulir ke bawah dan pilih gadget Feed .
- Masukkan URL feed blog Anda (biasanya https://blogspot.com) dan klik Lanjutkan.
- Sesuaikan judul (misalnya, Posting Terbaru) dan atur jumlah item yang akan ditampilkan
- Klik Simpan.
- Buka Dasbor Blogger Anda dan buka Tata Letak.
- Klik Tambah Gadget di tempat Anda ingin daftar tersebut muncul.
- Pilih gadget HTML/JavaScript .
- Tempelkan cuplikan kode JSON/JavaScript khusus untuk postingan terbaru ke dalam kotak konten untuk menampilkan thumbnail atau tanggal.
- Klik Simpan.
Kode HTML Postingan Terbaru Blogger - Widget Recent Posts
Berikut ini Kode HTML Postingan Terbaru Blogger - Widget Recent Posts untuk dipasang di sidebar blog Blogger.
- Layout > Add Gasget > HTML/JavaScript
- Isi judul dengan Postingan Terbaru
- Isi kolom content dengan kode berikut ini.
<script type="text/javascript">
function recentPosts(json) {
document.write('<ul>');
for (var i = 0; i < 5; i++) {
var entry = json.feed.entry[i];
var title = entry.title.$t;
var url = '';
for (var j = 0; j < entry.link.length; j++) {
if (entry.link[j].rel == 'alternate') {
url = entry.link[j].href;
break;
}
}
document.write('<li><a href="' + url + '">' + title + '</a></li>');
}
document.write('</ul>');
}
</script>
<script src="/feeds/posts/default?alt=json-in-script&callback=recentPosts"></script>
Kode yang sudah diparse:
<script type="text/javascript">
function recentPosts(json) {
document.write('<ul>');
for (var i = 0; i < 5; i++) {
var entry = json.feed.entry[i];
var title = entry.title.$t;
var url = '';
for (var j = 0; j < entry.link.length; j++) {
if (entry.link[j].rel == 'alternate') {
url = entry.link[j].href;
break;
}
}
document.write('<li><a href="' + url + '">' + title + '</a></li>');
}
document.write('</ul>');
}
</script>
<script src="/feeds/posts/default?alt=json-in-script&callback=recentPosts"></script>
Berikut adalah kode HTML dan JavaScript yang sudah diperbarui untuk menampilkan posting terbaru lengkap dengan gambar thumbnail, judul, dan link aktif.
Kode HTML & JavaScript (Dengan Gambar Thumbnail)
Salin kode di bawah ini dan masukkan ke dalam gadget HTML/JavaScript di Tata Letak Blogger Anda:<div class="recent-posts-thumb">
<script type="text/javascript">
function showRecentPosts(json) {
var maxPosts = 5; // Ubah jumlah postingan yang ingin ditampilkan di sini
var noImage = "https://placehold.co"; // Gambar default jika post tidak punya thumbnail
for (var i = 0; i < maxPosts; i++) {
if (i == json.feed.entry.length) break;
var entry = json.feed.entry[i];
var postTitle = entry.title.$t;
var postUrl;
// Mengambil URL Postingan
for (var k = 0; k < entry.link.length; k++) {
if (entry.link[k].rel == 'alternate') {
postUrl = entry.link[k].href;
break;
}
}
// Mengambil URL Thumbnail
var thumbUrl = noImage;
if (entry.media$thumbnail) {
// Mengubah ukuran thumbnail bawaan Blogger menjadi lebih tajam (70x70 piksel)
thumbUrl = entry.media$thumbnail.url.replace('/s72-c/', '/s70-c/');
} else if (entry.content) {
// Mencari gambar pertama di dalam konten jika thumbnail bawaan tidak ada
var content = entry.content.$t;
var imgTag = content.match(/<img src="(.*?)"/);
if (imgTag && imgTag[1]) {
thumbUrl = imgTag[1];
}
}
// Menampilkan HTML
document.write('<div class="rp-item">');
document.write('<a href="' + postUrl + '"><img src="' + thumbUrl + '" alt="' + postTitle + '" class="rp-thumb"/></a>');
document.write('<div class="rp-title"><a href="' + postUrl + '">' + postTitle + '</a></div>');
document.write('<div style="clear: both;"></div>');
document.write('</div>');
}
}
</script>
<script src="/feeds/posts/default?alt=json-in-script&callback=showRecentPosts"></script>
</div>
<!-- Gaya Tampilan (CSS) untuk merapikan layout -->
<style>
.recent-posts-thumb { font-family: Arial, sans-serif; font-size: 14px; }
.rp-item { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #eee; }
.rp-item:last-child { border-bottom: none; }
.rp-thumb { width: 70px; height: 70px; float: left; margin-right: 12px; object-fit: cover; border-radius: 4px; border: 1px solid #ddd; }
.rp-title a { text-decoration: none; color: #333; font-weight: bold; line-height: 1.3; display: block; }
.rp-title a:hover { color: #0088cc; }
</style>
Kode yang sudah diparse:
<div class="recent-posts-thumb">
<script type="text/javascript">
function showRecentPosts(json) {
var maxPosts = 5; // Ubah jumlah postingan yang ingin ditampilkan di sini
var noImage = "https://placehold.co"; // Gambar default jika post tidak punya thumbnail
for (var i = 0; i < maxPosts; i++) {
if (i == json.feed.entry.length) break;
var entry = json.feed.entry[i];
var postTitle = entry.title.$t;
var postUrl;
// Mengambil URL Postingan
for (var k = 0; k < entry.link.length; k++) {
if (entry.link[k].rel == 'alternate') {
postUrl = entry.link[k].href;
break;
}
}
// Mengambil URL Thumbnail
var thumbUrl = noImage;
if (entry.media$thumbnail) {
// Mengubah ukuran thumbnail bawaan Blogger menjadi lebih tajam (70x70 piksel)
thumbUrl = entry.media$thumbnail.url.replace('/s72-c/', '/s70-c/');
} else if (entry.content) {
// Mencari gambar pertama di dalam konten jika thumbnail bawaan tidak ada
var content = entry.content.$t;
var imgTag = content.match(/<img src="(.*?)"/);
if (imgTag && imgTag[1]) {
thumbUrl = imgTag[1];
}
}
// Menampilkan HTML
document.write('<div class="rp-item">');
document.write('<a href="' + postUrl + '"><img src="' + thumbUrl + '" alt="' + postTitle + '" class="rp-thumb"/></a>');
document.write('<div class="rp-title"><a href="' + postUrl + '">' + postTitle + '</a></div>');
document.write('<div style="clear: both;"></div>');
document.write('</div>');
}
}
</script>
<script src="/feeds/posts/default?alt=json-in-script&callback=showRecentPosts"></script>
</div>
<!-- Gaya Tampilan (CSS) untuk merapikan layout -->
<style>
.recent-posts-thumb { font-family: Arial, sans-serif; font-size: 14px; }
.rp-item { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #eee; }
.rp-item:last-child { border-bottom: none; }
.rp-thumb { width: 70px; height: 70px; float: left; margin-right: 12px; object-fit: cover; border-radius: 4px; border: 1px solid #ddd; }
.rp-title a { text-decoration: none; color: #333; font-weight: bold; line-height: 1.3; display: block; }
.rp-title a:hover { color: #0088cc; }
</style>
No comments:
Post a Comment