Membuat Related Post atau Artikel Terkait di blog Anda akan memberi banyak keuntungan khususnya meningkatkan pageview blog Anda. Selain itu fitur ini akan memudahkan pembaca Anda unutk mencari artikel-artikel yang terkait topik. Saya akan membagi kembali, setelah sebelumnya juga sudah sharing
Cara Buat dan Pasang Artikel Terkait di Blogger, namun tutorial kali ini juga berkaitan dengan permintaan seorang pengunjung yang menanyakan cara Membuat Related Post Dengan Fungsi Scroll-DropDown.
Related Post Dengan Fungsi Scroll-DropDown. |
Pada fungsi Related Pos ini, mempunyai fitur Scrolling down dan artikelnya ditampilkan dengan style DropDown, seperti gambar diatas. Ada penambahan kode CSS untuk box/kotak Related Post, sehingga setiap Anda scrolling artikel, judul / tulisan "Artikel Terkait" masih tetap berada diatas / fixed.
Langkah Membuat Related Post Dengan Fungsi Scroll-DropDown
Back up template dahulu > klik Download Full Template
Check "Expand Widget Templates" box
Tekan Control + F > cari kode <data:post.body/>
Copy kode script HTML berikut dan letakkan setelah/dibawah tag <data:post.body/><!-- START Related posts--> <b:if cond='data:blog.pageType == "item"'> <H2>Artikel Terkait:</H2> <DIV class='rbbox'> <DIV style='margin:0; padding:10px;height:200px;overflow:auto;border:1px solid #ccc;'> <DIV id='albri'/> <SCRIPT type='text/javascript'> var homeUrl3 = "<data:blog.homepageUrl/>"; var maxNumberOfPostsPerLabel = 4; var maxNumberOfLabels = 10; maxNumberOfPostsPerLabel = 100; maxNumberOfLabels = 3; function listEntries10(json) { var ul = document.createElement('ul'); var maxPosts = (json.feed.entry.length <= maxNumberOfPostsPerLabel) ? json.feed.entry.length : maxNumberOfPostsPerLabel; for (var i = 0; i < maxPosts; i++) { var entry = json.feed.entry[i]; var alturl; for (var k = 0; k < entry.link.length; k++) { if (entry.link[k].rel == 'alternate') { alturl = entry.link[k].href; break; } } var li = document.createElement('li'); var a = document.createElement('a'); a.href = alturl; if(a.href!=location.href) { var txt = document.createTextNode(entry.title.$t); a.appendChild(txt); li.appendChild(a); ul.appendChild(li); } } for (var l = 0; l < json.feed.link.length; l++) { if (json.feed.link[l].rel == 'alternate') { var raw = json.feed.link[l].href; var label = raw.substr(homeUrl3.length+13); var k; for (k=0; k<20; k++) label = label.replace("%20", " "); var txt = document.createTextNode(label); var h = document.createElement('b'); h.appendChild(txt); var div1 = document.createElement('div'); div1.appendChild(h); div1.appendChild(ul); document.getElementById('albri').appendChild(div1); } } } function search10(query, label) { var script = document.createElement('script'); script.setAttribute('src', query + 'feeds/posts/default/-/' + label + '?alt=json-in-script&callback=listEntries10'); script.setAttribute('type', 'text/javascript'); document.documentElement.firstChild.appendChild(script); } var labelArray = new Array(); var numLabel = 0; <b:loop values='data:posts' var='post'> <b:loop values='data:post.labels' var='label'> textLabel = "<data:label.name/>"; var test = 0; for (var i = 0; i < labelArray.length; i++) if (labelArray[i] == textLabel) test = 1; if (test == 0) { labelArray.push(textLabel); var maxLabels = (labelArray.length <= maxNumberOfLabels) ? labelArray.length : maxNumberOfLabels; if (numLabel < maxLabels) { search10(homeUrl3, textLabel); numLabel++; } } </b:loop> </b:loop> </SCRIPT> </DIV> <script type="text/javascript">RelPost();</script> </DIV> </b:if> <!-- END Related posts -->
note :
pada beberapa template terdapat lebih dari satu tag <data:post.body/>, oleh karena itu Anda bisa pilih salah satu kalau gagal tag yang pertama pilih tag yang kedua atau cobalah semuanya dimana yang berhasil.
Selanjutnya, copy kode CSS berikut dan letakkan diatas tag ]]></b:skin>
.rbbox{border: 1px solid rgb(192, 192, 192);padding: 5px;
background-color: #f0f0f0;-moz-border-radius:5px; margin:5px;}
.rbbox:hover{background-color: rgb(255, 255, 255);}
Kemudian Save Template
Selesai !!
Lihat hasilnya
Selesai !!
Lihat hasilnya
Sumber :
0 comments:
Post a Comment