Cara Pasang Artikel Terkait dengan Scroll | Blogger

Pada postingan tutorial sebelumnya, saya sudah ngepost tentang cara memasang "Artikel Terkait di atas atau di bawah postingan blog", karena setelah diperhatikan kedepannya Related Post/artikel terkait yang telah terpasang di blog terlihat kurang rapi, maka dari itu search lagi tentang cara membuat/pasang Artikel Terkait dengan scroll.
Banyak juga tutorialnya, namun hasilnya nihil. Mau coba saya padukan kode scriptnya dengan cara pasang scroll pada gadget blog, jadinya malah berantakan. setelah menelusuri lagi,  nah akhirnya ketemu deh yang bisa work.

[demonya silahkan dilihat sendiri di bagian bawah post]

berikut langkah-langkahnya:

  1. masuk ke dashboard blogger
  2. pilih Template
  3. pilih Edit Html
  4. centang Expand Template Widget
  5. tekan Ctrl+F, cari kode ]]></b:skin>
  6. lalu masukkan kode script berikut diatasnya:
<!-- Start1 http://dhanynurdiansyah.blogspot.com: scroll related post  -->
.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); }
<!-- End1 http://dhanynurdiansyah.blogspot.com: scroll related post  -->


keterangan:
  • untuk kode berwarna hijau, adalah lebar dari garis tepinya, silahkan diganti sesuai keinginan
  • untuk kode berwarna biru muda, adalah kode warna dari background saat cursor tidak diletakkan tepat di scroll artikel terkait, bisa diganti sesuai keinginan
kemudian cari kode berikut <data:post.body/>

masukkan kode script berikut di bawahnya

<!-- Start2 http://dhanynurdiansyah.blogspot.com: scroll related post  -->
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<br/>
<br/>
<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 = &quot;<data:blog.homepageUrl/>&quot;;
var maxNumberOfPostsPerLabel = 25;
var maxNumberOfLabels = 10;
maxNumberOfPostsPerLabel = 10;
maxNumberOfLabels = 3;
function listEntries10(json) {
var ul = document.createElement(&#39;ul&#39;);
var maxPosts = (json.feed.entry.length &lt;= maxNumberOfPostsPerLabel) ?
json.feed.entry.length : maxNumberOfPostsPerLabel;
for (var i = 0; i &lt; maxPosts; i++) {
var entry = json.feed.entry[i];
var alturl;
for (var k = 0; k &lt; entry.link.length; k++) {
if (entry.link[k].rel == &#39;alternate&#39;) {
alturl = entry.link[k].href;
break;
}
}
var li = document.createElement(&#39;li&#39;);
var a = document.createElement(&#39;a&#39;);
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 &lt; json.feed.link.length; l++) {
if (json.feed.link[l].rel == &#39;alternate&#39;) {
var raw = json.feed.link[l].href;
var label = raw.substr(homeUrl3.length+13);
var k;
for (k=0; k&lt;20; k++) label = label.replace(&quot;%20&quot;, &quot; &quot;);
var txt = document.createTextNode(label);
var h = document.createElement(&#39;b&#39;);
h.appendChild(txt);
var div1 = document.createElement(&#39;div&#39;);
div1.appendChild(h);
div1.appendChild(ul);
document.getElementById(&#39;albri&#39;).appendChild(div1);
}
}
}
function search10(query, label) {
var script = document.createElement(&#39;script&#39;);
script.setAttribute(&#39;src&#39;, query + &#39;feeds/posts/default/-/&#39;
+ label +
&#39;?alt=json-in-script&amp;callback=listEntries10&#39;);
script.setAttribute(&#39;type&#39;, &#39;text/javascript&#39;);
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 = &quot;<data:label.name/>&quot;;
var test = 0;
for (var i = 0; i &lt; labelArray.length; i++)
if (labelArray[i] == textLabel) test = 1;
if (test == 0) {
labelArray.push(textLabel);
var maxLabels = (labelArray.length &lt;= maxNumberOfLabels) ?
labelArray.length : maxNumberOfLabels;
if (numLabel &lt; maxLabels) {
search10(homeUrl3, textLabel);
numLabel++;
}
}
</b:loop>
</b:loop>
</script>
</div>
<script type="text/javascript">RelPost();</script>
</div>
</b:if>

 <!-- End2 http://dhanynurdiansyah.blogspot.com: scroll related post  -->

untuk kode script berwarna merah, adalah judul dari Related Postnya, silahkan diganti sendiri
untuk kode berwarna pink, juga bisa diganti sendiri(terjemahkan sendiri ya!)

FINISH,,,HAVING FUN

0 Response to "Cara Pasang Artikel Terkait dengan Scroll | Blogger"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel