Recent Post Berdasarkan Label Artikel ( non java script )

Bagaimana cara menambahkan Post Terbaru ( Recent Post ) ke dalam blog kita ?

Sebenarnya banyak cara, namun di sini saya lebih suka mengunakan Elemen Feed yang sudah tersedia dalam dasboard , kelebihannya mengunakan elemen feed ini tidak mempengaruhi beban halaman blog ketika meloding. Sangat berbeza speed-nya jika kita mengunakan recent post mengunakan sebuah java-script.

Tetapi kekuranganya mengunakan elemen feed hanya di boleh memaparkan 5 post terbaru sahaja.

Namun begitu dengan sedikit trick kita akan menampilkan 5 post terbatas itu semenarik mungkin. Iaitu dengan cara menampilkan recent post berdasarkan label artikel. Atau trick ke dua dengan cara mengatur bilangan postinga yang ke berapa.

Cara Pertama

Dalam Halaman Elemen tambahkan sebuah Elemen Feed. Setelah terbuka masukan alamat feed berdasarkan label

ini contohnya :

http://namablogkamu.com/feeds/posts/default/-/labelname

  • gantikan namablogkamu dengan alamat blog anda
  • kemudian ganti LabelName dengan nama label yang ada di blog anda.

Note

Perlu di ketahui jika label nya mengunakan space biasanya penulisannya seperti ini.
contoh :

Blogger Bab 2 menjadi Blogger%20Bab%202
%20 = menunjukan space.
Hasil keseluruhan :

http://namamu.blogspot.com/search/label/Blogger%20Bab%202

yang berwarna menunjukan nama label blog anda.

Setelah ok, klik tulisan Teruskan, jika tidak ada kesalahan kemudian atur jumlah feednya ke angka 5.

Setelah beres klik Simpan Perubahan.


Cara Kedua.

Seperti diatas, kita biasanya menampilkan postingan dalam halaman blog utama kurang/lebih sebanyak 5 postingan. Supaya menampilkan Recent Post dengan elemen feed ini meloncat atau mundur pada postingan yang 6,7,8 dst.

caranya dengan merubah parameter atau queri seperti ini.

http://namamu.blogspot.com/feeds/posts/default/?start-index=5

?start-index=5 artinya meloncat atau mundur pada postingan 5 sebelumnya. jadi ganti angka 5 tersebut dengan yang kita kehendaki.

creadit to blogger tutorial

Dropdown Label / Kategori

Jadikan menu dropdown label seperti dropdown archive

1). Cari kode dibawah ini:

<ul>
<b:loop values='data:labels' var='label'>
<li>
<b:if cond='data:blog.url == data:label.url'>
<data:label.name/>
<b:else/>
<a expr:href='data:label.url'><data:label.name/></a>
</b:if>
(<data:label.count/>)
</li>
</b:loop>
</ul>

2). Setelah menemuinya, gantikan seluruh kode diatas dengan kode dibawah ini:

<br />
<select onchange='location=this.options[this.selectedIndex].value;'>
<option>Pilihan Label/Kategori</option>
<b:loop values='data:labels' var='label'>
<option expr:value='data:label.url'><data:label.name/>
(<data:label.count/>)
</option>
</b:loop>
</select>

Warna merah "Pilihan Label/Kategori" boleh diganti dengan ayat kretif anda sendiri.

Animated / Flash Label














Tambah kode ini kedalam teplate anda & save :

