<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Didats Triadi &#187; tutorial</title>
	<atom:link href="http://didats.net/category/tutorial/feed/" rel="self" type="application/rss+xml" />
	<link>http://didats.net</link>
	<description>Web Application Developer and Designer</description>
	<lastBuildDate>Wed, 04 Aug 2010 09:58:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Codeigniter dan Facebook Graph API</title>
		<link>http://didats.net/page/codeigniter-dan-facebook-graph-api/</link>
		<comments>http://didats.net/page/codeigniter-dan-facebook-graph-api/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 12:09:49 +0000</pubDate>
		<dc:creator>Didats Triadi</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[graphapi]]></category>

		<guid isPermaLink="false">http://didats.net/?p=847</guid>
		<description><![CDATA[Saya ceritanya baru berhasil menggunakan Facebook Graph API dan Codeigniter. Ini saya lakukan karena saya sudah cukup menyerah dengan ribetnya RestAPI Client yang diberikan Facebook. Karena kasus saya agak berbeda, yaitu saya punya beberapa aplikasi terpisah dalam satu instalasi Codeigniter. Setelah melihat-lihat, ternyata ada cara lain yang bisa kita lakukan. Dan yang paling mudah dan [...]


Related posts:<ol><li><a href='http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-2/' rel='bookmark' title='Permanent Link: Belajar Javascript lebih lanjut dengan JQuery (2)'>Belajar Javascript lebih lanjut dengan JQuery (2)</a> <small>Membuat form dengan AJAX Membuat form adalah hal biasa dalam...</small></li>
<li><a href='http://didats.net/page/ketaketik-dan-teektak-ditutup-sementara/' rel='bookmark' title='Permanent Link: KetaKetik dan Teektak ditutup sementara'>KetaKetik dan Teektak ditutup sementara</a> <small>Terbaru: KetaKetik dan Teektak sudah pindah ke server baru. Atas...</small></li>
<li><a href='http://didats.net/page/tutorial-wordpress-membuat-daftar-komentar-lebih-menarik/' rel='bookmark' title='Permanent Link: Tutorial WordPress: Membuat daftar komentar lebih menarik'>Tutorial WordPress: Membuat daftar komentar lebih menarik</a> <small>Saya masih saja agak kesulitan untuk menulis tutorial baru tentang...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://didats.net/games/ketaketik">Saya ceritanya baru berhasil menggunakan Facebook Graph API</a> dan <a href="http://codeigniter.com">Codeigniter</a>. Ini saya lakukan karena saya sudah cukup menyerah dengan ribetnya RestAPI Client yang diberikan Facebook. Karena kasus saya agak berbeda, yaitu saya punya beberapa aplikasi terpisah dalam satu instalasi Codeigniter. Setelah melihat-lihat, ternyata ada cara lain yang bisa kita lakukan. Dan yang paling mudah dan cukup aman diimplementasikan adalah Facebook Graph API ini.</p>
<p>Catatan ini kiranya bisa berguna buat teman-teman yang lain atau yang mungkin di kemudian hari dapat proyek ini. Juga sebagai catatan saya, biar nanti kalau ada proyek lain saya tinggal melihat dokumentasi yang saya buat.</p>
<p>Yang perlu disiapkan adalah 1 librari dan 1 file controller dan 1 file view. Tidak perlu unduh (<em>download</em>) yang lain. Facebook Graph API ini memang jauh lebih simpel. Dan saya sangat menikmati proses belajar ini. Dan perlu diketahui, bahwa tutorial kali ini tidak akan mencakup banyak hal. Saya hanya mengharapkan anda mengerti konsep baru yang ditawarkan Facebook ini.</p>
<p>Sebelum memulai, pastikan beberapa hal berikut ini:</p>
<ol>
<li>Versi PHP yang dipakai adalah versi 5</li>
<li>Pengetesan skrip tidak bisa dilakukan di server lokal. Jadi anda harus punya hosting dan harus online</li>
<li>Codeigniter yang saya pakai 1.7.2, saya kurang tahu apa tetap akan sama jika menggunakan versi lama</li>
</ol>
<h3>Langkah pertama, buat aplikasi</h3>
<p>Ini adalah langkah wajib. Karena dengan mendaftarkan aplikasi kita, Facebook akan memberikan 3 hal penting yang nantinya kita butuhkan. Yaitu Application ID, Application Secret dan API Key. [<a href="http://www.facebook.com/developers/createapp.php">Klik link ini untuk mendaftarkan aplikasi anda</a>]. Yang perlu anda isi adalah <strong>Application Name</strong> dan <strong>Connect-&gt;Connect URL</strong>.</p>
<h3>Langkah kedua, unduh librari Curl</h3>
<p>Librari Curl yang saya pakai ini memang hebat. Mudah sekali pakainya. Bisa diunduh dari link ini: <a href="http://codeigniter.com/wiki/Curl_library/" target="_blank">http://codeigniter.com/wiki/Curl_library/</a></p>
<h3>Langkah ketiga, konfigurasi</h3>
<p><code>Buka file /application/config/config.php, lakukan beberapa hal berikut ini:</code></p>
<ol>
<li>Index page dibuat kosong. <code>$config['index_page'] = "";</code> (baris 26)</li>
<li>URI Protocol dibuat jadi ORIG_PATH_INFO. <code>$config['uri_protocol']	= "ORIG_PATH_INFO";</code> (baris 44)</li>
<li>On-kan pilihan query string. <code>$config['enable_query_strings'] = TRUE;</code> (baris 151)</li>
</ol>
<h3>Langkah keempat, htaccess</h3>
<p>Karena konfigurasi codeigniter saya tidak menggunakan &#8220;index.php&#8221;, maka saya butuh berkas (file) htaccess. Berikut isinya:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">RewriteEngine on
RewriteCond $<span style="color: #000000;">1</span> <span style="color: #000000; font-weight: bold;">!</span>^<span style="color: #7a0874; font-weight: bold;">&#40;</span>index\.php<span style="color: #000000; font-weight: bold;">|</span>assets<span style="color: #7a0874; font-weight: bold;">&#41;</span>
RewriteRule ^<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>$ <span style="color: #000000; font-weight: bold;">/</span>projects<span style="color: #000000; font-weight: bold;">/</span>fbci<span style="color: #000000; font-weight: bold;">/</span>index.php<span style="color: #000000; font-weight: bold;">/</span>$<span style="color: #000000;">1</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>L<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

<p>Sesuaikan path ini:<code>/projects/fbci/index.php</code> dengan aplikasi anda.</p>
<h3>Langkah kelima, controller</h3>
<p>Kita hanya punya 1 berkas controller. Saya menggunakan controller yang diberikan Codeigniter saat kita instalasi, yaitu controller Welcome.</p>
<p>Controller itu nantinya akan punya 2 method, yang pertama sebagai gerbang pertama sebelum pengguna (user) masuk ke Facebook. Dan yang kedua sebagai penerima data dari Facebook. Berikut adalah gambar perjalanan aplikasi kita yang berkomunikasi dengan Facebook (semoga ngerti, saya kurang bisa gambar).</p>
<p><img class="alignnone size-full wp-image-851" title="roadmap" src="http://didats.net/wp-content/uploads/2010/07/roadmap.gif" alt="" width="469" height="366" /></p>
<p>Dari gambar di atas, berikut detail yang bisa saya berikan:</p>
<ol>
<li>Ketika pengguna mengeklik sebuah tautan di aplikasi kita (bisa berupa link, tombol, atau apa saja)</li>
<li>Aplikasi kita mengarahkan pengguna untuk login dulu ke Facebook dan atau menerima konfirmasi tentang informasi apa saja yang akan aplikasi kita butuhkan. Tautan itu seperti ini:<br />
h<code>ttps://graph.facebook.com/oauth/authorize?client_id=[client_app_id]&amp;redirect_uri=[redirect_uri]</code></li>
<li>Dari tautan di atas, [client_app_id] diambil dari kode aplikasi ketika kita selesai mendaftarkan aplikasi di Facebook. Sedangkan [redirect_uri] adalah URL yang akan kita gunakan untuk menangkap kode dari Facebook berupa <code>$_GET['code']</code>. Maka dari itu, aplikasi kita harus menerima query string (lihat bagian konfigurasi di atas).</li>
<li>Setelah Facebook mengirim kode, kita perlu akses token untuk mendapatkan data-data pengguna Facebook. Untuk mendapatkan akses token, kita perlu menghubungi lagi Facebook dengan mengirim data kode (yang kita dapat di nomor 2), [redirect_uri] dan [secret_code].</li>
<li>Setelah itu Facebook akan mengirimkan akses token dalam format JSON.</li>
<li>Setelah punya akses token, kita bisa bebas meminta data-data pengguna ke Facebook.</li>
</ol>
<h3>Langkah keenam</h3>
<p>Ini adalah langkah terakhir tutorial kali ini, yaitu mengunduh berkasnya. Saya sadar bahwa tidak ada keterangan yang lengkap sekali untuk level pemula. Tapi percayalah, saya hanya bisa mengarahkan dan sedikit memberitahu cara kerja Graph API ini. <a href="http://graph.facebook.com/">Dokumentasi Graph API lebih lengkap dan siap disantap</a>.</p>
<p><a href="http://didats.net/wp-content/uploads/2010/07/fbci.zip"><img src="/wp-content/themes/sederhana/images/unduh.jpg" alt="unduh" /></a> <a href="http://didats.net/projects/fbci"><img src="/wp-content/themes/sederhana/images/demo.jpg" alt="demo" /></a></p>
<p>Berikut adalah kode untuk Controller:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> Welcome <span style="color: #000000; font-weight: bold;">extends</span> Controller <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// beberapa detail aplikasi kita</span>
	<span style="color: #666666; font-style: italic;">// ini semua harus diisi.</span>
	<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$fb_appid</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$fb_secret</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$fb_api</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> Welcome<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		parent<span style="color: #339933;">::</span><span style="color: #004000;">Controller</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">helper</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;url&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> index<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'app_id'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fb_appid</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'welcome_message'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> fb<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">library</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;curl&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #666666; font-style: italic;">// method untuk redirect balik dari facebook</span>
		<span style="color: #666666; font-style: italic;">// setelah pemanggilan pertama, facebook mengirimkan sebuah kode </span>
		<span style="color: #666666; font-style: italic;">// yang bisa kita tangkap lewat $_GET['code']</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// cek dulu, apa $_GET['code'] ada</span>
		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'code'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #666666; font-style: italic;">// buat url untuk mengambil token</span>
			<span style="color: #000088;">$url</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'https://graph.facebook.com/oauth/access_token?client_id='</span><span style="color: #339933;">.</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fb_appid</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&amp;redirect_uri='</span><span style="color: #339933;">.</span>site_url<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/welcome/fb&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&amp;client_secret='</span><span style="color: #339933;">.</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fb_secret</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&amp;code='</span><span style="color: #339933;">.</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'code'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #666666; font-style: italic;">// ambil token lewat curl</span>
			<span style="color: #000088;">$token_data</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">curl</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">simple_get</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #666666; font-style: italic;">// ambil kode token saja, dengan regular expression</span>
			<span style="color: #666666; font-style: italic;">// arti tanda ([^&amp;]+) adalah:</span>
			<span style="color: #666666; font-style: italic;">// ambil semua karakter asal bukan tanda &amp;</span>
			<span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/access_token=([^&amp;]+)/&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$token_data</span><span style="color: #339933;">,</span><span style="color: #000088;">$token</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #666666; font-style: italic;">// kode token ada di variabel token[1]</span>
			<span style="color: #000088;">$access_token</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$token</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #666666; font-style: italic;">// pengambilan token selesai, sekarang ambil userid, nama</span>
			<span style="color: #000088;">$uri</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'https://graph.facebook.com/me?access_token='</span><span style="color: #339933;">.</span><span style="color: #000088;">$access_token</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$data</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">curl</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">simple_get</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$uri</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #666666; font-style: italic;">// decode data</span>
			<span style="color: #000088;">$fb</span> <span style="color: #339933;">=</span> <span style="color: #990000;">json_decode</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$fb_id</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$fb</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">id</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #666666; font-style: italic;">// ambil nama dan foto pengguna</span>
			<span style="color: #000088;">$fb_userdata</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">curl</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">simple_get</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;https://graph.facebook.com/&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$fb_id</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;?fields=name,picture&amp;access_token=&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$access_token</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #666666; font-style: italic;">//echo &quot;https://graph.facebook.com/&quot;.$fb_id.&quot;?fields=name,picture&amp;access_token=&quot;.$access_token;</span>
&nbsp;
			<span style="color: #000088;">$fb_user</span> <span style="color: #339933;">=</span> <span style="color: #990000;">json_decode</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fb_userdata</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #000088;">$data</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'fbuser'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'id'</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$fb_id</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'avatar'</span><span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$fb_user</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">picture</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'nama'</span><span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$fb_user</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #666666; font-style: italic;">//print_r($data);</span>
&nbsp;
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">elseif</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'error_reason'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #666666; font-style: italic;">// untuk menangkap user yang klik &quot;Dont Allow&quot; atau &quot;Cancel di Facebook&quot;</span>
			<span style="color: #666666; font-style: italic;">// buat variabel untuk ditampilkan di view</span>
			<span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'tolak'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Uh oh, saya ditolak T_T&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;welcome_message&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>



<div class="shr-bookmarks shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://didats.net/page/codeigniter-dan-facebook-graph-api/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://didats.net/page/codeigniter-dan-facebook-graph-api/&amp;title=Codeigniter+dan+Facebook+Graph+API" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://didats.net/page/codeigniter-dan-facebook-graph-api/&amp;t=Codeigniter+dan+Facebook+Graph+API" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://didats.net/page/codeigniter-dan-facebook-graph-api/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://didats.net/page/codeigniter-dan-facebook-graph-api/&amp;title=Codeigniter+dan+Facebook+Graph+API&amp;srcUrl=http://didats.net/page/codeigniter-dan-facebook-graph-api/&amp;srcTitle=Codeigniter+dan+Facebook+Graph+API&amp;snippet=Saya%20ceritanya%20baru%20berhasil%20menggunakan%20Facebook%20Graph%20API%20dan%20Codeigniter.%20Ini%20saya%20lakukan%20karena%20saya%20sudah%20cukup%20menyerah%20dengan%20ribetnya%20RestAPI%20Client%20yang%20diberikan%20Facebook.%20Karena%20kasus%20saya%20agak%20berbeda%2C%20yaitu%20saya%20punya%20beberapa%20aplikasi%20terpisah%20dalam%20satu%20instalasi%20Codeigniter.%20Setelah" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-plurk">
			<a href="http://www.plurk.com/m?content=Codeigniter+dan+Facebook+Graph+API+-+http://didats.net/page/codeigniter-dan-facebook-graph-api/&amp;qualifier=shares" rel="nofollow" class="external" title="Share this on Plurk">Share this on Plurk</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://didats.net/page/codeigniter-dan-facebook-graph-api/&amp;title=Codeigniter+dan+Facebook+Graph+API" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://didats.net/page/codeigniter-dan-facebook-graph-api/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-tumblr">
			<a href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fdidats.net%2Fpage%2Fcodeigniter-dan-facebook-graph-api%2F&amp;t=Codeigniter+dan+Facebook+Graph+API" rel="nofollow" class="external" title="Share this on Tumblr">Share this on Tumblr</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Codeigniter+dan+Facebook+Graph+API+-+http://tinyurl.com/26z983k&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>



<p>Related posts:<ol><li><a href='http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-2/' rel='bookmark' title='Permanent Link: Belajar Javascript lebih lanjut dengan JQuery (2)'>Belajar Javascript lebih lanjut dengan JQuery (2)</a> <small>Membuat form dengan AJAX Membuat form adalah hal biasa dalam...</small></li>
<li><a href='http://didats.net/page/ketaketik-dan-teektak-ditutup-sementara/' rel='bookmark' title='Permanent Link: KetaKetik dan Teektak ditutup sementara'>KetaKetik dan Teektak ditutup sementara</a> <small>Terbaru: KetaKetik dan Teektak sudah pindah ke server baru. Atas...</small></li>
<li><a href='http://didats.net/page/tutorial-wordpress-membuat-daftar-komentar-lebih-menarik/' rel='bookmark' title='Permanent Link: Tutorial WordPress: Membuat daftar komentar lebih menarik'>Tutorial WordPress: Membuat daftar komentar lebih menarik</a> <small>Saya masih saja agak kesulitan untuk menulis tutorial baru tentang...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://didats.net/page/codeigniter-dan-facebook-graph-api/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Indonesia vs Kuwait</title>
		<link>http://didats.net/page/indonesia-vs-kuwait/</link>
		<comments>http://didats.net/page/indonesia-vs-kuwait/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 06:26:32 +0000</pubDate>
		<dc:creator>Didats Triadi</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[indonesia]]></category>
		<category><![CDATA[kuwait]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[minyak]]></category>

		<guid isPermaLink="false">http://didats.net/?p=530</guid>
		<description><![CDATA[Masalah sumber daya alam Kuwait: Punya sumber daya alam minyak, mereka bikin perusahaan sendiri, lalu meng-hire orang-orang minyak dari negara lain. Termasuk orang Indonesia. Indonesia: Memberikan sumber daya alam minyak ke perusahaan lain dengan negosiasi kontrak. Dan mendapatkan persenan tiap jangka waktu tertentu. Efeknya Rakyat Kuwait: Harga minyak murah di negara sendiri, Makmur, jaya, sentosa, [...]


Related posts:<ol><li><a href='http://didats.net/page/bertambah-lagi-orang-indonesia-di-kuwait/' rel='bookmark' title='Permanent Link: Bertambah lagi orang Indonesia di Kuwait'>Bertambah lagi orang Indonesia di Kuwait</a> <small>Alhamdulillah. Ini Kuwait emang negara super kaya. Jadi walaupun cuaca...</small></li>
<li><a href='http://didats.net/page/tkw-indonesia-di-kuwait/' rel='bookmark' title='Permanent Link: TKW Indonesia di Kuwait'>TKW Indonesia di Kuwait</a> <small>Saya sudah lama tidak memberi kabar tentang bagaimana keadaan para...</small></li>
<li><a href='http://didats.net/page/blognya-orang-orang-indonesia-di-kuwait/' rel='bookmark' title='Permanent Link: Blognya orang-orang Indonesia di Kuwait'>Blognya orang-orang Indonesia di Kuwait</a> <small>Berada di &#8220;dunia lain&#8221; seperti Kuwait memang sebuah pengalaman yang...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<h3>Masalah sumber daya alam</h3>
<p><strong>Kuwait:</strong> Punya sumber daya alam minyak, mereka bikin perusahaan sendiri, lalu meng-hire orang-orang minyak dari negara lain. Termasuk orang Indonesia.  <strong></strong></p>
<p><strong>Indonesia:</strong> Memberikan sumber daya alam minyak ke perusahaan lain dengan negosiasi kontrak. Dan mendapatkan persenan tiap jangka waktu tertentu.</p>
<h3>Efeknya</h3>
<p><strong>Rakyat Kuwait:</strong> Harga minyak murah di negara sendiri, Makmur, jaya, sentosa, kaya raya, digaji pemerintah. Kalo ngutang atau kredit mobilnya macet, dibayarin pemerintah.  <strong></strong></p>
<p><strong>Rakyat Indonesia:</strong> Harga minyak mengikuti harga dunia. Yang miskin tambah miskin, yang kaya tambah kaya. Ketika harga minyak dunia naik, bertambah orang miskin di Indonesia.</p>
<h3>SDM</h3>
<p><strong>Rakyat Kuwait:</strong> Banyak yang males, cari orang pintar susah, cari orang gendut gampang. Akhirnya, cari orang dari negara lain lagi.  <strong></strong></p>
<p><strong>Rakyat Indonesia: </strong>Orang pinter banyak, yang keblinger juga banyak. Cari orang gendut banyak, yang kurus juga banyak. Orang pintar lokal dihargai sepertiga harga dari orang luar. Makanya banyak yang kabur ke negara lain. :P</p>
<p>Jadi sebenernya bisa ga sih kalo orang-orang Indonesia di luar negeri pulang semua serentak, terus membangun Indonesia dari nol lagi&#8230;?</p>


<div class="shr-bookmarks shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://didats.net/page/indonesia-vs-kuwait/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://didats.net/page/indonesia-vs-kuwait/&amp;title=Indonesia+vs+Kuwait" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://didats.net/page/indonesia-vs-kuwait/&amp;t=Indonesia+vs+Kuwait" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://didats.net/page/indonesia-vs-kuwait/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://didats.net/page/indonesia-vs-kuwait/&amp;title=Indonesia+vs+Kuwait&amp;srcUrl=http://didats.net/page/indonesia-vs-kuwait/&amp;srcTitle=Indonesia+vs+Kuwait&amp;snippet=Masalah%20sumber%20daya%20alam%0D%0AKuwait%3A%20Punya%20sumber%20daya%20alam%20minyak%2C%20mereka%20bikin%20perusahaan%20sendiri%2C%20lalu%20meng-hire%20orang-orang%20minyak%20dari%20negara%20lain.%20Termasuk%20orang%20Indonesia.%20%20%0D%0A%0D%0AIndonesia%3A%20Memberikan%20sumber%20daya%20alam%20minyak%20ke%20perusahaan%20lain%20dengan%20negosiasi%20kontrak.%20Dan%20mendapatkan%20persenan%20tia" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-plurk">
			<a href="http://www.plurk.com/m?content=Indonesia+vs+Kuwait+-+http://didats.net/page/indonesia-vs-kuwait/&amp;qualifier=shares" rel="nofollow" class="external" title="Share this on Plurk">Share this on Plurk</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://didats.net/page/indonesia-vs-kuwait/&amp;title=Indonesia+vs+Kuwait" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://didats.net/page/indonesia-vs-kuwait/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-tumblr">
			<a href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fdidats.net%2Fpage%2Findonesia-vs-kuwait%2F&amp;t=Indonesia+vs+Kuwait" rel="nofollow" class="external" title="Share this on Tumblr">Share this on Tumblr</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Indonesia+vs+Kuwait+-+http://tinyurl.com/2exedfe&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>



<p>Related posts:<ol><li><a href='http://didats.net/page/bertambah-lagi-orang-indonesia-di-kuwait/' rel='bookmark' title='Permanent Link: Bertambah lagi orang Indonesia di Kuwait'>Bertambah lagi orang Indonesia di Kuwait</a> <small>Alhamdulillah. Ini Kuwait emang negara super kaya. Jadi walaupun cuaca...</small></li>
<li><a href='http://didats.net/page/tkw-indonesia-di-kuwait/' rel='bookmark' title='Permanent Link: TKW Indonesia di Kuwait'>TKW Indonesia di Kuwait</a> <small>Saya sudah lama tidak memberi kabar tentang bagaimana keadaan para...</small></li>
<li><a href='http://didats.net/page/blognya-orang-orang-indonesia-di-kuwait/' rel='bookmark' title='Permanent Link: Blognya orang-orang Indonesia di Kuwait'>Blognya orang-orang Indonesia di Kuwait</a> <small>Berada di &#8220;dunia lain&#8221; seperti Kuwait memang sebuah pengalaman yang...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://didats.net/page/indonesia-vs-kuwait/feed/</wfw:commentRss>
		<slash:comments>47</slash:comments>
		</item>
		<item>
		<title>Tutorial WordPress: Membuat daftar komentar lebih menarik</title>
		<link>http://didats.net/page/tutorial-wordpress-membuat-daftar-komentar-lebih-menarik/</link>
		<comments>http://didats.net/page/tutorial-wordpress-membuat-daftar-komentar-lebih-menarik/#comments</comments>
		<pubDate>Thu, 28 Feb 2008 21:04:05 +0000</pubDate>
		<dc:creator>Didats Triadi</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://didats.net/page/tutorial-wordpress-membuat-daftar-komentar-lebih-menarik/</guid>
		<description><![CDATA[Saya masih saja agak kesulitan untuk menulis tutorial baru tentang membuat wordpress theme. Dikarenakan banyak hal yang terkait satu sama lain. Jadi mungkin akan lebih baik daripada tidak sama sekali, saya mencoba menulis tutorial yang masih berhubungan dengan wordpress, tapi hanya sebagian saja. Dan kali ini tentang bagaimana kita memanipulasi daftar komentar, dengan memberikannya sedikit [...]


Related posts:<ol><li><a href='http://didats.net/page/tutorial-membuat-template-wordpress-1/' rel='bookmark' title='Permanent Link: Tutorial: Membuat template WordPress (1)'>Tutorial: Membuat template WordPress (1)</a> <small>Siapapun yang punya blog dengan mesin WordPress tentunya ingin membuat...</small></li>
<li><a href='http://didats.net/page/tutorial-membuat-template-wordpress-3-header/' rel='bookmark' title='Permanent Link: Tutorial: Membuat template WordPress(3) &#8211; Header'>Tutorial: Membuat template WordPress(3) &#8211; Header</a> <small>Lanjut lagi. Setelah membahas masalah desain, kini kita berlanjut ke...</small></li>
<li><a href='http://didats.net/page/tutorial-membuat-template-wordpress-2-desain-template/' rel='bookmark' title='Permanent Link: Tutorial: Membuat template wordpress (2) &#8211; Desain template'>Tutorial: Membuat template wordpress (2) &#8211; Desain template</a> <small>Yeah, akhirnya tutorial bagian pertama dilanjutkan. Dari beberapa komentar dan...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img src="http://didats.net/wp-content/uploads/2008/02/comment.jpg" class="floatleft" alt="Comment List" />Saya masih saja agak kesulitan untuk menulis tutorial baru tentang membuat wordpress theme. Dikarenakan banyak hal yang terkait satu sama lain. Jadi mungkin akan lebih baik daripada tidak sama sekali, saya mencoba menulis tutorial yang masih berhubungan dengan wordpress, tapi hanya sebagian saja. Dan kali ini tentang bagaimana kita memanipulasi daftar komentar, dengan memberikannya sedikit CSS agar terlihat lebih berwarna dan tentu saja menarik.</p>
<p>Hasil dari tutorial ini adalah membuat kotak komentar menjadi warna strip. Bahasa gampangnya, punya warna berbeda di nomor ganjil dan genapnya. Selain itu, saya juga membahas bagaimana membuat komentar dari sang author atau sang empunya blog berbeda sendiri dari warna-warna lain seperti di blog ini.</p>
<p><span id="more-490"></span></p>
<h3>Comments.php</h3>
<p>Daftar-daftar komentar dan form komentar biasanya berada di file <code>comments.php</code> di theme wordpress yang sedang digunakan. Saya harapkan jangan berbuat hal yang macam-macam jika anda tidak tahu apa yang sedang anda lakukan. Seperti komentar di bagian bawah file comments.php, <em>if you delete this the sky will fall on your head</em>. Hehehe&#8230;</p>
<p>Buka comments.php di editor kesayangan anda. Jangan tanya saya editornya. Yang terpenting adalah, anda bisa mengubahnya. Mau pakai software apa saja, itu tergantung kesukaan.</p>
<p>Setelah membukanya, carilah kode di bawah ini</p>
<p>[source:php]foreach ($comments as $comment) :[/source]</p>
<p>Kode diatas bermaksud mencoba membaca semua komentar yang ada dengan menggunakan teknik iterasi (perulangan). Jadi proses yang berada di dalam kode tersebut, dieksekusi secara terus menerus sampai dengan komentar untuk post yang bersangkutan habis.</p>
<h3>Membuat warna strip</h3>
<p>Untuk membuat warna strip di blok komentar, anda membutuhkan sebuah variabel penunjuk status. Kita bisa membuat variabel sendiri bernama katakanlah, <code>j</code>. Jadi, ubah kode <code>foreach</code> di atas menjadi seperti ini kira-kira.</p>
<p>[source:php]&lt;?php<br />
$j=0;<br />
foreach ($comments as $comment) :<br />
?&gt;[/source]</p>
<p>Artinya, kita mulai membuat sebuah variabel bernama <code>j</code> dan langsung memberikannya sebuah nilai 0.</p>
<p>Lalu tambahkan kode ini persis di bawah baris <code>foreach</code>:</p>
<p>[source:php]if($j%2==0) $class=&#8221;comment-1&#8243;;<br />
else $class=&#8221;comment-2&#8243;;<br />
$j++;[/source]</p>
<p>Artinya,  jika nilai <code>j</code> habis dibagi dengan angka 2 (artinya nilai adalah genap) maka kita membuat sebuah variabel <code>$class</code> yang berisi &#8220;comment-1&#8243;. Selain itu (artinya nilai adalah ganjil) maka variabel <code>$class</code> kita isi dengan &#8220;comment-2&#8243;. Setelah itu, nilai <code>$j</code> ditambahkan satu.</p>
<p>Dengan kode di atas, maka kita membuat 2 buah blok komentar dengan masing-masingnya punya keunikan tersendiri dari nama class.</p>
<p>Kemudian ubah blok komentar anda dengan melakukan penambahan class seperti di bawah ini:</p>
<p><code>&lt;div class="comments <strong>&lt;?php echo $class ?&gt;</strong>" id="comment-&lt;?php comment_ID();?&gt;"&gt;</code></p>
<p>Situasi blok komentar mungkin bisa saja berbeda, tapi yang jelas, biasanya ada di semua theme wordpress. Diperhatikan saja pola-nya. Pada prinsipnya, hanya untuk menambahkan sebuah class unik di setiap blok ganjil dan genap.</p>
<p>Dan sudah, <em>halas</em>, <em>bas</em>, <em>finish</em>. Itu saja. Gampang? oh iyaaa&#8230;</p>
<h3>Membuat style sendiri untuk admin blog</h3>
<p>Tidak jauh berbeda dengan bagian atas, untuk bagian ini hanya perlu membutuhkan kondisi saja. Konsepnya, anda cuma butuh mencocokkan email yang anda gunakan untuk verifikasi sebagai admin.</p>
<p>Langkah pertama, buat dulu sebuah variabel tepat di bawah variabel <code>$j</code> yang sudah kita tulis di bagian atas. Lengkapnya jadi begini.</p>
<p>[source:php]&lt;?php<br />
$j=0;<br />
$author_class = &#8220;&#8221;;<br />
foreach ($comments as $comment) :<br />
?&gt;[/source]</p>
<p>Kemudian, tinggal menaruh kondisi tepat di bawah kondisi nilai genap dan ganjil yang sudah kita buat di atas. Lengkapnya jadi begini:</p>
<p>[source:php]if($j%2==0) $class=&#8221;comment-1&#8243;;<br />
else $class=&#8221;comment-2&#8243;;<br />
$j++;<br />
if($comment-&gt;comment_author_email == &#8220;didats@dimanasaja.com&#8221;) $author_class = &#8220;byauthor&#8221;;[/source]</p>
<p>Nah, langkah terakhir tinggal bagaimana kita menaruh variabel $author_class di bagian blok komentar. Tinggal edit saja bagian atas menjadi seperti ini:</p>
<p>[source:php]&lt;div class=&#8221;comments &lt;?php echo $class.&#8221; &#8220;.$author_class ?&gt; &#8221; id=&#8221;comment-&lt;?php comment_ID();?&gt;&#8221;&gt;[/source]</p>
<p>Lengkapnya, jadi seperti ini:</p>
<p>[source:php]&lt;?php<br />
$x=0;<br />
$author_class = &#8220;&#8221;;<br />
foreach ($comments as $comment) :<br />
if($j%2==0) $class=&#8221;comment-1&#8243;;<br />
else $class=&#8221;comment-2&#8243;;<br />
$j++;</p>
<p>if($comment-&gt;comment_author_email == &#8220;didats@dimanasaja.com&#8221;) $author_class = &#8220;byauthor&#8221;;<br />
?&gt;<br />
&lt;div class=&#8221;comments &lt;?php echo $class.&#8221; &#8220;.$author_class ?&gt; &#8221; id=&#8221;comment-&lt;?php comment_ID();?&gt;&#8221;&gt;[/source]</p>
<h3>Bagian CSS</h3>
<p>Memanipulasi theme wordpress sudah, sekarang saatnya kita memberikan sebuah penyelesaian akhir atas manipulasi yang telah kita buat. Yang perlu diingat, akan ada 3 buat class baru yang harus kita definisikan di file style.css yang ada di theme aktif. Yaitu, class <code>comment-1</code>, <code>comment-2</code>, dan <code>byauthor</code>.</p>
<p>Buka file <code>style.css</code>, dan tempatkan kursor di bagian paling akhir. Tulis seperti ini:</p>
<p>[source:css].comment-1 {<br />
background:#F1F0DC;<br />
}<br />
.comment-2 {<br />
background:#F7F7F7;<br />
}<br />
.byauthor {<br />
background:#EFEFEF !important;<br />
border-top:1px solid #999;<br />
border-bottom:1px solid #999;<br />
}[/source]</p>
<p>Artinya, kita membuat blok komentar yang bernilai genap dengan background berwarna agak orange, dan blok komentar yang ganjil dengan background berwarna abu-abu terang. Sedangkan untuk si author, memberi warna abu-abu terang yang lebih gelap sedikit dari blok ganjil, serta menambahkan border di atas dan di bawah.</p>
<p>Ternyata memang mudah, kan? :P</p>


<div class="shr-bookmarks shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://didats.net/page/tutorial-wordpress-membuat-daftar-komentar-lebih-menarik/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://didats.net/page/tutorial-wordpress-membuat-daftar-komentar-lebih-menarik/&amp;title=Tutorial+Wordpress%3A+Membuat+daftar+komentar+lebih+menarik" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://didats.net/page/tutorial-wordpress-membuat-daftar-komentar-lebih-menarik/&amp;t=Tutorial+Wordpress%3A+Membuat+daftar+komentar+lebih+menarik" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://didats.net/page/tutorial-wordpress-membuat-daftar-komentar-lebih-menarik/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://didats.net/page/tutorial-wordpress-membuat-daftar-komentar-lebih-menarik/&amp;title=Tutorial+Wordpress%3A+Membuat+daftar+komentar+lebih+menarik&amp;srcUrl=http://didats.net/page/tutorial-wordpress-membuat-daftar-komentar-lebih-menarik/&amp;srcTitle=Tutorial+Wordpress%3A+Membuat+daftar+komentar+lebih+menarik&amp;snippet=Saya%20masih%20saja%20agak%20kesulitan%20untuk%20menulis%20tutorial%20baru%20tentang%20membuat%20wordpress%20theme.%20Dikarenakan%20banyak%20hal%20yang%20terkait%20satu%20sama%20lain.%20Jadi%20mungkin%20akan%20lebih%20baik%20daripada%20tidak%20sama%20sekali%2C%20saya%20mencoba%20menulis%20tutorial%20yang%20masih%20berhubungan%20dengan%20wordpress%2C%20tapi%20hanya%20sebagian%20saja.%20Da" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-plurk">
			<a href="http://www.plurk.com/m?content=Tutorial+Wordpress%3A+Membuat+daftar+komentar+lebih+menarik+-+http://didats.net/page/tutorial-wordpress-membuat-daftar-komentar-lebih-menarik/&amp;qualifier=shares" rel="nofollow" class="external" title="Share this on Plurk">Share this on Plurk</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://didats.net/page/tutorial-wordpress-membuat-daftar-komentar-lebih-menarik/&amp;title=Tutorial+Wordpress%3A+Membuat+daftar+komentar+lebih+menarik" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://didats.net/page/tutorial-wordpress-membuat-daftar-komentar-lebih-menarik/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-tumblr">
			<a href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fdidats.net%2Fpage%2Ftutorial-wordpress-membuat-daftar-komentar-lebih-menarik%2F&amp;t=Tutorial+Wordpress%3A+Membuat+daftar+komentar+lebih+menarik" rel="nofollow" class="external" title="Share this on Tumblr">Share this on Tumblr</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Tutorial+Wordpress%3A+Membuat+daftar+komentar+lebih+menarik+-+http://tinyurl.com/2cjdalr&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>



<p>Related posts:<ol><li><a href='http://didats.net/page/tutorial-membuat-template-wordpress-1/' rel='bookmark' title='Permanent Link: Tutorial: Membuat template WordPress (1)'>Tutorial: Membuat template WordPress (1)</a> <small>Siapapun yang punya blog dengan mesin WordPress tentunya ingin membuat...</small></li>
<li><a href='http://didats.net/page/tutorial-membuat-template-wordpress-3-header/' rel='bookmark' title='Permanent Link: Tutorial: Membuat template WordPress(3) &#8211; Header'>Tutorial: Membuat template WordPress(3) &#8211; Header</a> <small>Lanjut lagi. Setelah membahas masalah desain, kini kita berlanjut ke...</small></li>
<li><a href='http://didats.net/page/tutorial-membuat-template-wordpress-2-desain-template/' rel='bookmark' title='Permanent Link: Tutorial: Membuat template wordpress (2) &#8211; Desain template'>Tutorial: Membuat template wordpress (2) &#8211; Desain template</a> <small>Yeah, akhirnya tutorial bagian pertama dilanjutkan. Dari beberapa komentar dan...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://didats.net/page/tutorial-wordpress-membuat-daftar-komentar-lebih-menarik/feed/</wfw:commentRss>
		<slash:comments>66</slash:comments>
		</item>
		<item>
		<title>Membedah theme Didats.net</title>
		<link>http://didats.net/page/membedah-theme-didatsnet/</link>
		<comments>http://didats.net/page/membedah-theme-didatsnet/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 20:56:52 +0000</pubDate>
		<dc:creator>Didats Triadi</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://didats.net/page/membedah-theme-didatsnet/</guid>
		<description><![CDATA[Menjadi seorang web designer tentunya punya beban dan ego yang besar terhadap situsnya sendiri. Dengan segenap usaha, daya, jurus-jurus maut, pokoknya semua kemampuan dikeluarkan demi mempercantik situs blognya sendiri. Bukan sekali dua kali, setelah selesai proses design, dan setelah puas, lalu beristirahat sebentar. Setelah beberapa menit kembali di depan macbook kesayangan, ternyata hati sudah berubah. [...]


Related posts:<ol><li><a href='http://didats.net/page/published-my-portfolio/' rel='bookmark' title='Permanent Link: Published My Portfolio'>Published My Portfolio</a> <small>Finally, My Portfolio page has published. It&#8217;s quite hard to...</small></li>
<li><a href='http://didats.net/page/tutorial-wordpress-membuat-daftar-komentar-lebih-menarik/' rel='bookmark' title='Permanent Link: Tutorial WordPress: Membuat daftar komentar lebih menarik'>Tutorial WordPress: Membuat daftar komentar lebih menarik</a> <small>Saya masih saja agak kesulitan untuk menulis tutorial baru tentang...</small></li>
<li><a href='http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-2/' rel='bookmark' title='Permanent Link: Belajar Javascript lebih lanjut dengan JQuery (2)'>Belajar Javascript lebih lanjut dengan JQuery (2)</a> <small>Membuat form dengan AJAX Membuat form adalah hal biasa dalam...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img src="http://didats.net/wp-content/uploads/2008/02/picture-7.png" class="floatleft" alt="Didats dot net" />Menjadi seorang web designer tentunya punya beban dan ego yang besar terhadap situsnya sendiri. Dengan segenap usaha, daya, jurus-jurus maut, pokoknya semua kemampuan dikeluarkan demi mempercantik situs blognya sendiri.</p>
<p>Bukan sekali dua kali, setelah selesai proses design, dan setelah puas, lalu beristirahat sebentar. Setelah beberapa menit kembali di depan macbook kesayangan, ternyata hati sudah berubah. Design yang tadi sudah dibuat, seakan-akan jadi design yang paling jelek sedunia. Halah. Ganti lagi lah jadinya. Hehehe.</p>
<p>Nah, mumpung lagi doyan nulis, maka yang ada di kepala saya, akan saya tuliskan semua. Tak perduli sudah berapa komentar yang masuk, juga tak perduli berapa orang yang baca. Yang penting nulis aja dulu&#8230;</p>
<p><span id="more-444"></span></p>
<h3>Export data ke WordPress</h3>
<p>Setelah mempelajari struktur database WordPress, akhirnya saya memberanikan diri untuk pindah ke WordPress. Kebetulan struktur datanya tidak banyak perbedaan dengan blog hasil buatan saya. Proses pemindahan data tidak memakan banyak waktu di kode PHP. Hanya banyak memakan waktu saat mencocokkan data dari Didats.net yang dulu ke WordPress. Lebih tepatnya, faktor mempelajarinya itu yang butuh waktu.</p>
<h3>Terminologi Blog Didats.net</h3>
<p>Saya punya dua kategori utama untuk setiap post yang saya tulis. Yaitu Blog dan Sideblog. Penggunaan sideblog di sebelah kanan pada halaman depan tidak menggunakan plugin apa-apa. Hanya mengandalkan kategori Sideblog saja.</p>
<p><strong>Bagaimana memisahkan antara sideblog dan post?</strong></p>
<p>Saya biasanya menggunakan fungsi <code>get_post</code> yang ada di wordpress. Untuk menampilkan post terakhir, saya menuliskannya sebagai berikut:</p>
<p>[source:php]&lt;?php<br />
$lastposts = get_posts(&#8216;numberposts=1&amp;category=3&#8242;);<br />
foreach($lastposts as $post) :<br />
setup_postdata($post);<br />
?&gt;[/source]</p>
<p>Maksud dari perintah di atas adalah, &#8220;tampilkan 1 post terakhir dengan kategori id adalah 3&#8243;. Kategori ID nomor 3 sendiri adalah kategori Blog. Jadi, kategori blog adalah hal wajib ketika saya ingin menampilkannya sebagai sebuah post, bukan sebagai sideblog.</p>
<p><strong>Previous Post</strong></p>
<p>Untuk Previous post, saya menggunakan <code>query_post.</code> Tidak ada bedanya menggunakan <code>query_posts</code> atau <code>get_posts</code>. Parameter untuk menampilkan previous post adalah seperti di bawah ini:</p>
<p>[source:php]&lt;?php<br />
$i = 0;<br />
$lastposts = query_posts(&#8216;showposts=5&amp;cat=3&amp;orderby=post_date&#8217;);<br />
foreach($lastposts as $post) :<br />
setup_postdata($post);<br />
$i++;<br />
if($i==1) continue;<br />
?&gt;[/source]</p>
<p>Penjelasannya, <code>query_post</code> akan menghasilkan 5 buah post terakhir dengan kategori ID adalah Blog. Nah, saya menampilkan 5 post, tapi kenapa yang keluar cuma 4?</p>
<p>Perlu diketahui, 5 buah post terakhir, juga berarti post yang sudah saya tampilkan sebelumnya di bagian atas. Jadi, untuk tidak mengikutsertakan post terakhir, maka saya menggunakan variabel penunjuk <code>$i</code>.</p>
<p>Jadi, sebelum ada perulangan foreach, saya mendaftarkan sebuah variabel bernama i yang bernilai 0. Di dalam perulangan, saya langsung menambahkan variabel <code>i</code> tersebut dengan 1 (ditandai dengan <code>$i++</code>). Setelah adanya penambahan, saya langsung memberikan kondisi. Kondisinya, jika nilai variabel <code>i</code> adalah 1, maka perulangan pertama akan diabaikan, dan langsung memulai perulangan kedua.</p>
<p>Dan untuk menampilkan preview gambar di setiap post, saya menggunakan bahasa Regular Expression yang mengambil gambar pertama yang ada di post, dengan kode di bawah ini:</p>
<p>[source:php]$the_content =$wpdb-&gt;get_var(&#8220;SELECT post_content FROM $wpdb-&gt;posts WHERE ID = $id&#8221;);<br />
$pattern = &#8216;/&lt;img\s+src=&#8221;(?P&lt;image&gt;[^"]+)&#8221;[^&gt;]*&gt;/i&#8217;;<br />
preg_match_all($pattern, $the_content, $matches);<br />
$image_src = $matches['image'][0];[/source]</p>
<p>Dari kode di atas, saya mencoba untuk langsung berinteraksi dengan database menggunakan bahasa SQL. Dengan kode SQL &#8220;<code>SELECT post_content FROM $wpdb-&gt;posts WHERE ID = $id</code>&#8220;, maka saya akan mendapatkan isi konten dari post yang sedang diakses.</p>
<p>Isi kontent tersebut akhirnya saya proses untuk mencari tag image. Saya sendiri hanya mengambil tag image pertama yang ada di dalam isi konten.  Lalu URL image saya masukkan ke dalam variabel <code>$image_src</code>.</p>
<p>Nah, dari situ kita bisa langsung menampilkan gambarnya dengan tag IMG, tapi terlebih dahulu kita cek, apakan gambar di temukan. Jika tidak, maka tidak perlu ditampilkan. Berikut perintahnya:</p>
<p>[source:php]&lt;?php if($image_src!= &#8220;&#8221;) {?&gt;<br />
&lt;img src=&#8221;&lt;?php echo $image_src?&gt;&#8221; alt=&#8221;image&#8221; class=&#8221;img-posts&#8221; /&gt;<br />
&lt;?php } ?&gt;[/source]</p>
<p>Nah, gampang kan? :p</p>
<h3>Sideblog tanpa plugin</h3>
<p>Untuk menampilkan sebuah sideblog tanpa menggunakan plugin, saya hanya menggunakan kode berikut ini:</p>
<p>[source:php]&lt;?php<br />
$lastposts = get_posts(&#8216;numberposts=8&amp;category=14&#8242;);<br />
foreach($lastposts as $post) :<br />
setup_postdata($post);<br />
?&gt;[/source]</p>
<p>Artinya, Tampilkan 8 post terakhir dari kategori ID 14. Kategori ID nomor 14 sendiri adalah Sideblog. Penggunaan sideblog tanpa plugin berarti mempermudah saya untuk mengkategorisasi setiap post yang mau saya publish.</p>
<p>Dan dengan banyak kostumisasi dari WordPress, maka memungkinkan kita membuat apapun yang kita inginkan dari sebuah wordpress saja. Memang ada beberapa kelemahan, tapi saya pikir kelemahan itu bisa kita tutup dengan pengetahuan yang kita punya tentang wordpress.</p>


<div class="shr-bookmarks shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://didats.net/page/membedah-theme-didatsnet/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://didats.net/page/membedah-theme-didatsnet/&amp;title=Membedah+theme+Didats.net" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://didats.net/page/membedah-theme-didatsnet/&amp;t=Membedah+theme+Didats.net" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://didats.net/page/membedah-theme-didatsnet/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://didats.net/page/membedah-theme-didatsnet/&amp;title=Membedah+theme+Didats.net&amp;srcUrl=http://didats.net/page/membedah-theme-didatsnet/&amp;srcTitle=Membedah+theme+Didats.net&amp;snippet=Menjadi%20seorang%20web%20designer%20tentunya%20punya%20beban%20dan%20ego%20yang%20besar%20terhadap%20situsnya%20sendiri.%20Dengan%20segenap%20usaha%2C%20daya%2C%20jurus-jurus%20maut%2C%20pokoknya%20semua%20kemampuan%20dikeluarkan%20demi%20mempercantik%20situs%20blognya%20sendiri.%0D%0A%0D%0ABukan%20sekali%20dua%20kali%2C%20setelah%20selesai%20proses%20design%2C%20dan%20setelah%20puas%2C%20lalu%20" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-plurk">
			<a href="http://www.plurk.com/m?content=Membedah+theme+Didats.net+-+http://didats.net/page/membedah-theme-didatsnet/&amp;qualifier=shares" rel="nofollow" class="external" title="Share this on Plurk">Share this on Plurk</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://didats.net/page/membedah-theme-didatsnet/&amp;title=Membedah+theme+Didats.net" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://didats.net/page/membedah-theme-didatsnet/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-tumblr">
			<a href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fdidats.net%2Fpage%2Fmembedah-theme-didatsnet%2F&amp;t=Membedah+theme+Didats.net" rel="nofollow" class="external" title="Share this on Tumblr">Share this on Tumblr</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Membedah+theme+Didats.net+-+http://tinyurl.com/2eksw26&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>



<p>Related posts:<ol><li><a href='http://didats.net/page/published-my-portfolio/' rel='bookmark' title='Permanent Link: Published My Portfolio'>Published My Portfolio</a> <small>Finally, My Portfolio page has published. It&#8217;s quite hard to...</small></li>
<li><a href='http://didats.net/page/tutorial-wordpress-membuat-daftar-komentar-lebih-menarik/' rel='bookmark' title='Permanent Link: Tutorial WordPress: Membuat daftar komentar lebih menarik'>Tutorial WordPress: Membuat daftar komentar lebih menarik</a> <small>Saya masih saja agak kesulitan untuk menulis tutorial baru tentang...</small></li>
<li><a href='http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-2/' rel='bookmark' title='Permanent Link: Belajar Javascript lebih lanjut dengan JQuery (2)'>Belajar Javascript lebih lanjut dengan JQuery (2)</a> <small>Membuat form dengan AJAX Membuat form adalah hal biasa dalam...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://didats.net/page/membedah-theme-didatsnet/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Belajar Javascript lebih lanjut dengan JQuery (2)</title>
		<link>http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-2/</link>
		<comments>http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-2/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 22:26:31 +0000</pubDate>
		<dc:creator>Didats Triadi</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-2/</guid>
		<description><![CDATA[Membuat form dengan AJAX Membuat form adalah hal biasa dalam sebuah pemograman web. Dan AJAX, sebagai metode yang baru-baru ini mencuat ke permukaan, menjadikan dunia web lebih beragam dan lebih dinamis. Perlu diingat, tutorial ini menggunakan bahasa pemrograman PHP. AJAX, bukanlah sebuah bahasa sendiri. Dia hanya sebuah metode bagaimana mengirimkan data-data yang ada di sebuah [...]


Related posts:<ol><li><a href='http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-1/' rel='bookmark' title='Permanent Link: Belajar Javascript lebih lanjut dengan JQuery (1)'>Belajar Javascript lebih lanjut dengan JQuery (1)</a> <small>JQuery akhir-akhir ini selalu menjadi pilihan saya jika ingin berkreasi...</small></li>
<li><a href='http://didats.net/page/playing-css-under-javascript/' rel='bookmark' title='Permanent Link: Playing CSS under Javascript'>Playing CSS under Javascript</a> <small>Tired with different result between IE and the other browsers?...</small></li>
<li><a href='http://didats.net/page/tutorial-wordpress-membuat-daftar-komentar-lebih-menarik/' rel='bookmark' title='Permanent Link: Tutorial WordPress: Membuat daftar komentar lebih menarik'>Tutorial WordPress: Membuat daftar komentar lebih menarik</a> <small>Saya masih saja agak kesulitan untuk menulis tutorial baru tentang...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<h3>Membuat form dengan AJAX</h3>
<p><img src="http://didats.net/wp-content/uploads/2008/02/form.jpg" alt="Form dengan AJAX" />Membuat form adalah hal biasa dalam sebuah pemograman web. Dan AJAX, sebagai metode yang baru-baru ini mencuat ke permukaan, menjadikan dunia web lebih beragam dan lebih dinamis. Perlu diingat, tutorial ini menggunakan bahasa pemrograman PHP.</p>
<p>AJAX, bukanlah sebuah bahasa sendiri. Dia hanya sebuah metode bagaimana mengirimkan data-data yang ada di sebuah form ke server tanpa melalui proses refresh. Prosesnya sendiri dikendalikan oleh browser lewat pintu belakang. Dan sebelum adanya JQuery, AJAX adalah hal yang cukup rumit diwujudkan. Ketika JQuery muncul, AJAX cuma seujung jari kelingking. Hehe&#8230; :D<br />
<span id="more-442"></span></p>
<h3>HTML Form dengan CSS</h3>
<p>Untuk mempersingkat waktu, saya tidak akan membahas HTML Form dan CSS. Karena fokus kita saat ini adalah di bagian Javascript, dan sedikit bagian server. Untuk itu, halaman HTML Form dan CSS bisa di download sendiri.</p>
<p>[<a href="http://didats.net/tutorial/ajax/ajax.zip">Download HTML Form, CSS dan Loader image</a>]</p>
<p>Sebagai preview HTML Form-nya yang akan kita bahas di tutorial ini, bisa dilihat di kode di bawah ini:</p>
<p>[source:html]<br />
&lt;div id=&#8221;contactform&#8221;&gt;<br />
&lt;h2&gt;Contact Form&lt;/h2&gt;<br />
&lt;form name=&#8221;frm&#8221; action=&#8221;#&#8221; method=&#8221;post&#8221;&gt;<br />
&lt;div class=&#8221;form-item&#8221;&gt;<br />
&lt;label&gt;Your Name*&lt;/label&gt;<br />
&lt;input type=&#8221;text&#8221; name=&#8221;txtname&#8221; /&gt;<br />
&lt;br class=&#8221;clear&#8221; /&gt;<br />
&lt;/div&gt;<br />
&lt;div class=&#8221;form-item&#8221;&gt;<br />
&lt;label&gt;Email Address*&lt;/label&gt;<br />
&lt;input type=&#8221;text&#8221; name=&#8221;txtemail&#8221; /&gt;<br />
&lt;br class=&#8221;clear&#8221; /&gt;<br />
&lt;/div&gt;<br />
&lt;div class=&#8221;form-item&#8221;&gt;<br />
&lt;label&gt;Website&lt;/label&gt;<br />
&lt;input type=&#8221;text&#8221; name=&#8221;txtwebsite&#8221; /&gt;<br />
&lt;br class=&#8221;clear&#8221; /&gt;<br />
&lt;/div&gt;<br />
&lt;div class=&#8221;form-item&#8221;&gt;<br />
&lt;label&gt;Messages*&lt;/label&gt;<br />
&lt;textarea name=&#8221;txtmessages&#8221; rows=&#8221;10&#8243; cols=&#8221;40&#8243;&gt;&lt;/textarea&gt;<br />
&lt;br class=&#8221;clear&#8221; /&gt;<br />
&lt;/div&gt;<br />
&lt;br class=&#8221;clear&#8221; /&gt;<br />
&lt;input type=&#8221;button&#8221; class=&#8221;submit&#8221; name=&#8221;cmdsubmit&#8221; value=&#8221;Submit&#8221; /&gt;<br />
&lt;/form&gt;<br />
&lt;/div&gt;<br />
[/source]</p>
<h3>Langkah pertama, tambahkan JQuery line</h3>
<p>Buka file index.html yang sudah anda download, dan tempatkan kursor anda di antara tag <code>&lt;head&gt;</code>, dan tambahkan baris yang sangat wajib jika ingin menggunakan JQuery seperti di bawah ini:</p>
<p><code>&lt;script src="jquery.js" type="text/javascript"&gt;&lt;/script&gt;</code></p>
<h3>Langkah kedua, mulai berkreasi dengan JQuery</h3>
<p>Setelah menambahkan baris wajib, sekarang kita butuh menambahkan baris ini. Ini juga hal yang wajib ketika menggunakan JQuery.</p>
<p>[source:html]<code>&lt;script type="text/javascript"&gt;<br />
$(document).ready(function() {<br />
// ... start jquery from here<br />
}<br />
&lt;/script&gt;</code>[/source]</p>
<p>Bentuk umum JQuery sendiri adalah seperti ini: <code>$(nama_objek).properti();</code> Nama objek, hampir sama ketika kita memperlakukan objek HTML di CSS.</p>
<p><code>$(document).ready(function() { ... });</code> adalah sebuah kode yang mengecek apakah sebuah halaman sudah siap untuk dikomandoi kode JQuery.</p>
<h3>Langkah ketiga, Validasi Form</h3>
<p>Sebelum mengirimkan dokumen, akan lebih baik jika kita memvalidasi masukan dari user terlebih dahulu. Hal ini untuk menghindari kesalahan ketika data akan diproses. Tapi tentu saja hal ini tidak akan berguna, ketika Javascript di browser user dimatikan. Dan saya sekarang ini tidak membahas tentang browser yang tanpa javascript.</p>
<p>Sebagai awalnya, kita akan memeriksa apakah tombol submit sudah di klik.</p>
<p>[source:javascript]<code>$("input[@name=cmdsubmit]").click(function() {<br />
return false;<br />
});</code>[/source]</p>
<p><code>$("input[@name=cmdsubmit]")</code> berarti, mencari sebuah tag input, yang mempunyai nama cmdsubmit. Ini tentunya bisa dimodifikasi menyesuaikan dengan form yang dibuat.  Kata kunci click berarti menunggu sampai objek di klik. Penggunaan return false; dimaksudkan untuk tidak dulu mengirimkan data.</p>
<p><strong>Validasi kosongnya inputbox</strong></p>
<p>[source:javascript]<code>$("input[@name=cmdsubmit]").click(function() {<br />
// Telusuri semua objek inputbox<br />
var i = 0;<br />
$("input[@type=text]").each(function() {<br />
if($(this).val() == "") {<br />
alert($(this).attr("name") + " Ngga boleh kosong");<br />
return false;<br />
}<br />
else i++;<br />
});<br />
if(i==3) {<br />
alert("Validasi berhasil");<br />
}<br />
});</code>[/source]</p>
<p><strong>Penjelasan</strong></p>
<p>Logika sederhananya, di form yang sudah saya sediakan terdapat 5 objek, yang terdiri dari 3 Input berupa teks, 1 Textarea, dan 1 tombol submit. Nah, untuk belajar memvalidasi awal, maka semua input berupa text wajib diisi.</p>
<p>Karena kita punya 3 input berupa teks, maka kita bisa menelusuri satu persatu objek tersebut dengan kata kunci each di JQuery seperti di bawah ini:</p>
<p>[source:javascript]<code>$("input[@type=text]").each</code>[/source]</p>
<p>Karena objek yang bertipe teks ada 3, maka kita dimungkinkan mengakses 1 persatu objek dengan properti <code>each</code>. Setelah dapat mengakses objek masing-masing, kita sekaligus mengecek, apakah objek tersebut masih kosong dari isian user dengan baris kode di bawah ini:</p>
<p>[source:javascript]<code>if($(this).val() == "")</code>[/source]</p>
<p>Objek <code>$(this)</code> merujuk ke objek yang sedang di akses oleh JQuery. Properti <code>val()</code> berarti mengakses isi dari objek tersebut. Ketika kondisi di atas benar (yaitu, ketika isian objek teks kosong), maka kita bisa mengeluarkan peringatan dengan perintah <code>alert</code>. Dan perintah <code>return false;</code> berarti kita keluar dari peng-aksesan tiap objek teks. Ini demi meringankan beban kerja browser yang user pakai.</p>
<p>[source:javascript]<code>alert("Semua ngga boleh kosong");<br />
return false;</code>[/source]</p>
<p>Sedangkan variabel <code>i</code>, adalah variabel penunjuk yang bisa memberitahukan kita, apakah semua form sudah di isi. Buktinya, di luar properti each, kita bisa mengecek, apakah variabel i sudah mengakses sebanyak 3 objek input teks.</p>
<p>[source:javascript]<code>if(i==3) {<br />
alert("Validasi berhasil");<br />
}</code>[/source]</p>
<p>Untuk sementara ini, segini dulu tutorialnya. Besok-besok di lanjut. Sudah malam ini. Mau tidooor&#8230;</p>
<p>Saya sendiri gag tau, apakah yang baca ngerti apa ngga. Tapi saya sudah berusaha untuk menggunakan bahasa manusia yang sebenar-benarnya. Kalau memang masih ada yang ngga ngerti, berarti itu salah saya. Ternyata saya belum bisa menjadi seorang manusia&#8230; :p</p>
<p><a href="http://didats.net/tutorial/ajax/">Lihat Demonya aja deh kalo gag ngerti. </a></p>


<div class="shr-bookmarks shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-2/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-2/&amp;title=Belajar+Javascript+lebih+lanjut+dengan+JQuery+%282%29" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-2/&amp;t=Belajar+Javascript+lebih+lanjut+dengan+JQuery+%282%29" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-2/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-2/&amp;title=Belajar+Javascript+lebih+lanjut+dengan+JQuery+%282%29&amp;srcUrl=http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-2/&amp;srcTitle=Belajar+Javascript+lebih+lanjut+dengan+JQuery+%282%29&amp;snippet=%0D%0AMembuat%20form%20dengan%20AJAX%0D%0AMembuat%20form%20adalah%20hal%20biasa%20dalam%20sebuah%20pemograman%20web.%20Dan%20AJAX%2C%20sebagai%20metode%20yang%20baru-baru%20ini%20mencuat%20ke%20permukaan%2C%20menjadikan%20dunia%20web%20lebih%20beragam%20dan%20lebih%20dinamis.%20Perlu%20diingat%2C%20tutorial%20ini%20menggunakan%20bahasa%20pemrograman%20PHP.%0D%0A%0D%0AAJAX%2C%20bukanlah%20sebuah%20baha" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-plurk">
			<a href="http://www.plurk.com/m?content=Belajar+Javascript+lebih+lanjut+dengan+JQuery+%282%29+-+http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-2/&amp;qualifier=shares" rel="nofollow" class="external" title="Share this on Plurk">Share this on Plurk</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-2/&amp;title=Belajar+Javascript+lebih+lanjut+dengan+JQuery+%282%29" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-2/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-tumblr">
			<a href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fdidats.net%2Fpage%2Fbelajar-javascript-lebih-lanjut-dengan-jquery-2%2F&amp;t=Belajar+Javascript+lebih+lanjut+dengan+JQuery+%282%29" rel="nofollow" class="external" title="Share this on Tumblr">Share this on Tumblr</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Belajar+Javascript+lebih+lanjut+dengan+JQuery+%282%29+-+http://tinyurl.com/2dh7m74&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>



<p>Related posts:<ol><li><a href='http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-1/' rel='bookmark' title='Permanent Link: Belajar Javascript lebih lanjut dengan JQuery (1)'>Belajar Javascript lebih lanjut dengan JQuery (1)</a> <small>JQuery akhir-akhir ini selalu menjadi pilihan saya jika ingin berkreasi...</small></li>
<li><a href='http://didats.net/page/playing-css-under-javascript/' rel='bookmark' title='Permanent Link: Playing CSS under Javascript'>Playing CSS under Javascript</a> <small>Tired with different result between IE and the other browsers?...</small></li>
<li><a href='http://didats.net/page/tutorial-wordpress-membuat-daftar-komentar-lebih-menarik/' rel='bookmark' title='Permanent Link: Tutorial WordPress: Membuat daftar komentar lebih menarik'>Tutorial WordPress: Membuat daftar komentar lebih menarik</a> <small>Saya masih saja agak kesulitan untuk menulis tutorial baru tentang...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-2/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Belajar Javascript lebih lanjut dengan JQuery (1)</title>
		<link>http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-1/</link>
		<comments>http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-1/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 07:40:58 +0000</pubDate>
		<dc:creator>Didats Triadi</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-1/</guid>
		<description><![CDATA[JQuery akhir-akhir ini selalu menjadi pilihan saya jika ingin berkreasi dengan Javascript. Penggunaannya yang mudah, tapi bisa melakukan segala macam yang kita inginkan, adalah salah satu alasan kenapa saya lebih memilih JQuery dibandingkan dengan Javascript Framework lain. Apa itu Javascript Framework? Framework, jika diterjemahkan ke bahasa kita, bisa berarti &#8220;area kerja&#8221;, atau &#8220;lingkungan kerja&#8221;. Dalam [...]


Related posts:<ol><li><a href='http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-2/' rel='bookmark' title='Permanent Link: Belajar Javascript lebih lanjut dengan JQuery (2)'>Belajar Javascript lebih lanjut dengan JQuery (2)</a> <small>Membuat form dengan AJAX Membuat form adalah hal biasa dalam...</small></li>
<li><a href='http://didats.net/page/playing-css-under-javascript/' rel='bookmark' title='Permanent Link: Playing CSS under Javascript'>Playing CSS under Javascript</a> <small>Tired with different result between IE and the other browsers?...</small></li>
<li><a href='http://didats.net/page/belajar-css-yuk-1/' rel='bookmark' title='Permanent Link: Belajar CSS yuk (1)'>Belajar CSS yuk (1)</a> <small>Entah, saya bingung, sudah mencoba menulis, tapi tetap saja, tulisan...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img src="http://didats.net/wp-content/uploads/2008/02/jquery1.gif" class="floatleft" alt="JQuery" /><a href="http://jquery.com">JQuery</a> akhir-akhir ini selalu menjadi pilihan saya jika ingin berkreasi dengan Javascript. Penggunaannya yang mudah, tapi bisa melakukan segala macam yang kita inginkan, adalah salah satu alasan kenapa saya lebih memilih JQuery dibandingkan dengan Javascript Framework lain.</p>
<h3>Apa itu Javascript Framework?</h3>
<p>Framework, jika diterjemahkan ke bahasa kita, bisa berarti &#8220;area kerja&#8221;, atau &#8220;lingkungan kerja&#8221;. Dalam bahasa susahnya, berarti sebuah area kerja yang sudah disediakan fungsi-fungsi yang kita tinggal menggunakannya. Jadi tidak perlu lagi membuatnya dari awal.</p>
<p><span id="more-439"></span></p>
<p>Analoginya, seperti kita menyewa sebuah kantor yang didalamnya sudah terdapat semua macam kebutuhan kantor seperti telepon, meja kerja, ruangan, dapur, dan lain-lain. Nah, Framework ini juga berarti sama. Sebuah framework sudah banyak menyediakan kegunaan-kegunaan yang dengan mudah kita gunakan.</p>
<p>Framework inilah yang kini menjadi trend di dunia pemrograman. Tidak hanya di Javascript, tapi juga di PHP. Dan pengertian Framework semua sama.</p>
<h3>JQuery dan kemudahannya</h3>
<p>JQuery punya sebuah slogan yang &#8220;ngena&#8221; banget. &#8220;Write less, do more&#8221; memang bukan sembarang slogan. Menulis sedikit, bisa melakukan hal yang banyak.</p>
<p>Mari kita tengok bagaimana JQuery mempermudah kita.</p>
<p>Jika kita punya halaman HTML seperti ini:<br />
<code><br />
&lt;div id="container"&gt;This is container&lt;/div&gt;<br />
</code></p>
<p>Maka kita bisa memperlakukan banyak hal dengan JQuery. Pemanggilan objek container bisa dilakukan sama seperti anda memperlakukannya di CSS.</p>
<p><code>&lt;script src="jquery.js" type="text/javascript"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript"&gt;<br />
$("#container").append("&lt;strong&gt;Ini hasil tambahan dari JQuery&lt;/strong&gt;");<br />
&lt;/script&gt;</code></p>
<p>Untuk keterangan lebih lanjut, bisa dibaca manual JQuery di <a href="http://docs.jquery.com/">websitenya sendiri</a>.</p>
<p>Cukup sudah perkenalannya, sekarang saya akan tunjukkan bagaimana kita bisa melakukan banyak hal dengan JQuery. Sebagai perkenalan, mari kita lihat dulu contohnya di sebuah web yang baru saja selesai saya buat dengan menggunakan Codeigniter dan JQuery. Untuk tutorial selanjutnya, saya akan membahas bagaimana kita bisa mengubah Radio Button dan Checkbox menjadi lebih &#8220;menjual&#8221;&#8230; :D</p>
<p><a href="http://mailandhost.com">Silahkan ditengok</a>.</p>


<div class="shr-bookmarks shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-1/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-1/&amp;title=Belajar+Javascript+lebih+lanjut+dengan+JQuery+%281%29" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-1/&amp;t=Belajar+Javascript+lebih+lanjut+dengan+JQuery+%281%29" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-1/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-1/&amp;title=Belajar+Javascript+lebih+lanjut+dengan+JQuery+%281%29&amp;srcUrl=http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-1/&amp;srcTitle=Belajar+Javascript+lebih+lanjut+dengan+JQuery+%281%29&amp;snippet=JQuery%20akhir-akhir%20ini%20selalu%20menjadi%20pilihan%20saya%20jika%20ingin%20berkreasi%20dengan%20Javascript.%20Penggunaannya%20yang%20mudah%2C%20tapi%20bisa%20melakukan%20segala%20macam%20yang%20kita%20inginkan%2C%20adalah%20salah%20satu%20alasan%20kenapa%20saya%20lebih%20memilih%20JQuery%20dibandingkan%20dengan%20Javascript%20Framework%20lain.%0D%0AApa%20itu%20Javascript%20Frame" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-plurk">
			<a href="http://www.plurk.com/m?content=Belajar+Javascript+lebih+lanjut+dengan+JQuery+%281%29+-+http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-1/&amp;qualifier=shares" rel="nofollow" class="external" title="Share this on Plurk">Share this on Plurk</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-1/&amp;title=Belajar+Javascript+lebih+lanjut+dengan+JQuery+%281%29" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-1/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-tumblr">
			<a href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fdidats.net%2Fpage%2Fbelajar-javascript-lebih-lanjut-dengan-jquery-1%2F&amp;t=Belajar+Javascript+lebih+lanjut+dengan+JQuery+%281%29" rel="nofollow" class="external" title="Share this on Tumblr">Share this on Tumblr</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Belajar+Javascript+lebih+lanjut+dengan+JQuery+%281%29+-+http://tinyurl.com/23h3gt2&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>



<p>Related posts:<ol><li><a href='http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-2/' rel='bookmark' title='Permanent Link: Belajar Javascript lebih lanjut dengan JQuery (2)'>Belajar Javascript lebih lanjut dengan JQuery (2)</a> <small>Membuat form dengan AJAX Membuat form adalah hal biasa dalam...</small></li>
<li><a href='http://didats.net/page/playing-css-under-javascript/' rel='bookmark' title='Permanent Link: Playing CSS under Javascript'>Playing CSS under Javascript</a> <small>Tired with different result between IE and the other browsers?...</small></li>
<li><a href='http://didats.net/page/belajar-css-yuk-1/' rel='bookmark' title='Permanent Link: Belajar CSS yuk (1)'>Belajar CSS yuk (1)</a> <small>Entah, saya bingung, sudah mencoba menulis, tapi tetap saja, tulisan...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-1/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Tutorial: Buat menu navigasi yuk</title>
		<link>http://didats.net/page/tutorial-buat-menu-navigasi-yuk/</link>
		<comments>http://didats.net/page/tutorial-buat-menu-navigasi-yuk/#comments</comments>
		<pubDate>Tue, 03 Oct 2006 00:00:00 +0000</pubDate>
		<dc:creator>Didats Triadi</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://didats.net/?p=358</guid>
		<description><![CDATA[Dulu, saat era sebelum CSS mulai booming, menu navigasi dibuat dengan menggunakan layout dengan tabel. Entah itu horizontal atau vertikal. Bahkan bukan saja untuk menu, tapi untuk penggunaan layout web. Maka dari itu, kenapa Macromedia Dreamweaver versi 3 dan 4 sangat laku di kalangan mahasiswa komputer (waktu jaman masih kuliah). Karena begitu mudahnya mengatur layout [...]


Related posts:<ol><li><a href='http://didats.net/page/tutorial-membuat-2-kolom-sama-tinggi-tanpa-bantuan-image/' rel='bookmark' title='Permanent Link: Tutorial: Membuat 2 kolom sama tinggi tanpa bantuan image'>Tutorial: Membuat 2 kolom sama tinggi tanpa bantuan image</a> <small>Perhatian: Tulisan ini sangat panjang. Lebih baik invite aan sebelum...</small></li>
<li><a href='http://didats.net/page/flickr-tutorial-how-to-styling-a-badge/' rel='bookmark' title='Permanent Link: Flickr tutorial: How to styling a badge'>Flickr tutorial: How to styling a badge</a> <small>Switch to Bahasa IndonesiaAs you may know, Flickr is one...</small></li>
<li><a href='http://didats.net/page/tutorial-membuat-template-wordpress-1/' rel='bookmark' title='Permanent Link: Tutorial: Membuat template WordPress (1)'>Tutorial: Membuat template WordPress (1)</a> <small>Siapapun yang punya blog dengan mesin WordPress tentunya ingin membuat...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Dulu, saat era sebelum CSS mulai <em>booming</em>, menu navigasi dibuat dengan menggunakan layout dengan tabel. Entah itu horizontal atau vertikal. Bahkan bukan saja untuk menu, tapi untuk penggunaan layout web. Maka dari itu, kenapa Macromedia Dreamweaver versi 3 dan 4 sangat laku di kalangan mahasiswa komputer (waktu jaman masih kuliah). Karena begitu mudahnya mengatur layout tabel di sana.</p>
<p>Sekarang, <a href="http://en.wikipedia.org/wiki/Semantic_Web">sematik</a> mulai bicara. Penggunaan menu navigasi dibuat dengan menggunakan <em>list-item</em> tag. Jujur saja, awalnya cukup bingung melihat kode <em>list-item</em> yang biasa menampilkan daftar list bisa berubah menjadi menu navigasi. Yuk, kita lihat bagaimana CSS bekerja dengan <em>list-item</em> ini.</p>
<p><strong>Tag list-item</strong></p>
<p>&lt;ul class=&#8221;menu&#8221;&gt;<br />
&lt;li&gt;&lt;a href=&#8221;home.html&#8221;&gt;home&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=&#8221;about.html&#8221;&gt;about&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=&#8221;contact.html&#8221;&gt;contact&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;</p>
<p>Hasil tanpa menggunakan CSS:</p>
<ul class="menu">
<li><a href="home.html">home</a></li>
<li><a href="about.html">about</a></li>
<li><a href="contact.html">contact</a></li>
</ul>
<p>Mungkin diantara kita sudah tahu, <strong>semua elemen HTML akan dianggap sebuah elemen kotak oleh CSS</strong>. Berikut kira-kira penggambaran kotak dari kode <em>list-item</em> di atas.</p>
<p><img src="http://i4.photobucket.com/albums/y118/didats/step1.gif" alt="Penggambaran Kotak List-item di CSS" /></p>
<p><strong>Membuat menu navigasi</strong></p>
<p>Menu navigasi yang akan kita buat adalah yang versi horizontal. Jika teori dasar membuat menu sudah dikuasai, rasanya tidak terlalu masalah untuk membuat menu vertikal. Langkah pertama yang akan kita lakukan adalah menghapus margin dan padding yang secara default dimiliki <em>tag ul</em>.</p>
<p><code>ul.menu {<br />
<strong>margin:0px;<br />
padding:0px;</strong><br />
}</code></p>
<p>Kode CSS di atas berpengaruh terhadap elemen kotak list-item. Kira-kira elemen kotak akan berubah menjadi seperti gambar di bawah ini.</p>
<p><img src="http://i4.photobucket.com/albums/y118/didats/step2.gif" alt="Hapus Margin dan Padding" /></p>
<p><strong>Hapus lingkaran di setiap item</strong></p>
<p>Kita tidak memerlukan lingkaran hitam di setiap item. Untuk itu kita akan membuangnya lewat kode CSS. Berikut kodenya.</p>
<p>ul.menu li {<br />
<strong>list-style:none;</strong><br />
}</p>
<p><strong>Teori kata kunci float</strong></p>
<p>Kata kunci float mempunyai 3 nilai, left, right, dan none. Nilai none berada pada posisi default. Kira-kira teori float digambarkan pada ilustrasi di bawah ini.</p>
<p><img src="http://i4.photobucket.com/albums/y118/didats/step3.gif" alt="Teori Dasar Float" /></p>
<p>Yang perlu diperhatikan, antara nilai float left dan right sama saja. Hanya berbeda arah saja.</p>
<p><strong>Nomor 1</strong><br />
Jika terdapat 3 kotak bernilai float:left, maka ketiga kotak tersebut akan berada sejajar dengan kotak sebelumnya.</p>
<p><strong>Nomor 2</strong><br />
Jika 3 kotak yang berada di nomor 1 mempunyai pembatas yang juga berupa kotak. <em>Eh</em>, tambah satu lagi <em>deh</em> kotaknya. Ada 3 kotak dengan lebar 100 piksel tiap kotaknya, sedangkan kotak pembatas hanya mempunyai lebar 350 piksel. Itu berarti kurang 50 piksel lagi. Untuk itu kotak terakhir turun ke baris berikutnya.</p>
<p><em>Got it? </em> Harus!</p>
<p>Kita kembali ke menu navigasi. Karena kita akan membuat menu horisontal, maka teori dasar dengan kata kunci float bisa kita gunakan. Kita lihat kode CSS-nya.</p>
<p><code>ul.menu li {<br />
list-style:none;<br />
<strong>float:left;</strong><br />
}</code></p>
<p>Dari kode CSS di atas, maka elemen kotak sekarang berubah. Lihat perubahannya. Besarnya kotak ternyata tergantung dari lebar isi kotak.</p>
<p><img src="http://i4.photobucket.com/albums/y118/didats/step4.gif" alt="Lebar kotak masih sama dengan isi" /></p>
<p>Sekarang kita tentukan lebar kotak.</p>
<p><code>ul.menu li {<br />
list-style:none;<br />
float:left;<br />
<strong>width:100px;</strong><br />
}</code></p>
<p><img src="http://i4.photobucket.com/albums/y118/didats/step5.gif" alt="Lebar kotak sudah ditentukan" /></p>
<p>Jangan lupa, posisi text harus di tengah</p>
<p><code>ul.menu li {<br />
list-style:none;<br />
float:left;<br />
width:100px;<br />
<strong>text-align:center;</strong><br />
}</code></p>
<p><img src="http://i4.photobucket.com/albums/y118/didats/step6.gif" alt="Text berada di tengah kotak" /></p>
<p>Sekarang kita akan tentukan tingginya. Untuk menggunakan tinggi, akan lebih baik menggunakan kata kunci line-height daripada padding.</p>
<p><code>ul.menu li {<br />
list-style:none;<br />
float:left;<br />
width:100px;<br />
text-align:center;<br />
<strong>line-height:25px;</strong><br />
}</code></p>
<p>tapi akan lebih baik lagi jika kita menggunakan tag font. Lihat kodenya baik-baik.</p>
<p><code>ul.menu li {<br />
list-style:none;<br />
float:left;<br />
width:100px;<br />
text-align:center;<br />
<strong>font:11px/25px verdana,arial,sans-serif;</strong><br />
}</code></p>
<p>Tapi sayang, cara ini kurang berhasil di IE. Untuk itu, kita perlu menambahkan 2 baris kode yang membuat kode CSS kita berjalan dengan baik.</p>
<p><code>ul.menu li {<br />
list-style:none;<br />
float:left;<br />
width:100px;<br />
text-align:center;<br />
font:11px/25px verdana,arial,sans-serif;<br />
<strong>height:auto !important;<br />
height:25px;</strong><br />
}</code></p>
<p>Loh, kok bisa? silahkan lihat lagi <a href="http://didats.net/page/294/tips-css-2-bersahabat-dengan-ie/" title="Bersahabat dengan IE">tutorial yang pernah aku tulis sebelumnya</a>. Dan inilah hasilnya setelah kita tambahkan tinggi.</p>
<p><img src="http://i4.photobucket.com/albums/y118/didats/step7.gif" alt="Tentukan tinggi kotak" /></p>
<p><strong>Link Menu</strong></p>
<p>Jika kita lihat lagi tag <em>list-item</em>, kita lihat ada sebuah link yang ditandai dengan <strong>tag a</strong>. Maka kita juga perlu untuk membuatkan CSS-nya. Tapi sebelumnya, mari kita lihat bagaimana bentuk kotak tag a sejauh ini. Di gambar di bawah ini, kotak tag a ditandai dengan kotak berwarna abu-abu.</p>
<p><img src="http://i4.photobucket.com/albums/y118/didats/step8.gif" alt="Posisi kotak tag a (link)" /></p>
<p>Yang menjadi pertanyaan, kenapa tag a tidak secara penuh mengisi tag list? Ya, salah satunya, karena ELEMEN KOTAK LEBARNYA BERGANTUNG PADA ISI (kecuali untuk tag div) CMIIW. Untuk itulah kita perlu menambahkan kode CSS yang membuat elemen kotak link memenuhi ruang yang ada. Oh iya, sekaligus menghilangkan garis bawah yang dipunyai setiap link.</p>
<p><code>ul.menu li a {<br />
<strong>display:block;</strong> /* buat kotak link memenuhi ruang yang ada */<br />
<strong>text-decoration:none;</strong> /* hapus garis bawah */<br />
background:#EFEFEF;<br />
color:#000000;<br />
}</code></p>
<p>Nah, kode CSS akan berubah menjadi seperti gambar di bawah ini.</p>
<p><img src="http://i4.photobucket.com/albums/y118/didats/step9.gif" alt="Tag link sudah memenuhi tempat" /></p>
<p>Nah, sekarang sebenarnya kita sudah selesai. Tapi rasanya kurang lengkap jika kita tidak merubah warna background saat mouse berada di atas salah satu kotak. Maka dari itu kita tambahkan kode berikut ini.</p>
<p><code><strong>ul.menu li a:hover</strong> {<br />
background:#000000;<br />
color:#FFFFFF;<br />
}</code></p>
<p>Selesai!</p>
<p>Jadi, secara lengkap bisa kita tuliskan berikut ini:</p>
<p><code>&lt;ul class="menu"&gt;<br />
&lt;li&gt;&lt;a href="home.html"&gt;home&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="about.html"&gt;about&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="contact.html"&gt;contact&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt; </code></p>
<p>Dan inilah kode CSS-nya:</p>
<p><code>ul.menu {<br />
margin:0px;<br />
padding:0px;<br />
}<br />
ul.menu li {<br />
list-style:none;<br />
float:left;<br />
width:100px;<br />
text-align:center;<br />
font:11px/25px verdana,arial,sans-serif;<br />
height:auto !important;<br />
height:25px;<br />
}<br />
ul.menu li a {<br />
display:block;<br />
text-decoration:none;<br />
background:#EFEFEF;<br />
color:#000000;<br />
}<br />
ul.menu li a:hover {<br />
background:#000000;<br />
color:#FFFFFF;<br />
}</code></p>
<p><a href="http://didats.net/menu_navigasi.html">Lihat hasil akhirnya.</a></p>
<p>Ayo dong, kasih usul apalagi tutorial berikutnya. Kalau review design orang (seperti yang diusulkan mas <a href="http://denbag.us">Firman</a>), sepertinya aku ini udah paling jago aja, padahal <em>mah kagak</em>. Drupal (seperti yang diusulkan <a href="http://faniez.net/blog">Fany</a>)? wekekeke&#8230; <em>kagak</em> bisa. Belum mulai belajar karena belum ada projek pakai drupal&#8230; :D</p>


<div class="shr-bookmarks shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://didats.net/page/tutorial-buat-menu-navigasi-yuk/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://didats.net/page/tutorial-buat-menu-navigasi-yuk/&amp;title=Tutorial%3A+Buat+menu+navigasi+yuk" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://didats.net/page/tutorial-buat-menu-navigasi-yuk/&amp;t=Tutorial%3A+Buat+menu+navigasi+yuk" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://didats.net/page/tutorial-buat-menu-navigasi-yuk/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://didats.net/page/tutorial-buat-menu-navigasi-yuk/&amp;title=Tutorial%3A+Buat+menu+navigasi+yuk&amp;srcUrl=http://didats.net/page/tutorial-buat-menu-navigasi-yuk/&amp;srcTitle=Tutorial%3A+Buat+menu+navigasi+yuk&amp;snippet=Dulu%2C%20saat%20era%20sebelum%20CSS%20mulai%20booming%2C%20menu%20navigasi%20dibuat%20dengan%20menggunakan%20layout%20dengan%20tabel.%20Entah%20itu%20horizontal%20atau%20vertikal.%20Bahkan%20bukan%20saja%20untuk%20menu%2C%20tapi%20untuk%20penggunaan%20layout%20web.%20Maka%20dari%20itu%2C%20kenapa%20Macromedia%20Dreamweaver%20versi%203%20dan%204%20sangat%20laku%20di%20kalangan%20mahasiswa%20komp" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-plurk">
			<a href="http://www.plurk.com/m?content=Tutorial%3A+Buat+menu+navigasi+yuk+-+http://didats.net/page/tutorial-buat-menu-navigasi-yuk/&amp;qualifier=shares" rel="nofollow" class="external" title="Share this on Plurk">Share this on Plurk</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://didats.net/page/tutorial-buat-menu-navigasi-yuk/&amp;title=Tutorial%3A+Buat+menu+navigasi+yuk" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://didats.net/page/tutorial-buat-menu-navigasi-yuk/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-tumblr">
			<a href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fdidats.net%2Fpage%2Ftutorial-buat-menu-navigasi-yuk%2F&amp;t=Tutorial%3A+Buat+menu+navigasi+yuk" rel="nofollow" class="external" title="Share this on Tumblr">Share this on Tumblr</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Tutorial%3A+Buat+menu+navigasi+yuk+-+http://tinyurl.com/2arbqp3&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>



<p>Related posts:<ol><li><a href='http://didats.net/page/tutorial-membuat-2-kolom-sama-tinggi-tanpa-bantuan-image/' rel='bookmark' title='Permanent Link: Tutorial: Membuat 2 kolom sama tinggi tanpa bantuan image'>Tutorial: Membuat 2 kolom sama tinggi tanpa bantuan image</a> <small>Perhatian: Tulisan ini sangat panjang. Lebih baik invite aan sebelum...</small></li>
<li><a href='http://didats.net/page/flickr-tutorial-how-to-styling-a-badge/' rel='bookmark' title='Permanent Link: Flickr tutorial: How to styling a badge'>Flickr tutorial: How to styling a badge</a> <small>Switch to Bahasa IndonesiaAs you may know, Flickr is one...</small></li>
<li><a href='http://didats.net/page/tutorial-membuat-template-wordpress-1/' rel='bookmark' title='Permanent Link: Tutorial: Membuat template WordPress (1)'>Tutorial: Membuat template WordPress (1)</a> <small>Siapapun yang punya blog dengan mesin WordPress tentunya ingin membuat...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://didats.net/page/tutorial-buat-menu-navigasi-yuk/feed/</wfw:commentRss>
		<slash:comments>67</slash:comments>
		</item>
		<item>
		<title>Playing CSS under Javascript</title>
		<link>http://didats.net/page/playing-css-under-javascript/</link>
		<comments>http://didats.net/page/playing-css-under-javascript/#comments</comments>
		<pubDate>Sun, 01 Oct 2006 00:00:00 +0000</pubDate>
		<dc:creator>Didats Triadi</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://didats.net/?p=357</guid>
		<description><![CDATA[Tired with different result between IE and the other browsers? Or, you want to know the technique that i&#8217;ve been used to display two languages on my latest tutorial? Yes, you go to the right place&#8230; :p But sorry, this tutorial only available in English. Even my English still worst! Hehehe&#8230;.. If anyone want to [...]


Related posts:<ol><li><a href='http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-2/' rel='bookmark' title='Permanent Link: Belajar Javascript lebih lanjut dengan JQuery (2)'>Belajar Javascript lebih lanjut dengan JQuery (2)</a> <small>Membuat form dengan AJAX Membuat form adalah hal biasa dalam...</small></li>
<li><a href='http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-1/' rel='bookmark' title='Permanent Link: Belajar Javascript lebih lanjut dengan JQuery (1)'>Belajar Javascript lebih lanjut dengan JQuery (1)</a> <small>JQuery akhir-akhir ini selalu menjadi pilihan saya jika ingin berkreasi...</small></li>
<li><a href='http://didats.net/page/flickr-tutorial-how-to-styling-a-badge/' rel='bookmark' title='Permanent Link: Flickr tutorial: How to styling a badge'>Flickr tutorial: How to styling a badge</a> <small>Switch to Bahasa IndonesiaAs you may know, Flickr is one...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Tired with different result between IE and the other browsers? Or, you want to know the technique that i&#8217;ve been used to display two languages on <a href="http://didats.net/page/356/flickr-tutorial-how-to-styling-a-badge/" title="How to styling a Flickr Badge">my latest tutorial</a>? Yes, you go to the right place&#8230; :p</p>
<p>But sorry, this tutorial only available in English. Even my English still worst! Hehehe&#8230;.. If anyone want to translate this tutorial in Indonesia, just give me the link, and I will put it on this page.</p>
<p><strong>Ok, we start!</strong></p>
<p>If we have a CSS code that shown below:</p>
<p><code>#wrap {<br />
background:#000;<br />
color:#FFF;<br />
width:100px;<br />
height:100px;<br />
}</code></p>
<p>From the code above, we can use javascript to replace those codes:</p>
<p><code>var idwrap = document.getElementById("wrap");<br />
idwrap.style.background = "#000";<br />
idwrap.style.color = "#FFF";<br />
idwrap.style.width = "100px";<br />
idwrap.style.height = "100px";</code></p>
<p>Got the point? Ok, if you have a basic knowledge about programming languange, you&#8217;ll be understand the code above. If not, let me explain it to you.</p>
<p><strong>First step, create the object</strong></p>
<p><code>var idwrap = document.getElementById("wrap");</code></p>
<p>Explain to the javascript, that you&#8217;ll be editing an element, which is element that used <strong>WRAP</strong> as an ID. The object that we have created, will be known as <strong>IDWRAP</strong> variable. Feel free to <strong>change the variable name</strong>. That&#8217;s only a variable name.</p>
<p><strong>Second step, specify the style</strong></p>
<p>If you want to specify the CSS property under javascript, follow this method:</p>
<p><em>object_name.style.css_property = &#8220;css_property_value&#8221;;</em></p>
<p>So, from the method above, we want to specify the wrap ID to give the black (#000) background. This is the code:</p>
<p><code>idwrap.style.background = "#000";</code></p>
<p>Got it? if not, read carefully! If my languange hard to understand, feel free to give me a correction, or <a href="http://didats.net/contact.php">ask me directly</a>.</p>
<p><strong>The javascript events</strong></p>
<p><a href="http://www.quirksmode.org/js/events_compinfo.html">Events are the beating heart of any Javascript application</a>. The simple way to understand is, Javascript will running after the trigger has started.  Review the button below.</p>
<input onmouseover="alert('Your mouse has just over the button')" onclick="alert('You have just clicked the button')" style="width: 300px; height: 100px" value="This is just an example of javascript events" type="button" />Got the point? You have to! *maksa* Hahahaha&#8230; :D</p>
<p><strong>How to hide an element?</strong></p>
<p>The CSS code to hide an element use <em>display</em> property. This is the CSS code.</p>
<p><code>#wrap {<br />
display:none;<br />
}</code></p>
<p>So, we can use javascript to hide an element. The syntax is still the same with the code that i&#8217;ve explained above. But on this part, we will create a function that will hide the ID that we&#8217;ve specify already.</p>
<p><code>function HideID(which_id) {<br />
var obj_id = document.getElementByID(which_id);<br />
obj_id.style.display = "none";<br />
}</code></p>
<p><a href="http://warplet.com/playing.html">See the example of that function</a>.</p>
<p>That&#8217;s it! easy, eh? Feel free to ask me directly about this tutorial. If you want an example of a weblog that used this method, <a href="http://blogombal.org">see blogombal</a>. Look carefully the lines on the bottom part. All the lines has line up. Want to see more? see <a href="http://waterandstone.com">Water and Stone</a> website. That what I called <em>100% height javascript technique</em>&#8230; :D</p>
<p>Any idea, what will be the next tutorial?</p>


<div class="shr-bookmarks shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://didats.net/page/playing-css-under-javascript/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://didats.net/page/playing-css-under-javascript/&amp;title=Playing+CSS+under+Javascript" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://didats.net/page/playing-css-under-javascript/&amp;t=Playing+CSS+under+Javascript" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://didats.net/page/playing-css-under-javascript/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://didats.net/page/playing-css-under-javascript/&amp;title=Playing+CSS+under+Javascript&amp;srcUrl=http://didats.net/page/playing-css-under-javascript/&amp;srcTitle=Playing+CSS+under+Javascript&amp;snippet=Tired%20with%20different%20result%20between%20IE%20and%20the%20other%20browsers%3F%20Or%2C%20you%20want%20to%20know%20the%20technique%20that%20i%27ve%20been%20used%20to%20display%20two%20languages%20on%20my%20latest%20tutorial%3F%20Yes%2C%20you%20go%20to%20the%20right%20place...%20%3Ap%0D%0A%0D%0ABut%20sorry%2C%20this%20tutorial%20only%20available%20in%20English.%20Even%20my%20English%20still%20worst%21%20Hehehe.....%20I" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-plurk">
			<a href="http://www.plurk.com/m?content=Playing+CSS+under+Javascript+-+http://didats.net/page/playing-css-under-javascript/&amp;qualifier=shares" rel="nofollow" class="external" title="Share this on Plurk">Share this on Plurk</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://didats.net/page/playing-css-under-javascript/&amp;title=Playing+CSS+under+Javascript" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://didats.net/page/playing-css-under-javascript/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-tumblr">
			<a href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fdidats.net%2Fpage%2Fplaying-css-under-javascript%2F&amp;t=Playing+CSS+under+Javascript" rel="nofollow" class="external" title="Share this on Tumblr">Share this on Tumblr</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Playing+CSS+under+Javascript+-+http://tinyurl.com/22st7pb&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>



<p>Related posts:<ol><li><a href='http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-2/' rel='bookmark' title='Permanent Link: Belajar Javascript lebih lanjut dengan JQuery (2)'>Belajar Javascript lebih lanjut dengan JQuery (2)</a> <small>Membuat form dengan AJAX Membuat form adalah hal biasa dalam...</small></li>
<li><a href='http://didats.net/page/belajar-javascript-lebih-lanjut-dengan-jquery-1/' rel='bookmark' title='Permanent Link: Belajar Javascript lebih lanjut dengan JQuery (1)'>Belajar Javascript lebih lanjut dengan JQuery (1)</a> <small>JQuery akhir-akhir ini selalu menjadi pilihan saya jika ingin berkreasi...</small></li>
<li><a href='http://didats.net/page/flickr-tutorial-how-to-styling-a-badge/' rel='bookmark' title='Permanent Link: Flickr tutorial: How to styling a badge'>Flickr tutorial: How to styling a badge</a> <small>Switch to Bahasa IndonesiaAs you may know, Flickr is one...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://didats.net/page/playing-css-under-javascript/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>Flickr tutorial: How to styling a badge</title>
		<link>http://didats.net/page/flickr-tutorial-how-to-styling-a-badge/</link>
		<comments>http://didats.net/page/flickr-tutorial-how-to-styling-a-badge/#comments</comments>
		<pubDate>Wed, 27 Sep 2006 00:00:00 +0000</pubDate>
		<dc:creator>Didats Triadi</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://didats.net/?p=356</guid>
		<description><![CDATA[Switch to Bahasa IndonesiaAs you may know, Flickr is one of the site that provide your photos to store. If you see the top part of this weblog, you&#8217;ll see my photos directly link to flickr. On this tutorial, we will discuss how to make the thumbnail look more interesting. Register your self Flickr was [...]


Related posts:<ol><li><a href='http://didats.net/page/tutorial-buat-menu-navigasi-yuk/' rel='bookmark' title='Permanent Link: Tutorial: Buat menu navigasi yuk'>Tutorial: Buat menu navigasi yuk</a> <small>Dulu, saat era sebelum CSS mulai booming, menu navigasi dibuat...</small></li>
<li><a href='http://didats.net/page/tutorial-membuat-2-kolom-sama-tinggi-tanpa-bantuan-image/' rel='bookmark' title='Permanent Link: Tutorial: Membuat 2 kolom sama tinggi tanpa bantuan image'>Tutorial: Membuat 2 kolom sama tinggi tanpa bantuan image</a> <small>Perhatian: Tulisan ini sangat panjang. Lebih baik invite aan sebelum...</small></li>
<li><a href='http://didats.net/page/tutorial-wordpress-membuat-daftar-komentar-lebih-menarik/' rel='bookmark' title='Permanent Link: Tutorial WordPress: Membuat daftar komentar lebih menarik'>Tutorial WordPress: Membuat daftar komentar lebih menarik</a> <small>Saya masih saja agak kesulitan untuk menulis tutorial baru tentang...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p id="english"><a href="javascript:SwitchLang('indonesia','english');void(0);">Switch to Bahasa Indonesia</a>As you may know, <a href="http://flickr.com">Flickr</a> is one of the site that provide your photos to store. If you see the top part of this weblog, you&#8217;ll see my photos directly link to flickr. On this tutorial, we will discuss how to make the thumbnail look more interesting.</p>
<p><strong>Register your self</strong></p>
<p>Flickr was an independent site, until Yahoo has bought in 2005. This mean you can use your Yahoo account to login at Flickr. Don&#8217;t forget to login before you continue this tutorial.</p>
<p><strong>Create a badge</strong></p>
<p>Click this page <a href="http://flickr.com/badge_new.gne">http://flickr.com/badge_new.gne</a></p>
<p>On that page, you will see there is 2 choices, HTML or Flash badge. To follow this tutorial, you have to choose HTML Badge, so we can give a style. If you use Flash badge, we cannot edit the code. Click the next button to continue.</p>
<p><strong>Choose which photos you&#8217;d like to display.</strong></p>
<p>Step 2 is, you will choose the photos. You can display your photos and other photos too. If you only want to display your photos, you can directly click the next button in the bottom area.</p>
<p><strong>Set the layout options.</strong></p>
<p>There is 5 questions at that page. Choose NO for the first question, SQUARE for fourth question, and NONE for the last question. The rest is up to you.</p>
<p><strong>Choose colors for your badge.</strong></p>
<p>Since we want to create the layout and background by our self, we don&#8217;t need the color or background from flickr. So, you can tick NO BACKGROUND and NO BORDER.</p>
<p><strong>Get the code</strong></p>
<p>This is the last step to get the code from flickr. You will get the weird code  from flickr. Most of the code is rubbish. We only need the javascript part to put in our blog. See the weird code below:</p>
<p><code>&lt;!-- Start of Flickr Badge --&gt;<br />
&lt;style type="text/css"&gt;<br />
/*<br />
Images are wrapped in divs classed "flickr_badge_image" with ids<br />
"flickr_badge_imageX" where "X" is an integer specifying ordinal position. Below are some styles to get you started!<br />
*/</code></p>
<p>#flickr_badge_uber_wrapper {text-align:center; width:150px;}<br />
#flickr_badge_wrapper {padding:10px 0 10px 0;}<br />
.flickr_badge_image {margin:0 10px 10px 10px;}<br />
.flickr_badge_image img {border: 1px solid black !important;}<br />
#flickr_badge_source {text-align:left; margin:0 10px 0 10px;}<br />
#flickr_badge_icon {float:left; margin-right:5px;}<br />
#flickr_www {display:block; padding:0 10px 0 10px !important; font: 11px Arial,<br />
Helvetica, Sans serif !important; color:#3993ff !important;}<br />
#flickr_badge_uber_wrapper a:hover,<br />
#flickr_badge_uber_wrapper a:link,<br />
#flickr_badge_uber_wrapper a:active,<br />
#flickr_badge_uber_wrapper a:visited {text-decoration:none !important; background:inherit<br />
!important;color:#3993ff;}<br />
#flickr_badge_wrapper {}<br />
#flickr_badge_source {padding:0 !important; font: 11px Arial, Helvetica, Sans<br />
serif !important; color:#666666 !important;}<br />
&lt;/style&gt;<br />
&lt;div id=&#8221;flickr_badge_uber_wrapper&#8221;&gt;&lt;a href=&#8221;http://www.flickr.com&#8221;<br />
id=&#8221;flickr_www&#8221;&gt;www.&lt;strong style=&#8221;color:#3993ff&#8221;&gt;flick&lt;span<br />
style=&#8221;color:#ff1c92&#8243;&gt;r&lt;/span&gt;&lt;/strong&gt;.com&lt;/a&gt;&lt;div<br />
id=&#8221;flickr_badge_wrapper&#8221;&gt;<br />
&lt;script type=&#8221;text/javascript&#8221; src=&#8221;http://www.flickr.com/badge_code_v2.gne?count=3&amp;display=latest&amp;size=s&amp;layout=x&amp;source=user&amp;user=30227699%40N00&#8243;&gt;&lt;/script&gt;<br />
&lt;/div&gt;&lt;/div&gt;<br />
&lt;!&#8211; End of Flickr Badge &#8211;&gt;</p>
<p><strong>Designing</strong></p>
<p>I have made 5 backgrounds that we can use it. You have to remember before create the background, which is the dimension of thumbnail. The default value is 75 pixel. You can use Macromedia Fireworks, or other application that similar like Adobe Photoshop to made it.</p>
<p><img src="http://i4.photobucket.com/albums/y118/didats/flickr-background.jpg" alt="background design" /></p>
<p><strong>The javascript</strong></p>
<p>As i mentioned above, we only need the javascript part from the code that flickr gave to us. And this is the code from the javascript. Each thumbnail will be wrap by div structure that have a class flickr_badge_image</p>
<p>&lt;div class=&#8221;flickr_badge_image&#8221; id=&#8221;flickr_badge_image1&#8243;&gt;<br />
&lt;a href=&#8221;http://www.flickr.com/photos/didats/250546038/&#8221;&gt;<br />
&lt;img src=&#8221;http://static.flickr.com/113/250546038_bb793f0505_s.jpg&#8221;<br />
alt=&#8221;A photo on Flickr&#8221; title=&#8221;Flamengo&#8221; height=&#8221;75&#8243;<br />
width=&#8221;75&#8243;&gt;<br />
&lt;/a&gt;<br />
&lt;/div&gt;</p>
<p><img src="http://i4.photobucket.com/albums/y118/didats/flickr-penjelasan.gif" alt="Explanation image" /></p>
<p>From the picture, i will explain each step. You can find the my explanation below.</p>
<p><strong>Step 1, didn&#8217;t give a style yet</strong></p>
<p>For your information, if there is a div (the red line) on a page, the width of that div will expand until 100%. You can see the illustration at the picture above.</p>
<p><strong>Step 2, we give a float property on the div</strong></p>
<p>After we put float:left, the div will be match with the image (the gray box).  Same condition if we put float:right on the div.</p>
<p><strong>Step 3, make it center</strong></p>
<p>At the picture above, there is a red text and gray text. The red text is for div, and the gray text is for the image.</p>
<p>First, we give a padding to div, so there will be a space in the div.<br />
Second, we put position relative to the image, so we can move the image to match the div box. We can put left property and top property. Remember, we can also put minus value to match.</p>
<p><strong>Step 4, yes! we did it!</strong></p>
<p>Aha! the thumbnail ready to put on your blog now.</p>
<p>You can see the result and copy paste the css property into your blog&#8217;s stylesheet. <a href="http://didats.net/flickr/bg1.html">Background 1</a>, <a href="http://didats.net/flickr/bg2.html">Background 2</a>, <a href="http://didats.net/flickr/bg3.html">Background 3</a>, <a href="http://didats.net/flickr/bg4.html">Background 4</a>, <a href="http://didats.net/flickr/bg5.html">Background 5</a>.</p>
<p>This tutorial is not finish yet, we will continue later&#8230;. :D Feel free to give me a correction.</p>
<p id="indonesia" style="display: none"><a href="javascript:SwitchLang('english','indonesia');void(0);">Switch to English</a>Seperti yang mungkin kita tahu, <a href="http://flickr.com">Flickr</a> adalah salah satu situs layanan penyimpan foto. Jika anda melihat bagian atas situs ini, ada 3 buah photo yang langsung terhubung ke flickr. Nah, yang akan kita bahas di sini adalah bagaimana mempercantik tampilan foto-foto tersebut di blog kita.</p>
<p><strong>Daftarkan diri anda</strong></p>
<p>Flickr yang tadinya adalah situs independen, akhirnya diakuisisi oleh Yahoo pada tahun 2005. Itu berarti, untuk anda yang sudah mempunyai account Yahoo, bisa langsung login dengan user account Yahoo.</p>
<p><strong>Buat Badge</strong></p>
<p>Klik halaman <a href="http://flickr.com/badge_new.gne">http://flickr.com/badge_new.gne</a></p>
<p>Pada halaman tersebut, anda dihadapkan pada 2 pilihan. HTML badge atau Flash badge. Nah, untuk terus mengikuti tutorial ini, anda harus memilih HTML Badge untuk bisa kita manipulasi. Jika anda menggunakan Flash Badge, kita tidak akan bisa mengeditnya. Jika sudah, klik tombol next di bagian bawah.</p>
<p><strong>Choose which photos you&#8217;d like to display.</strong></p>
<p>Step 2 is, you will choose the photos. Selain menampilkan foto-foto yang ada di account Flickr kita, ternyata bisa juga untuk menampilkan foto lain. Jika tidak ada perubahan, maka klik next di bagian bawah.</p>
<p><strong>Set the layout options.</strong></p>
<p>Ada 5 pertanyaan yang diajukan pada halaman ini. Pilih NO untuk pertanyaan pertama, pilih SQUARE untuk pertanyaan keempat, dan pilih NONE untuk pertanyaan terakhir. Pertanyaan lain, terserah anda. Jika sudah, klik next di bagian bawah.</p>
<p><strong>Choose colors for your badge.</strong></p>
<p>Pada bagian ini, tick bagian NO BACKGROUND dan NO BORDER, kemudian klik next di bagian bawah. Kita memang tidak perlu bagian ini, karena nantinya kita sendiri yang akan menentukan tampilan dan layoutnya.</p>
<p><strong>Get the code</strong></p>
<p>Inilah langkah terakhir. Anda akan mendapatkan kurang lebih kode-kode aneh yang mungkin saja bisa merusak mata anda. Padahal, dari kode-kode yang kita dapat, rata-rata adalah sampah!</p>
<p><code>&lt;!-- Start of Flickr Badge --&gt;<br />
&lt;style type="text/css"&gt;<br />
/*<br />
Images are wrapped in divs classed "flickr_badge_image" with ids<br />
"flickr_badge_imageX" where "X" is an integer specifying ordinal position. Below are some styles to get you started!<br />
*/</code></p>
<p>#flickr_badge_uber_wrapper {text-align:center; width:150px;}<br />
#flickr_badge_wrapper {padding:10px 0 10px 0;}<br />
.flickr_badge_image {margin:0 10px 10px 10px;}<br />
.flickr_badge_image img {border: 1px solid black !important;}<br />
#flickr_badge_source {text-align:left; margin:0 10px 0 10px;}<br />
#flickr_badge_icon {float:left; margin-right:5px;}<br />
#flickr_www {display:block; padding:0 10px 0 10px !important; font: 11px Arial,<br />
Helvetica, Sans serif !important; color:#3993ff !important;}<br />
#flickr_badge_uber_wrapper a:hover,<br />
#flickr_badge_uber_wrapper a:link,<br />
#flickr_badge_uber_wrapper a:active,<br />
#flickr_badge_uber_wrapper a:visited {text-decoration:none !important; background:inherit<br />
!important;color:#3993ff;}<br />
#flickr_badge_wrapper {}<br />
#flickr_badge_source {padding:0 !important; font: 11px Arial, Helvetica, Sans<br />
serif !important; color:#666666 !important;}<br />
&lt;/style&gt;<br />
&lt;div id=&#8221;flickr_badge_uber_wrapper&#8221;&gt;&lt;a href=&#8221;http://www.flickr.com&#8221;<br />
id=&#8221;flickr_www&#8221;&gt;www.&lt;strong style=&#8221;color:#3993ff&#8221;&gt;flick&lt;span<br />
style=&#8221;color:#ff1c92&#8243;&gt;r&lt;/span&gt;&lt;/strong&gt;.com&lt;/a&gt;&lt;div<br />
id=&#8221;flickr_badge_wrapper&#8221;&gt;<br />
&lt;script type=&#8221;text/javascript&#8221; src=&#8221;http://www.flickr.com/badge_code_v2.gne?count=3&amp;display=latest&amp;size=s&amp;layout=x&amp;source=user&amp;user=30227699%40N00&#8243;&gt;&lt;/script&gt;<br />
&lt;/div&gt;&lt;/div&gt;<br />
&lt;!&#8211; End of Flickr Badge &#8211;&gt;</p>
<p>Dari kode-kode di atas, yang kita butuhkan hanya bagian script javascript saja. Mulai dari kode <script> sampai </script>. Yang lain? hapus saja! kita tidak membutuhkannya.</p>
<p><strong>Designing background</strong></p>
<p>Di bawah ini ada beberapa alternatif background yang sudah aku buat. Untuk membuatnya, kita harus ingat, bahwa ukuran thumbnail foto sebesar 75 piksel berbentuk kotak. Tools yang aku gunakan adalah Macromedia Fireworks. Tidak menutup kemungkinan bisa juga di buat di program sejenis lain.</p>
<p><img src="http://i4.photobucket.com/albums/y118/didats/flickr-background.jpg" alt="Flickr Background" /></p>
<p>Kode yang tersusun dari halaman javascript adalah seperti di bawah. Tiap foto berada di dalam sebuah div yang mempunyai class <em>flickr_badge_image</em>.</p>
<p>&lt;div class=&#8221;flickr_badge_image&#8221; id=&#8221;flickr_badge_image1&#8243;&gt;<br />
&lt;a href=&#8221;http://www.flickr.com/photos/didats/250546038/&#8221;&gt;<br />
&lt;img src=&#8221;http://static.flickr.com/113/250546038_bb793f0505_s.jpg&#8221;<br />
alt=&#8221;A photo on Flickr&#8221; title=&#8221;Flamengo&#8221; height=&#8221;75&#8243;<br />
width=&#8221;75&#8243;&gt;<br />
&lt;/a&gt;<br />
&lt;/div&gt;</p>
<p><strong>Terus bagaimana?</strong></p>
<p>Ini bagian yang agak sulit untuk seorang pemula sepertiku. Heheh&#8230; *PLAK*</p>
<p><img src="http://i4.photobucket.com/albums/y118/didats/flickr-penjelasan.gif" alt="Explanation" /></p>
<p>Dari gambar di atas, aku akan mencoba menjelaskan tiap langkahnya.</p>
<p><strong>langkah 1, belum ada style</strong></p>
<p>Sekedar informasi, jika ada sebuah div (yang bergaris merah) di sebuah halaman, lebar div tersebut akan tergantung dari area yang ada. Lihat ilustrasinya pada gambar</p>
<p><strong>langkah 2, kita beri nilai float</strong></p>
<p>Setelah kita beri kata kunci <em>float:left</em>, div akan mencocokkan diri dengan lebar image (kotak abu-abu). Sama seperti <em>float:right</em>. Hanya berbeda posisi saja.</p>
<p><strong>langkah 3, taruh di tengah</strong></p>
<p>Pada illustrasi di atas, ada tulisan berwarna merah dan berwarna abu-abu. Yang berwarna merah untuk div, dan yang berwarna abu-abu untuk image.</p>
<p><strong>Pertama</strong>, kita beri div nilai padding. Jadi, akan ada ruang kosong di antar kotak dan image.<br />
<strong>Kedua</strong>, kita taruh position:relative pada image. Jadi, kita bisa menggerakkan posisi image agar cocok dengan kotak div. Anda juga bisa memberikan nilai negatif jika memang dirasa perlu.</p>
<p><strong>langkah 4, jadi!</strong></p>
<p>Nah, sekarang foto-foto itu siap kita taruh di blog.</p>
<p>Anda bisa melihat langsung untuk tiap background pada file-file yang sudah aku buat. <a href="http://didats.net/flickr/bg1.html">Background 1</a>, <a href="http://didats.net/flickr/bg2.html">Background 2</a>, <a href="http://didats.net/flickr/bg3.html">Background 3</a>, <a href="http://didats.net/flickr/bg4.html">Background 4</a>, <a href="http://didats.net/flickr/bg5.html">Background 5</a>.</p>
<p>Tutorial ini masih belum selesai, karena masih ada beberapa hal yang akan kita bahas.</p>
<p><em>Duh! capek nulis 2 bahasa gini!</em></p>


<div class="shr-bookmarks shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://didats.net/page/flickr-tutorial-how-to-styling-a-badge/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://didats.net/page/flickr-tutorial-how-to-styling-a-badge/&amp;title=Flickr+tutorial%3A+How+to+styling+a+badge" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://didats.net/page/flickr-tutorial-how-to-styling-a-badge/&amp;t=Flickr+tutorial%3A+How+to+styling+a+badge" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://didats.net/page/flickr-tutorial-how-to-styling-a-badge/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://didats.net/page/flickr-tutorial-how-to-styling-a-badge/&amp;title=Flickr+tutorial%3A+How+to+styling+a+badge&amp;srcUrl=http://didats.net/page/flickr-tutorial-how-to-styling-a-badge/&amp;srcTitle=Flickr+tutorial%3A+How+to+styling+a+badge&amp;snippet=Switch%20to%20Bahasa%20IndonesiaAs%20you%20may%20know%2C%20Flickr%20is%20one%20of%20the%20site%20that%20provide%20your%20photos%20to%20store.%20If%20you%20see%20the%20top%20part%20of%20this%20weblog%2C%20you%27ll%20see%20my%20photos%20directly%20link%20to%20flickr.%20On%20this%20tutorial%2C%20we%20will%20discuss%20how%20to%20make%20the%20thumbnail%20look%20more%20interesting.%0D%0A%0D%0ARegister%20your%20self%0D%0A%0D%0AFl" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-plurk">
			<a href="http://www.plurk.com/m?content=Flickr+tutorial%3A+How+to+styling+a+badge+-+http://didats.net/page/flickr-tutorial-how-to-styling-a-badge/&amp;qualifier=shares" rel="nofollow" class="external" title="Share this on Plurk">Share this on Plurk</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://didats.net/page/flickr-tutorial-how-to-styling-a-badge/&amp;title=Flickr+tutorial%3A+How+to+styling+a+badge" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://didats.net/page/flickr-tutorial-how-to-styling-a-badge/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-tumblr">
			<a href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fdidats.net%2Fpage%2Fflickr-tutorial-how-to-styling-a-badge%2F&amp;t=Flickr+tutorial%3A+How+to+styling+a+badge" rel="nofollow" class="external" title="Share this on Tumblr">Share this on Tumblr</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Flickr+tutorial%3A+How+to+styling+a+badge+-+http://tinyurl.com/2f9xdgh&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>



<p>Related posts:<ol><li><a href='http://didats.net/page/tutorial-buat-menu-navigasi-yuk/' rel='bookmark' title='Permanent Link: Tutorial: Buat menu navigasi yuk'>Tutorial: Buat menu navigasi yuk</a> <small>Dulu, saat era sebelum CSS mulai booming, menu navigasi dibuat...</small></li>
<li><a href='http://didats.net/page/tutorial-membuat-2-kolom-sama-tinggi-tanpa-bantuan-image/' rel='bookmark' title='Permanent Link: Tutorial: Membuat 2 kolom sama tinggi tanpa bantuan image'>Tutorial: Membuat 2 kolom sama tinggi tanpa bantuan image</a> <small>Perhatian: Tulisan ini sangat panjang. Lebih baik invite aan sebelum...</small></li>
<li><a href='http://didats.net/page/tutorial-wordpress-membuat-daftar-komentar-lebih-menarik/' rel='bookmark' title='Permanent Link: Tutorial WordPress: Membuat daftar komentar lebih menarik'>Tutorial WordPress: Membuat daftar komentar lebih menarik</a> <small>Saya masih saja agak kesulitan untuk menulis tutorial baru tentang...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://didats.net/page/flickr-tutorial-how-to-styling-a-badge/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>Tutorial: Membuat template WordPress(3) &#8211; Header</title>
		<link>http://didats.net/page/tutorial-membuat-template-wordpress-3-header/</link>
		<comments>http://didats.net/page/tutorial-membuat-template-wordpress-3-header/#comments</comments>
		<pubDate>Sun, 09 Jul 2006 00:00:00 +0000</pubDate>
		<dc:creator>Didats Triadi</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://didats.net/?p=340</guid>
		<description><![CDATA[Lanjut lagi. Setelah membahas masalah desain, kini kita berlanjut ke kode-kode aneh kepunyaan WordPress. Sebenarnya untuk membuat template WordPress tidak diperlukan pengetahuan PHP tingkat lanjut. Yang terpenting adalah pengetahuan HTMl dan CSS saja. Langkah pertama Kita tidak akan membuat template dari awal. Kita akan coba merubah file yang ada saja. Karena akan lebih sulit menerangkan [...]


Related posts:<ol><li><a href='http://didats.net/page/tutorial-membuat-template-wordpress-2-desain-template/' rel='bookmark' title='Permanent Link: Tutorial: Membuat template wordpress (2) &#8211; Desain template'>Tutorial: Membuat template wordpress (2) &#8211; Desain template</a> <small>Yeah, akhirnya tutorial bagian pertama dilanjutkan. Dari beberapa komentar dan...</small></li>
<li><a href='http://didats.net/page/tutorial-membuat-template-wordpress-1/' rel='bookmark' title='Permanent Link: Tutorial: Membuat template WordPress (1)'>Tutorial: Membuat template WordPress (1)</a> <small>Siapapun yang punya blog dengan mesin WordPress tentunya ingin membuat...</small></li>
<li><a href='http://didats.net/page/tutorial-wordpress-membuat-daftar-komentar-lebih-menarik/' rel='bookmark' title='Permanent Link: Tutorial WordPress: Membuat daftar komentar lebih menarik'>Tutorial WordPress: Membuat daftar komentar lebih menarik</a> <small>Saya masih saja agak kesulitan untuk menulis tutorial baru tentang...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://didats.net/page/338/tutorial-membuat-template-wordpress-2-desain-template/">Lanjut lagi.</a></p>
<p>Setelah membahas masalah desain, kini kita berlanjut ke kode-kode aneh kepunyaan WordPress. Sebenarnya untuk membuat template WordPress tidak diperlukan pengetahuan PHP tingkat lanjut. Yang terpenting adalah pengetahuan HTMl dan CSS saja.</p>
<p><strong>Langkah pertama</strong></p>
<p>Kita tidak akan membuat template dari awal. Kita akan coba merubah file yang ada saja. Karena akan lebih sulit menerangkan setiap bagian, lagipula butuh waktu yang cukup panjang. Aku berasumsi PHP dan MySQL sudah terpasang dan bisa diaktifkan, juga instalasi wordpress sudah selesai. Bagi yang belum tahu bagian ini silahkan <a href="http://codex.wordpress.org/Installing_WordPress">install terlebih dahulu</a>.</p>
<p><strong>Copy-paste direktori default</strong></p>
<p><img src="http://i4.photobucket.com/albums/y118/didats/copy-paste.gif" alt="Copy-paste" class="img_left" /> Direktori default adalah kepunyaan Kubrick, terlihat standar memang, tapi paling tidak aku bisa memberikan sesuatu yang standar terlebih dahulu, baru kemudian dikembangkan masing-masing. Mungkin keterangan di pada gambar bisa membantu. Setelah selesai proses copy-paste, ganti nama direktori hasil copy-paste menjadi pertamax.</p>
<p><strong>Hapus isi file style.css</strong></p>
<p>File <code>style.css</code> adalah file CSS yang merupakan jantung setiap template. Karena semua informasi yang berkaitan dengan template ditampung di sini. Setelah menghapus semua isi file (ingat, yang dihapus isi file, bukan file-nya), maka tulis kode di bawah ini di bagian paling atas file <code>style.css</code><br />
<code><br />
/*<br />
Theme Name: Pertamax<br />
Theme URI: http://url-anda.com/<br />
Description: My first wordpress template<br />
Version: 1.0<br />
Author: Didats Triadi (Isi dengan nama anda)<br />
Author URI: http://url-anda.com/<br />
*/</code></p>
<p><strong>Hapus isi direktori images</strong></p>
<p>Kita tidak lagi memerlukan file-file gambar yang ada di direktori tersebut, untuk itu kita harus menghapusnya terlebih dahulu, agar terlihat lebih bersih. :)</p>
<p><strong>Buka file header.php</strong></p>
<p>Untuk membuka file <code>header.php</code>, akan lebih baik membukanya dengan editor khusus PHP seperti Dreamweaver, <a href="http://www.waterproof.fr">PHPEdit</a>, <a href="http://notepad-plus.sourceforge.net/">Notepad++</a> atau program editor lain kesukaan anda. Jangan menyiksa diri dengan Notepad, Wordpad, atau Microsoft word. Ingat, anda mengedit skrip, bukan mau mengetik. :D</p>
<p><strong>Kita mulai dengan bagian header</strong></p>
<p>Setelah file <code>header.php</code> terbuka, hapus bagian yang tidak perlu mulai<br />
dari &lt;style type=&#8221;text/css&#8221; media=&#8221;screen&#8221;&gt; sampai penutupnya,<br />
&lt;/style&gt;.</p>
<p>Tambahkan kode berikut ini untuk mengoptimalkan <em>search engine</em>. Kode di bawah ini bermaksud menyuruh Google untuk mengindex semua konten yang ada di blog dan berkunjung kembali tiap 2 hari sekali. Pada 3 baris pertama menjelaskan tentang isi blog kita. Perlu diingat, kode di bawah ini ditambahkan diantara tag header.</p>
<p><code> &lt;meta name="author" content="Didats Triadi" /&gt;<br />
&lt;meta name="description" content="Deskripsinya diisi terserah<br />
deh. " /&gt;<br />
&lt;meta name="keyword" content="Jangan, lupakan, untuk, mengisi,<br />
keyword" /&gt;<br />
&lt;meta name="robots" content="index,follow" /&gt;<br />
&lt;meta name="googlebot" content="index,follow" /&gt;<br />
&lt;meta name="revisit-after" content="2 days" /&gt;<br />
&lt;meta name="expires" content="never" /&gt;</code></p>
<p>Lalu kita berpindah ke bagian setelah tag body. Seperti yang sudah kita bahas kemarin, struktur div yang akan kita pakai adalah seperti di bawah ini. Jika masih bingung, lebih baik baca lagi bagian kedua.<br />
<code><br />
&lt;div id="wrap_header"&gt;<br />
&lt;div id="header"&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;div id="wrap_menu"&gt;<br />
&lt;div id="menu"&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;</code></p>
<p><strong>Template Tags</strong></p>
<p>Setelah struktur selesai, kini kita lanjut ke bagian tag-tag khusus WordPress. Semua daftar tag bisa dilihat di situs resmi. Sayangnya, kita harus online dengan internet untuk melihatnya. Aku sudah mengambil semua daftar tag, dan bisa dilihat secara offline. Sayang, ukurannya sampai dengan 40 MB, jadi agak susah di share disini. Untuk mengambilnya sendiri, bisa menggunakan <a href="http://www.httrack.com/">HTTrack</a>.</p>
<p>Dan inilah kode HTML yang sudah ditambahkan tag WordPress, tentunya masih dalam lingkungan header saja.</p>
<p><code> &lt;div id="wrap_header"&gt;<br />
&lt;div id="header"&gt;<br />
&lt;h1 id="title"&gt;&lt;a href="&lt;?php echo get_settings('home');</p>
<p>?&gt;/"&gt;&lt;?php bloginfo('name'); ?&gt;&lt;/a&gt;&lt;/h1&gt;<br />
&lt;h2 id="description"&gt;&lt;?php bloginfo('description'); ?&gt;&lt;/h2&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;div id="wrap_menu"&gt;<br />
&lt;div id="menu"&gt;<br />
&lt;ul&gt;<br />
&lt;li &lt;?php<br />
if (((is_home()) &amp;&amp;<br />
!(is_paged())) or<br />
(is_archive()) or<br />
(is_single()) or<br />
(is_paged()) or<br />
(is_search()))<br />
{ echo "class="active""; }<br />
?&gt; &gt;<br />
&lt;a href="&lt;?php echo get_settings('home'); ?&gt;" &gt;&lt;?php<br />
_e('Home'); ?&gt;&lt;/a&gt;&lt;/li&gt;<br />
&lt;?php wp_list_pages('sort_column=menu_order&amp;depth=1&amp;title_li='); ?&gt;<br />
&lt;/ul&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;</code></p>
<p>Keterangan:</p>
<p><strong>Header</strong></p>
<p><code> &lt;h1 id="title"&gt;&lt;a href="&lt;?php echo get_settings('home');</p>
<p>?&gt;/"&gt;&lt;?php bloginfo('name'); ?&gt;&lt;/a&gt;&lt;/h1&gt;</code></p>
<p>Penggunaan h1 untuk header sangat dianjurkan, karena setiap <em>search engine</em><br />
menganggap penting penggunaan header tag dari h1 sampai dengan h7. Ini juga termasuk<br />
dalam optimisasi <em>search engine</em>. Tag yang digunakan adalah <code>get_setting</code><br />
dan <code>bloginfo</code> bisa dilihat keterangannya di situs resminya.</p>
<p><strong>Menu</strong></p>
<p><code> &lt;li &lt;?php<br />
if (((is_home()) &amp;&amp;<br />
!(is_paged())) or<br />
(is_archive()) or<br />
(is_single()) or<br />
(is_paged()) or<br />
(is_search()))<br />
{ echo "class="active""; }<br />
?&gt; &gt;<br />
&lt;a href="&lt;?php echo get_settings('home'); ?&gt;" &gt;&lt;?php<br />
_e('Home'); ?&gt;&lt;/a&gt;&lt;/li&gt;<br />
&lt;?php wp_list_pages('sort_column=menu_order&amp;depth=1&amp;title_li='); ?&gt;</code></p>
<p>Kode di atas bermaksud untuk memberikan menu Home dan atribut class active. Keterangan<br />
tag silahkan <a href="http://codex.wordpress.org/Template_Tags">dilihat di situs<br />
resmi</a>. Tidak memungkinkan untuk menjelaskan di sini semuanya.</p>
<p>Sampai disini dulu tutorial ini. Untuk selengkapnya, <a href="http://didats.net/header.txt">silahkan lihat file lengkapnya.</a></p>
<p>Hidup Itali! <a href="http://us.news1.yimg.com/us.yimg.com/i/fifa//fi/up/20060709/1152479747.jpg">Aku memang sudah tahu Itali akan juara tahun ini!</a> :D</p>


<div class="shr-bookmarks shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://didats.net/page/tutorial-membuat-template-wordpress-3-header/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://didats.net/page/tutorial-membuat-template-wordpress-3-header/&amp;title=Tutorial%3A+Membuat+template+Wordpress%283%29+-+Header" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://didats.net/page/tutorial-membuat-template-wordpress-3-header/&amp;t=Tutorial%3A+Membuat+template+Wordpress%283%29+-+Header" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://didats.net/page/tutorial-membuat-template-wordpress-3-header/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://didats.net/page/tutorial-membuat-template-wordpress-3-header/&amp;title=Tutorial%3A+Membuat+template+Wordpress%283%29+-+Header&amp;srcUrl=http://didats.net/page/tutorial-membuat-template-wordpress-3-header/&amp;srcTitle=Tutorial%3A+Membuat+template+Wordpress%283%29+-+Header&amp;snippet=Lanjut%20lagi.%0D%0A%0D%0ASetelah%20membahas%20masalah%20desain%2C%20kini%20kita%20berlanjut%20ke%20kode-kode%20aneh%20kepunyaan%20Wordpress.%20Sebenarnya%20untuk%20membuat%20template%20Wordpress%20tidak%20diperlukan%20pengetahuan%20PHP%20tingkat%20lanjut.%20Yang%20terpenting%20adalah%20pengetahuan%20HTMl%20dan%20CSS%20saja.%0D%0A%0D%0ALangkah%20pertama%0D%0A%0D%0AKita%20tidak%20akan%20membuat" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="shr-plurk">
			<a href="http://www.plurk.com/m?content=Tutorial%3A+Membuat+template+Wordpress%283%29+-+Header+-+http://didats.net/page/tutorial-membuat-template-wordpress-3-header/&amp;qualifier=shares" rel="nofollow" class="external" title="Share this on Plurk">Share this on Plurk</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://didats.net/page/tutorial-membuat-template-wordpress-3-header/&amp;title=Tutorial%3A+Membuat+template+Wordpress%283%29+-+Header" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://didats.net/page/tutorial-membuat-template-wordpress-3-header/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-tumblr">
			<a href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fdidats.net%2Fpage%2Ftutorial-membuat-template-wordpress-3-header%2F&amp;t=Tutorial%3A+Membuat+template+Wordpress%283%29+-+Header" rel="nofollow" class="external" title="Share this on Tumblr">Share this on Tumblr</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Tutorial%3A+Membuat+template+Wordpress%283%29+-+Header+-+Error&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>



<p>Related posts:<ol><li><a href='http://didats.net/page/tutorial-membuat-template-wordpress-2-desain-template/' rel='bookmark' title='Permanent Link: Tutorial: Membuat template wordpress (2) &#8211; Desain template'>Tutorial: Membuat template wordpress (2) &#8211; Desain template</a> <small>Yeah, akhirnya tutorial bagian pertama dilanjutkan. Dari beberapa komentar dan...</small></li>
<li><a href='http://didats.net/page/tutorial-membuat-template-wordpress-1/' rel='bookmark' title='Permanent Link: Tutorial: Membuat template WordPress (1)'>Tutorial: Membuat template WordPress (1)</a> <small>Siapapun yang punya blog dengan mesin WordPress tentunya ingin membuat...</small></li>
<li><a href='http://didats.net/page/tutorial-wordpress-membuat-daftar-komentar-lebih-menarik/' rel='bookmark' title='Permanent Link: Tutorial WordPress: Membuat daftar komentar lebih menarik'>Tutorial WordPress: Membuat daftar komentar lebih menarik</a> <small>Saya masih saja agak kesulitan untuk menulis tutorial baru tentang...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://didats.net/page/tutorial-membuat-template-wordpress-3-header/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
	</channel>
</rss>
