BREAKING NEWS

Download

Thursday, February 22, 2007

Membikin "Artikel yang berhubungan" di Blogger

Hack ini gua ambil dari : http://hoctro.blogspot.com

Hack terbaru ini didasarkan JSON (Javascript pa gitu lho...) caranya sih memanfaatkan system perlabelan di blog elu pade. Seperti conto dibawah ini :


Hack ini akan menampilkan tiga label dan masing-masing isinya di kolom kiri nanti, tapi bisa kita pindah-pindah dengan gampang pkai layout mode nanti, tenang ajah !


Lihat kan, label yang dibuletin garis merah ? itu yang akan diangep sebagai "artiekl yang berhubungan" dengan post.

Seblon lu coba hack yang ini :

Biar hack ini bekerja dengan baek dan bener, maka elu perlu mengaktifkan "feeds" di blog elu dulu. Sebenernya sih udah di 'on' in secara template ama blogger, tapi gak papa lah kita bahas lagi. Pertama-tama feeds elu harus tampak kayak gini :






Dan bukan kayak begini :



Dan pastikan "Settings"->"Archiving", "Enable Post Pages?" di set ke "Yes"



Nah, sekarang tinggal masukin script dibawah ini diantara tag "b:widget"

<b:widget id='Blog2' locked='false' title='Blog Posts' type='Blog'>
<b:includable id='comments' var='post'>
</b:includable>
<b:includable id='postQuickEdit' var='post'>
</b:includable>
<b:includable id='main'>
<!-- *****************http://hoctro.blogspot.com*****Jan,2007****************** -->
<!-- *****************Related Articles by Labels - Take Two****************** -->
<!--<b:if cond='data:blog.pageType == "item"'>-->
<div class='widget-content'>
<h2>Related Articles by Labels</h2>
<div id='data2007'/><br/><br/>
<div id='hoctro'>Widget by <u><a href='http://hoctro.blogspot.com'>Hoctro</a>
</u></div>
<script type='text/javascript'>

var homeUrl3 = "bikinblogger.blogspot.com";
var maxNumberOfPostsPerLabel = 4;
var maxNumberOfLabels = 10;

<b:if cond='data:blog.pageType == "item"'>
maxNumberOfPostsPerLabel = 100;
</b:if>
<b:if cond='data:blog.pageType == "item"'>
maxNumberOfLabels = 3;
</b:if>

function listEntries10(json) {
var ul = document.createElement('ul');
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 == 'alternate') {
alturl = entry.link[k].href;
break;
}
}
var li = document.createElement('li');
var a = document.createElement('a');
a.href = alturl;

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 == 'alternate') {
var raw = json.feed.link[l].href;
var label = raw.substr(homeUrl3.length+21);
var k;
for (k=0; k&lt;20; k++)
label = label.replace("%20", " ");
var txt = document.createTextNode(label);
var h = document.createElement('h4');
h.appendChild(txt);
var div1 = document.createElement('div');
div1.appendChild(h);
div1.appendChild(ul);
document.getElementById('data2007').appendChild(div1);
}
}
}

function search10(query, label) {

var script = document.createElement('script');
script.setAttribute('src', 'http://' + query + '/feeds/posts/default/-/'
+ label +
'?alt=json-in-script&amp;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 &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>
<!--</b:if>-->
</b:includable>
<b:includable id='backlinkDeleteIcon' var='backlink'>
</b:includable>
<b:includable id='feedLinksBody' var='links'>
</b:includable>
<b:includable id='backlinks' var='post'>
</b:includable>
<b:includable id='status-message'>
</b:includable>
<b:includable id='feedLinks'>
</b:includable>
<b:includable id='nextprev'>
</b:includable>
<b:includable id='commentDeleteIcon' var='comment'>
</b:includable>
<b:includable id='post' var='post'>
</b:includable>
</b:widget>





Selanjutnya tinggal ganti nama blog diatas dengan nama blog elu:

var homeUrl3 = "bikinblogger.blogspot.com";

dan selesai...gampang kan ? baru tau luh....

Tuesday, February 20, 2007

Bisakah kita hidup dari Google AdSense ?

Kenapa tidak ? BISA ! Revolusi tentang cara kerja manusia ternyata sudah dimulai oleh Google khususnya. Dengan programnya untuk kita yang punya blog/website dengan Google AdSense. Tadinya program ini bener-bener dilecehkan antar sesama pemain besar intenet seperti yahoo dan MSN. Tetapi setelah tahun lalu AdWord membukukan pendapatan sebesar 4,133 Milyar dollar !! YA MILYAR DOLLAR ! sedangkan Google membayar peserta AdSense 'hanya' sekitar 933 juta dollar. Kita bisa bayangkan untung si Google keparat ini...



duit men....


...buat apa kerja di perusahaan konvensional, pergi pagi pulang petanggaji nista...?

Prinsipnya sebenernya sederhana saja, google dapet duit dari AdWord, dan bayar orang dengan AdSense. Perbedaan pendapatan dan pengeluaran adalah sumber uang Google. Tidak beda jauh dengan iklan TV, Radio dan semua produk kapitalisme modern yang lain. Akan teatapi jika bicara inovasi revolusioner, memang ggogle lah jagonya !

Saya sendiri saat ini mendapat sekitar 11 - 18 dollar/hari dari program AdSense. Berarti sekitar 400 - 600 dollar/bulan. Sama saja dengan gaji karyawan menengah di indonesia kan ? Kecil-kecilan saja sih, tapi lumayan buat beli handycam mah :)




Langganan

Suka dengan postingan diatas ? Langganan aja lewat email, gak perlu buka internet bisa baca artikel terbaru di bikinblogger deh...caranya gimana ? Ya tinggal klik di sini
 
Copyright © 2014 Bikin Blogger Share on Blogger Template Free Download.