<b:widget id='Label99' locked='false' title='Labels' type='Label'>
<b:includable id='main'>
<b:if cond='data:title'>
<h2><data:title/></h2>
</b:if>
<div class='widget-content'>
<script src='http://halotemplates.s3.amazonaws.com/wp-cumulus-example/swfobject.js' type='text/javascript'/>
<div id='flashcontent'>Blogumulus by <a href='http://www.roytanck.com/'>Roy Tanck</a> and <a href='http://www.bloggerbuster.com'>Amanda Fazani</a></div>
<script type='text/javascript'>
var so = new SWFObject(&quot;http://halotemplates.s3.amazonaws.com/wp-cumulus-example/tagcloud.swf&quot;, &quot;tagcloud&quot;, &quot;240&quot;, &quot;300&quot;, &quot;7&quot;, &quot;#ffffff&quot;);
// uncomment next line to enable transparency
//so.addParam(&quot;wmode&quot;, &quot;transparent&quot;);
so.addVariable(&quot;tcolor&quot;, &quot;0x333333&quot;);
so.addVariable(&quot;mode&quot;, &quot;tags&quot;);
so.addVariable(&quot;distr&quot;, &quot;true&quot;);
so.addVariable(&quot;tspeed&quot;, &quot;100&quot;);
so.addVariable(&quot;tagcloud&quot;, &quot;<tags><b:loop values='data:labels' var='label'><a expr:href='data:label.url' style='12'><data:label.name/></a></b:loop></tags>&quot;);
so.addParam(&quot;allowScriptAccess&quot;, &quot;always&quot;);
so.write(&quot;flashcontent&quot;);
</script>
<b:include name='quickedit'/>
</div>
</b:includable>
</b:widget>

creadit to Blogger Buster

Memasang Page View

Page View ni sangat berguna untuk melihat sejauh mana entri kita dapat memikat pembaca kamu.

Sebagai tambahan Page View tidak berfungsi pada main page, ianya hanya akan berfungsi pada single page sama seperti Wordpress. Satu kelemahannya yang aku perasan, ianya hanya tidak ada widget pada sidebar seperti Wordpress yang digelar popular page. Tapi masih boleh diterima kan?

Memasang Page View

01. Pilih Template > Edit Html (tick Expand Widget Templates).

02. Cari kod ini :

<p>
<data:post.body/>
</p>

03. Tambahkan kod ini di bawahnya :

<b:if cond='data:blog.pageType == &quot;item&quot;'>
<div id='hit-counter'>
&lt;a href=&#39;http://dilarangmelarang.com/&#39; rel=&#39;follow&#39;&gt;
<script src='http://blogspot.6te.net/pageviews.php' type='text/javascript'/> &lt;/a&gt;
</div>
</b:if>

04. Pilih Save

Related Articles by Labels

masukkan kode ini dimana-mana section dalam blog anda:

<b:if cond='data:blog.pageType == &quot;item&quot;'>
<div class='similiar'>
<!-- *****************http://blogger.com*****Jan,2007****************** -->
<!-- *****************Related Articles by Labels - Take Two****************** -->

<!--

1. Now, users don't need to change anything to use this widget. just copy and paste, and done!
2. The current article will also be listed, now it's no more.

-->

<div class='widget-content'>
<h3>Related Posts by Categories</h3>
<div id='data2007'/><br/><br/>
<div id='Scrapur'>
Widget by <u><a href='http://scrapur.com'>Scrapur</a></u>
</div>
<script type='text/javascript'>

var homeUrl3 = &quot;<data:blog.homepageUrl/>&quot;;
var maxNumberOfPostsPerLabel = 4;
var maxNumberOfLabels = 10;

maxNumberOfPostsPerLabel = 100;
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;data2007&#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>

</div>
</b:if>

Membuat Breadcrumbs Trail

Untuk rujukan aku jek! kekeekek! Kalau korang nak follow pon boleh aje.. Tiap kali korang klik mana2 Entri/Tajuk, ada pasan tak benda nih? (lihat gambo)

Benda tu ada kat atas Topik entri kita tu. Tanpa membuang masa aku teruskan jek jalannye.

1) Gi kat Edit HTML -> Tick Expand Widget Templates

2) Cari code nie -> <b:includable id='main' var='top'> Dan tambahkan code berwarna merah dibawah nie di atasnya.

<b:includable id='breadcrumbs' var='post'>
<!-- Breadcrumbs hack. By Hoctro 9/11/2006 http://hoctro.blogspot.com -->
<b:if cond='data:blog.pageType == "item"'>
<p class='breadcrumbs'>
<span class='post-labels'>
<b:if cond='data:post.labels'>
You are here:
<a expr:href='data:blog.homepageUrl' rel='tag'>Home</a> >
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.isLast == "true"'>
<a expr:href='data:label.url' rel='tag'><data:label.name/></a>
</b:if>
</b:loop>
<b:if cond='data:post.title'>
> <b><data:post.title/></b>
</b:if>
</b:if>
</span>
</p>
</b:if>
<!-- End of Breadcrums Hack -->
</b:includable>

3) Kemudian cari pulak code ini --> <b:if cond='data:post.dateHeader'>
dan tambahkan code <b:include data='post' name='breadcrumbs'/> di atasnya.

4) Last sekali, tambahkan Code CSSnya dan letakkan code merah bawah nie sebelum ]]></b:skin>

.breadcrumbs {
border-bottom:1px dotted #000;
margin:2em 0 0.5em;
padding:0 0 0.5em;
}

5) Savekan dan lihat hasilnya


Rujukan:
  1. Teratak Muncet
  2. Hoctro's Place.

Read More Liberal

Ok sekarang saya akan tunjukan hack “ read more “ yang tidak perlu menulis pakai div dan span pada artikel kita. atau lebih jelasnya tidak pakai “ <span id="fullpost"> artikel </span> atau <div id="fullpost"> artikel </div>.

Anda boleh memberi tumpuan kepada penulisan anda sepuas-puasnya, kemudian terus terbitkan, dan kita akan melihat “ read more “ di artikel kita ada secara automotik!.

Tidak Percaya ?

Silahkan saja lakukan ini pada blog baru anda.

Pertama :
Buka tab Edit Html kemudian tandai/cek di samping tulisan “ Expand Widget Templates “.

di bawah tag ini ; </head>
masukan java-script ini.

<script type='text/javascript'> var thumbnail_mode = &quot;no-float&quot; ; summary_noimg = 430; summary_img = 340; img_thumb_height = 100; img_thumb_width = 120; </script> <script src='http://anak.berudu.googlepages.com/read-moreotomatis.js' type='text/javascript'/>

note :
  • summary noimg = 430 – tinggi artikel terpenggal tampa image
  • summary img = 340 – tinggi artikel terpenggal dengan image.


Kedua :
kemudian cari kode html ini.

<data:post.body/>

ganti kode tersebut dengan script ini.

<b:if cond='data:blog.pageType != &quot;item&quot;'> <div expr:id='&quot;summary&quot; + data:post.id'><data:post.body/></div> <script type='text/javascript'>createSummaryAndThumb(&quot;summary<data:post.id/>&quot;);</script> <span class='rmlink' style='float:right;padding-top:20px;'><a expr:href='data:post.url'> read more &#8220;<data:post.title/>&#8221;</a></span> </b:if> <b:if cond='data:blog.pageType == &quot;item&quot;'><data:post.body/></b:if>

Setelah itu Save Template. cuba sekarang buat postingan :)

source : blogger Tutorial

Menampilkan dan Menyembunyikan Widget Tertentu

Langkah 1
Login ke Blogger

Langkah 2
Masuk ke bagian "Tata Letak - Edit HTML"

Langkah 3
Jangan lupa checklist "Expand Template Widget"

Langkah 4
Lihat contoh berikut :

Dibawah ini kode awal sebelum di tambahkan kode tertentu

<b:widget id='Followers1' locked='false' title='Pengikut' type='Followers'>
<b:includable id='main'>
<b:if cond='data:title != &quot;&quot;'>
<b:if cond='data:codeSnippet != &quot;&quot;'>

...
...

</b:if>
<b:include name='quickedit'/>
</div>
</b:includable>
</b:widget>
</b:section>
</div>

Dan perhatikan kode berwarna biru, itulah kode penambahan

<b:widget id='Followers1' locked='false' title='Pengikut' type='Followers'>
<b:includable id='main'>
<b:if cond='data:blog.homepageUrl == data:blog.url'>
<b:if cond='data:title != &quot;&quot;'>
<b:if cond='data:codeSnippet != &quot;&quot;'>

...
...

</b:if>
<b:include name='quickedit'/>
</div>
</b:if>
</b:includable>
</b:widget>
</b:section>
</div>


Langkah 5
Simpanlah template

Keterangan :

  • Kode tambahan untuk menampilkan dan menyembunyikan widget/sidebar bisa diterapkan disemua widget/sidebar.
  • Kode data:blog.homepageUrl adalah untuk menunjukan alamat blog.
  • Kode data:blog.url adalah untuk mengunci/menunjukan alamat tertentu.
  • Sedangkan tanda == digunakan sebagai pemeriksa, sehingga jika diterjemahkan kurang lebih seperti ini; jika data:blog.homepageUrl sama dengan data:blog.url maka widget/sidebar akan ditampilkan, jika tidak widget/sidebar akan disembunyikan.

Judul blog berjalan?

1. Login ke blogger kemudian ke menu Layout ---> Edit HTML

2. Cari kode/script

<title><data:blog.pageTitle/></title>

3. Ganti kode diatas dengan

<b:include data='blog' name='all-head-content'/>

<script language='JavaScript'>
var txt="<data:blog.pageTitle/>";
var kecepatan=100;var segarkan=null;function bergerak() { document.title=txt;
txt=txt.substring(1,txt.length)+txt.charAt(0);
segarkan=setTimeout("bergerak()",kecepatan);}bergerak();
</script>


Catatan
text yang berwarna merah diatas adalah merupakan kecepatan pergerakanya jika kamu tambah angkanya maka pergerakanya akan lambat dan jika mengurangi angka maka pergerakanya akan semakin cepat

Dropdown pada Label

Contoh tampil menu dropdown label:

Ikuti tutorial dibawah ini untuk membuat dropdown label:
Langkah pertama, masuk pada tab template -> Edit Html -> jangan lupa beri tanda cek pada 'Expand Template Widget' -> kemudian cari kode dibawah ini:

Tips : Agar mudah dalam pencarian sebaiknya cari kode (<data:label.count/>)


<ul>
<b:loop values='data:labels' var='label'>
<li>
<b:if cond='data:blog.url == data:label.url'>
<data:label.name/>
<b:else/>
<a expr:href='data:label.url'><data:label.name/></a>
</b:if>
(<data:label.count/>)
</li>
</b:loop>
</ul>


Jika sudah ketemu ganti seluruh kode diatas dengan kode dibawah ini:

<br />
<select onchange='location=this.options[this.selectedIndex].value;'>
<option>Select a label</option>
<b:loop values='data:labels' var='label'>
<option expr:value='data:label.url'><data:label.name/>
(<data:label.count/>)
</option>
</b:loop>
</select>


Warna merah <option>Select a label<option> boleh diganti dengan ayat sendiri.

Cara buat "Readmore" pada Blogger

Untuk membuat readmore ikuti langkah dibawah ini :

Langkah Pertama:
Buka Template - Edit HTML - Berikan tanda centang pada "Expand widget template"

Langkah Kedua:
Cari kode dibawah ini:

<div class='post-header-line-1'/>
<div class='post-body'>

Jika sudah jumpa kode diatas, Copy-Paste kode dibawah ini kemudian letakan kode tersebut dibawah kode diatas.

<b:if cond='data:blog.pageType == "item"'>
<style>.fullpost{display:inline;}</style>
<p><data:post.body/></p>
<b:else/>
<style>.fullpost{display:none;}</style>

Kemudian dibawah kode diatas kita akan menemukan kode:

<p><data:post.body/></p>

Lakukan Copy-Paste kode dibawah ini dibawah code diatas

<a expr:href='data:post.url'>Readmore »»</a>
</b:if>


Tips: Kode Readmore diatas boleh diganti dengan ayat sendiri (contoh "Baca Selanjutnya", "Baca berikutnya", "Selengkapnya")


Kode selengkapnya jika dilihat akan tampak sebagai berikut:

<div class='post-header-line-1'/>
<div class='post-body'>
<b:if cond='data:blog.pageType == "item"'>
<style>.fullpost{display:inline;}</style>
<p><data:post.body/></p>
<b:else/>
<style>.fullpost{display:none;}</style>
<p><data:post.body/></p>
<a expr:href='data:post.url'>Readmore »»</a>
</b:if>
<div style='clear: both;'/>


Langkah Ketiga
Save

Langkah Keempat
Setelah kode diatas disimpan kita kembali dan masuk ke tab Pengaturan -> Format -> cari "Post Template" Kemudian pada kotak masukan kode dibawah ini

<div class="fullpost">
</div>


Langkah Kelima
Cara penggunaan readmore pada halaman posting. Ketika kita melakukan posting pertama kali kita akan melihat kode:

text anda

<div class="fullpost">

text anda

</div>

Memaparkan judul posting tanpa isi (halaman) posting

Pertama :

Buka Template -> Edit HTML -> Jangan lupa lakukan backup template :) -> kemudian beri tanda cek pada 'Expand Widget Templates'

Kedua :

Lihat kode dibawah ini:

<!-- posts -->
<div class='blog-posts hfeed'>

<b:include data='top' name='status-message'/>

<data:adStart/>
<b:loop values='data:posts' var='post'>
<b:if cond='data:post.dateHeader'>
<h2 class='date-header'><data:post.dateHeader/></h2>
</b:if>

<b:include data='post' name='post'/>

Kemudian cari kode warna merah diatas, jika sudah ketemu ganti kode warna merah diatas dengan kode dibawah ini :

<b:if cond='data:blog.homepageUrl !=
data:blog.url'>
<b:if cond='data:blog.pageType != "item"'>
<a expr:href='data:post.url'>
<data:post.title/></a><br/><br/>
<b:else/>
<b:include data='post' name='post'/>
</b:if>
<b:else/>
<b:include data='post' name='post'/>
</b:if>


Ketiga :
Save