<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Fusebox PHP - Indonesia</title>
	<atom:link href="http://fbxphpindonesia.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://fbxphpindonesia.wordpress.com</link>
	<description>Blog Pengguna Fusebox PHP di Indonesia</description>
	<lastBuildDate>Sun, 15 Mar 2009 15:26:22 +0000</lastBuildDate>
	<language>id</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='fbxphpindonesia.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Fusebox PHP - Indonesia</title>
		<link>http://fbxphpindonesia.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://fbxphpindonesia.wordpress.com/osd.xml" title="Fusebox PHP - Indonesia" />
	<atom:link rel='hub' href='http://fbxphpindonesia.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Pindahan</title>
		<link>http://fbxphpindonesia.wordpress.com/2009/02/21/pindahan/</link>
		<comments>http://fbxphpindonesia.wordpress.com/2009/02/21/pindahan/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 09:06:15 +0000</pubDate>
		<dc:creator>Yerie Piscesa</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://fbxphpindonesia.wordpress.com/?p=74</guid>
		<description><![CDATA[Dear Pengunjung, Saat ini blog Fusebox PHP Indonesia telah pindah ke http://blog.fbxphpindonesia.com Terima Kasih Posted in Uncategorized<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fbxphpindonesia.wordpress.com&amp;blog=6181917&amp;post=74&amp;subd=fbxphpindonesia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Dear Pengunjung,</p>
<p>Saat ini blog Fusebox PHP Indonesia telah pindah ke <a href="http://blog.fbxphpindonesia.com">http://blog.fbxphpindonesia.com</a></p>
<p>Terima Kasih <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />Posted in Uncategorized  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fbxphpindonesia.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fbxphpindonesia.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fbxphpindonesia.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fbxphpindonesia.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fbxphpindonesia.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fbxphpindonesia.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fbxphpindonesia.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fbxphpindonesia.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fbxphpindonesia.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fbxphpindonesia.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fbxphpindonesia.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fbxphpindonesia.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fbxphpindonesia.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fbxphpindonesia.wordpress.com/74/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fbxphpindonesia.wordpress.com&amp;blog=6181917&amp;post=74&amp;subd=fbxphpindonesia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://fbxphpindonesia.wordpress.com/2009/02/21/pindahan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22a169fe439c7bcc4a6449a9d76fa840?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">yeriepiscesa</media:title>
		</media:content>
	</item>
		<item>
		<title>Konsep OOP dan MVC Pada Fusebox</title>
		<link>http://fbxphpindonesia.wordpress.com/2009/02/03/konsep-oop-dan-mvc-pada-fusebox/</link>
		<comments>http://fbxphpindonesia.wordpress.com/2009/02/03/konsep-oop-dan-mvc-pada-fusebox/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 11:14:21 +0000</pubDate>
		<dc:creator>Yerie Piscesa</dc:creator>
				<category><![CDATA[Model-View-Controller]]></category>
		<category><![CDATA[Object Oriented Programming]]></category>

		<guid isPermaLink="false">http://fbxphpindonesia.wordpress.com/?p=71</guid>
		<description><![CDATA[Fusebox adalah framework yang fleksibel dalam menentukan teknik pemrograman yang ingin Anda terapkan dalam aplikasi Anda. Pola pengembangan yang sedang &#8220;trend&#8221; saat ini mungkin pola Model-View-Controller (MVC) karena pola ini memisahkan antara logika dan presentasi sehingga aplikasi lebih mudah dikelola dan dirawat. Selain itu penggunaan teknik/metoda Object Oriented Programming (OOP) juga yang paling sering digunakan [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fbxphpindonesia.wordpress.com&amp;blog=6181917&amp;post=71&amp;subd=fbxphpindonesia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Fusebox adalah framework yang fleksibel dalam menentukan teknik pemrograman yang ingin Anda terapkan dalam aplikasi Anda. Pola pengembangan yang sedang &#8220;trend&#8221; saat ini mungkin pola Model-View-Controller (MVC) karena pola ini memisahkan antara logika dan presentasi sehingga aplikasi lebih mudah dikelola dan dirawat. Selain itu penggunaan teknik/metoda Object Oriented Programming (OOP) juga yang paling sering digunakan dewasa ini.</p>
<p><span id="more-71"></span>Kita pun dapat membangun sebuah aplikasi menggunakan metoda OOP dan pola MVC menggunakan fusebox, dalam fusebox.xml terdapat tag &lt;classes&gt; yang berfungsi untuk me-registrasi class-class pada aplikasi kita, yang nantinya dapat di akses melalui &lt;instatiate&gt; dan &lt;invoke&gt; pada circuit.xml. Dengan menggunakan konsep OOP secara tidak langsung aplikasi Anda akan mempunyai pola MVC (implicit MVC). Sekarang bayangkan dalam root direktori aplikasi Anda mempunyai direktori classes/ dan circuits/, kemudian masukkan semua class-class kedalam direktori classes/. Asumsi saya adalah class-class tersebut merupakan model dari aplikasi, kemudian di dalam direktori circuits/ adalah file circuit.xml dan file-file fuse, asumsikan circuit.xml adalah controller dan file-file fuse adalah view.</p>
<p>Idealnya sebuah class/model merupakan interface ke sumber data (database) atau sebuah pemrosesan yang tidak mengeluarkan output secara langsung, output-output haruslah berupa variabel yang nantinya dikeluarkan/dicetak oleh view (fuse file) dalam jendela browser (yang dibicarakan adalah aplikasi web/website) dan semua itu dikendalikan oleh controller(circuit.xml).</p>
<p>Jika Anda menggunakan FLiP sebagai metoda pengembangan, proses pemodelan (mengubah file-file fuse untuk query dan action ke dalam suatu class) akan menghilangkan penulisan fusedoc pada class karena class berbeda konsep dengan fuse. Namun demikian sebagai gantinya Anda dapat membuat class abstract yang dapat menjabarkan fungsi-fungsi dari class tersebut bagi fusecoder Anda (jika Anda bekerja dalam team, dan Anda adalah arsiteknya).</p>
<p>Dalam kesempatan lain akan saya berikan contoh penggunaan OOP ini, jadi tunggu aja yah <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<br />Posted in Model-View-Controller, Object Oriented Programming  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fbxphpindonesia.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fbxphpindonesia.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fbxphpindonesia.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fbxphpindonesia.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fbxphpindonesia.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fbxphpindonesia.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fbxphpindonesia.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fbxphpindonesia.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fbxphpindonesia.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fbxphpindonesia.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fbxphpindonesia.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fbxphpindonesia.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fbxphpindonesia.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fbxphpindonesia.wordpress.com/71/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fbxphpindonesia.wordpress.com&amp;blog=6181917&amp;post=71&amp;subd=fbxphpindonesia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://fbxphpindonesia.wordpress.com/2009/02/03/konsep-oop-dan-mvc-pada-fusebox/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22a169fe439c7bcc4a6449a9d76fa840?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">yeriepiscesa</media:title>
		</media:content>
	</item>
		<item>
		<title>Circuit.XML Sebagai Pengendali Aliran Program</title>
		<link>http://fbxphpindonesia.wordpress.com/2009/02/02/circuitxml-sebagai-pengendali-aliran-program/</link>
		<comments>http://fbxphpindonesia.wordpress.com/2009/02/02/circuitxml-sebagai-pengendali-aliran-program/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 12:59:26 +0000</pubDate>
		<dc:creator>Yerie Piscesa</dc:creator>
				<category><![CDATA[Circuit XML]]></category>

		<guid isPermaLink="false">http://fbxphpindonesia.wordpress.com/?p=69</guid>
		<description><![CDATA[Sebuah circuit dapat kita anggap sebagai pengendali aliran program dalam aplikasi fusebox, hal menarik dari fusebox (setelah versi 3) adalah penggunaan XML sebagai setting aplikasi dan pengendali dari framework ini sehingga lebih mudah dibaca. Circuit yang di-desain dengan baik akan memudahkan pengembang untuk melacak aliran program di kemudian hari tanpa harus membuka  source code. Anggap [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fbxphpindonesia.wordpress.com&amp;blog=6181917&amp;post=69&amp;subd=fbxphpindonesia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Sebuah circuit dapat kita anggap sebagai pengendali aliran program dalam aplikasi fusebox, hal menarik dari fusebox (setelah versi 3) adalah penggunaan XML sebagai setting aplikasi dan pengendali dari framework ini sehingga lebih mudah dibaca. Circuit yang di-desain dengan baik akan memudahkan pengembang untuk melacak aliran program di kemudian hari tanpa harus membuka  source code.</p>
<p><span id="more-69"></span>Anggap kita akan membuat aplikasi input data obat, berikut adalah salah satu contoh yang bisa kita terapkan :</p>
<p>&lt;fuseaction name=&#8221;add&#8221;&gt;<br />
&lt;do action=&#8221;login.checksession&#8221;/&gt;<br />
&lt;set name=&#8221;withLayout&#8221; value=&#8221;true&#8221;/&gt;<br />
&lt;set name=&#8221;titleContent&#8221; value=&#8221;TAMBAH DATA OBAT&#8221;/&gt;</p>
<p>&lt;xfa name=&#8221;submitPost&#8221; value=&#8221;obat.insert&#8221;/&gt;<br />
&lt;xfa name=&#8221;list_obat&#8221; value=&#8221;obat.list&#8221;/&gt;<br />
&lt;do action=&#8221;global.setPostBack&#8221;/&gt;</p>
<p>&lt;include template=&#8221;qry_listoptions&#8221; circuit=&#8221;pemasok&#8221;/&gt;<br />
&lt;include template=&#8221;qry_listoptions&#8221; circuit=&#8221;pabrik&#8221;/&gt;<br />
&lt;include template=&#8221;qry_listoptions&#8221; circuit=&#8221;kategori&#8221;/&gt;<br />
&lt;include template=&#8221;qry_listoptions&#8221; circuit=&#8221;kelompok&#8221;/&gt;<br />
&lt;include template=&#8221;dsp_add&#8221; contentvariable=&#8221;mainContent&#8221;/&gt;<br />
&lt;/fuseaction&gt;</p>
<p>&lt;fuseaction name=&#8221;insert&#8221;&gt;<br />
&lt;do action=&#8221;login.checksession&#8221;/&gt;</p>
<p>&lt;include template=&#8221;act_validate&#8221;/&gt;<br />
&lt;if condition=&#8221;$isValid&#8221;&gt;<br />
&lt;true&gt;<br />
&lt;include template=&#8221;act_insert&#8221;/&gt;<br />
&lt;set name=&#8221;withLayout&#8221; value=&#8221;true&#8221;/&gt;<br />
&lt;set name=&#8221;titleContent&#8221; value=&#8221;DATA OBAT&#8221;/&gt;</p>
<p>&lt;xfa name=&#8221;obat_list&#8221; value=&#8221;obat.list&#8221;/&gt;<br />
&lt;xfa name=&#8221;obat_add&#8221; value=&#8221;obat.add&#8221;/&gt;<br />
&lt;xfa name=&#8221;obat_edit&#8221; value=&#8221;obat.edit&#8221;/&gt;</p>
<p>&lt;include template=&#8221;dsp_insert&#8221; contentvariable=&#8221;mainContent&#8221;/&gt;<br />
&lt;/true&gt;<br />
&lt;false&gt;<br />
&lt;do action=&#8221;add&#8221;/&gt;<br />
&lt;/false&gt;<br />
&lt;/if&gt;<br />
&lt;/fuseaction&gt;</p>
<p>Script diatas adalah potongan dari file circuit.xml, circuit tersebut mempunyai alias &#8220;obat&#8221; yang didefinisikan pada file fusebox.xml.</p>
<p>Disitu kita lihat ada 2 buah fuseaction add dan insert, fuseaction add adalah untuk menampilkan form tambah data, sedangkan insert adalah action jika form di-submit.</p>
<p>Pada kedua fuseaction tersebut kita akan lebih mudah membaca alur program daripada harus membaca script php secara langsung, dan ini dapat dirasakan ketika kita perlu mengubah aplikasi pada masa yang akan datang sebagai pengganti flow chart diagram jika Anda tidak (sempat) membuatnya atau paling tidak sebagai dokumentasi aliran program bagi Anda sendiri.</p>
<br />Posted in Circuit XML  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fbxphpindonesia.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fbxphpindonesia.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fbxphpindonesia.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fbxphpindonesia.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fbxphpindonesia.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fbxphpindonesia.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fbxphpindonesia.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fbxphpindonesia.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fbxphpindonesia.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fbxphpindonesia.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fbxphpindonesia.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fbxphpindonesia.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fbxphpindonesia.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fbxphpindonesia.wordpress.com/69/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fbxphpindonesia.wordpress.com&amp;blog=6181917&amp;post=69&amp;subd=fbxphpindonesia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://fbxphpindonesia.wordpress.com/2009/02/02/circuitxml-sebagai-pengendali-aliran-program/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22a169fe439c7bcc4a6449a9d76fa840?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">yeriepiscesa</media:title>
		</media:content>
	</item>
		<item>
		<title>menambahkan function global</title>
		<link>http://fbxphpindonesia.wordpress.com/2009/02/02/menambahkan-function-global/</link>
		<comments>http://fbxphpindonesia.wordpress.com/2009/02/02/menambahkan-function-global/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 10:42:32 +0000</pubDate>
		<dc:creator>ninolooh</dc:creator>
				<category><![CDATA[Fusebox Umum]]></category>

		<guid isPermaLink="false">http://fbxphpindonesia.wordpress.com/?p=63</guid>
		<description><![CDATA[Untuk menambahkan funtion global di dalam fusebox tidaklah sulit.  Cukup dengan menambahkan script include(&#8220;path/globalFunction.php&#8221;); di dalam file fusebox.init.php maka pada awal aplikasi di panggil akan menjalankan globalFunction.php terlebih dahulu. Posted in Fusebox Umum<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fbxphpindonesia.wordpress.com&amp;blog=6181917&amp;post=63&amp;subd=fbxphpindonesia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Untuk menambahkan funtion global di dalam fusebox tidaklah sulit.  Cukup dengan menambahkan script</p>
<p>include(&#8220;path/globalFunction.php&#8221;);</p>
<p>di dalam file fusebox.init.php</p>
<p>maka pada awal aplikasi di panggil akan menjalankan globalFunction.php terlebih dahulu. <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br />Posted in Fusebox Umum  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fbxphpindonesia.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fbxphpindonesia.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fbxphpindonesia.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fbxphpindonesia.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fbxphpindonesia.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fbxphpindonesia.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fbxphpindonesia.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fbxphpindonesia.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fbxphpindonesia.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fbxphpindonesia.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fbxphpindonesia.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fbxphpindonesia.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fbxphpindonesia.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fbxphpindonesia.wordpress.com/63/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fbxphpindonesia.wordpress.com&amp;blog=6181917&amp;post=63&amp;subd=fbxphpindonesia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://fbxphpindonesia.wordpress.com/2009/02/02/menambahkan-function-global/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/08f0fe7ddec6c3f31e0aa63f10481da6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ninolooh</media:title>
		</media:content>
	</item>
		<item>
		<title>Mengenal Fusebox Mode</title>
		<link>http://fbxphpindonesia.wordpress.com/2009/01/31/mengenal-fusebox-mode/</link>
		<comments>http://fbxphpindonesia.wordpress.com/2009/01/31/mengenal-fusebox-mode/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 17:58:33 +0000</pubDate>
		<dc:creator>Yerie Piscesa</dc:creator>
				<category><![CDATA[Fusebox XML]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[folder parsed]]></category>
		<category><![CDATA[fusebox.xml]]></category>
		<category><![CDATA[mode]]></category>
		<category><![CDATA[parsed]]></category>
		<category><![CDATA[production]]></category>

		<guid isPermaLink="false">http://fbxphpindonesia.wordpress.com/?p=54</guid>
		<description><![CDATA[Dalam fusebox terdapat parameter mode yang menentukan status aplikasi yang sedang kita bangun. Pada dasarnya terdapat dua jenis mode pada fusebox, development dan production. Pada mode development fusebox melakukan parsing file fusebox.xml dan circuit.xml kemudian mengubahnya menjadi file .php. Hasil parsing tersebut kemudian disimpan dalam folder parsed. Folder parsed adalah folder yang kita buat untuk [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fbxphpindonesia.wordpress.com&amp;blog=6181917&amp;post=54&amp;subd=fbxphpindonesia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Dalam fusebox terdapat parameter mode yang menentukan status aplikasi yang sedang kita bangun. Pada dasarnya terdapat dua jenis mode pada fusebox, development dan production.</p>
<p><span id="more-54"></span>Pada mode development fusebox melakukan parsing file fusebox.xml dan circuit.xml kemudian mengubahnya menjadi file .php. Hasil parsing tersebut kemudian disimpan dalam folder parsed. Folder parsed adalah folder yang kita buat untuk menyimpan hasil parsing file fusebox.xml dan circuit.xml, folder ini harus &#8220;exclusive&#8221; dalam kata lain mempunyai permission r-w-x-(0777).</p>
<p>Dalam file index.php kita dapat mendefinisikan variabel $FUSEBOX_APPLICATION_NAME yang jika tidak di definisikan maka variabel ini berisi &#8220;cachedata&#8221; sehingga pada folder parsed akan di-generate file app_cachedata.php yang merupakan hasil parsing file fusebox.xml. Dalam fusebox 5 file-file circuit.xml di parse kemudian di generate menjadi file _app_cachedata.php, sedangkan pada fusebox 4 fusebox.xml dan circuit.xml di-generate dalam satu file app_cachedata.php.</p>
<p>Terdapat 2 jenis mode development pada fusebox 5 yaitu development-full-load dan development-circuit-load, development-full-load berarti fusebox melakukan parsing terhadap file fusebox.xml dan circuit.xml pada setiap request, sedangkan development-circuit-load berarti fusebox melakukan parsing terhadap file fusebox.xml jika file app_cachedata.php belum ada dan parsing file circuit.xml pada setiap request.</p>
<p>Pada mode development seringkali aplikasi menjadi berat disebabkan file app_cachedata.php dan _app_cachedata.php menjadi membesar, solusinya adalah dengan menghapus file app_cachedata.php dan _app_cachedata.php tersebut.</p>
<p>Mode production digunakan ketika Anda telah siap untuk men-deploy aplikasi Anda, pada mode ini fusebox akan mengenerate file fusebox.php dan file-file circuit.xml jika file app_cachedata.php dan _app_cachedata.php (fusebox 5) tidak/belum ada. Hal ini mempercepat proses dari aplikasi yang Anda bangun, karena setelah file app_cachedata.php dan _app_cachedata.php di generate/create, fusebox tidak akan menulis ulang file-file tersebut sehingga proses menjadi lebih cepat seolah-olah aplikasi dibangun tanpa framework.</p>
<p>Bagaimanapun fusebox hanya memiliki sedikit core files (file-file inti) yang berukuran kurang dari 300kb, dibandingkan dengan framework lain yang core files-nya saja berukuran lebih dari 1M tentu akan membuat aplikasi yang dibangun dengan fusebox menjadi lebih cepat.</p>
<br />Posted in Fusebox XML Tagged: development, folder parsed, fusebox.xml, mode, parsed, production <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fbxphpindonesia.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fbxphpindonesia.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fbxphpindonesia.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fbxphpindonesia.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fbxphpindonesia.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fbxphpindonesia.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fbxphpindonesia.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fbxphpindonesia.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fbxphpindonesia.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fbxphpindonesia.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fbxphpindonesia.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fbxphpindonesia.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fbxphpindonesia.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fbxphpindonesia.wordpress.com/54/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fbxphpindonesia.wordpress.com&amp;blog=6181917&amp;post=54&amp;subd=fbxphpindonesia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://fbxphpindonesia.wordpress.com/2009/01/31/mengenal-fusebox-mode/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22a169fe439c7bcc4a6449a9d76fa840?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">yeriepiscesa</media:title>
		</media:content>
	</item>
		<item>
		<title>Menggunakan Fusedoc</title>
		<link>http://fbxphpindonesia.wordpress.com/2009/01/23/menggunakan-fusedoc/</link>
		<comments>http://fbxphpindonesia.wordpress.com/2009/01/23/menggunakan-fusedoc/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 12:09:24 +0000</pubDate>
		<dc:creator>Yerie Piscesa</dc:creator>
				<category><![CDATA[Tips Pengembangan]]></category>

		<guid isPermaLink="false">http://fbxphpindonesia.wordpress.com/?p=51</guid>
		<description><![CDATA[Fusedoc dalam terminologi fusebox adalah sebuah  sebuah cara standar untuk mendokumentasikan suatu fuse yang dikembangkan oleh Hal Helms. Fusedoc generasi kedua (2.o) menggunakan XML vocabulary. Fusedoc pada umumnya berada pada bagian atas suatu fuse file, untuk menjelaskan apa yang harus dilakukan fuse, serta memberikan informasi detail untuk input dan ouput. Berfikir untuk menggunakan fusedoc pada [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fbxphpindonesia.wordpress.com&amp;blog=6181917&amp;post=51&amp;subd=fbxphpindonesia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Fusedoc dalam terminologi fusebox adalah sebuah  sebuah cara standar untuk mendokumentasikan suatu fuse yang dikembangkan oleh <a href="http://www.halhelms.com" target="_blank">Hal Helms</a>. Fusedoc generasi kedua (2.o) menggunakan XML vocabulary. Fusedoc pada umumnya berada pada bagian atas suatu fuse file, untuk menjelaskan apa yang harus dilakukan fuse, serta memberikan informasi detail untuk input dan ouput.</p>
<p><span id="more-51"></span></p>
<p>Berfikir untuk menggunakan fusedoc pada setiap fuse file adalah sebuah tindakan bijaksana bagi seorang fusebox architect, fusedoc mendokumentasikan serta mengkomunikasikan antara fusebox architect dan fusecoder. Fusedoc generasi kedua berbentuk XML vocabulary, sebagai sebuah standar fusedoc pastinya mempunyai DTD (Document Type Definition), dtd untuk fusebox 2 dapat dilihat pada link berikut <a href="http://trac.fuseboxframework.org/fusebox/browser/website/trunk/fusedoc.dtd" target="_blank">http://trac.fuseboxframework.org/fusebox/browser/website/trunk/fusedoc.dtd</a>.</p>
<p>Dalam menulis fusedoc, usahakan untuk memberikan rincian terhadap fuse, berikan semua informasi yang dibutuhkan oleh fusecoder, buat mereka agar tidak perlu mencari-cari variabel yang mereka butuhkan. Coba perhatikan contoh berikut ini:</p>
<p>&lt;fusedoc fuse=&#8221;act_checkuser&#8221; language=&#8221;PHP&#8221; version=&#8221;2.0&#8243;&gt;<br />
&lt;responsibilities&gt;<br />
Memeriksa username &amp; password yang di-input oleh user dan mencocokannya dengan database.<br />
&lt;/responsibilities&gt;<br />
&lt;properties&gt;<br />
&lt;history type=&#8221;create&#8221; date=&#8221;23-Jan-2009&#8243; author=&#8221;Yerie Piscesa&#8221; role=&#8221;Architect&#8221; email=&#8221;yerie.piscesa@mycompany.com&#8221;&gt;&lt;/history&gt;<br />
&lt;note author=&#8221;Yerie Piscesa&#8221; date=&#8221;23-Jan-2009&#8243;&gt;<br />
variabel koneksi mysql: $dbNews<br />
fungsi mysql_select_db() telah dijalankan<br />
variabel nama database: $database_dbNews</p>
<p>resource untuk fungsi terkait database ada pada :<br />
apps/common/circuits/db/func.inc.php<br />
&lt;/note&gt;<br />
&lt;/properties&gt;<br />
&lt;io&gt;<br />
&lt;in&gt;<br />
&lt;string name=&#8221;strSalt&#8221; scope=&#8221;variables&#8221; comment=&#8221;variabel salt untuk fungsi crypt&#8221;/&gt;<br />
&lt;string name=&#8221;username&#8221; scope=&#8221;form&#8221; /&gt;<br />
&lt;string name=&#8221;password&#8221; scope=&#8221;form&#8221; comment=&#8221;crypt() sebelum melakukan cek pada database&#8221; /&gt;<br />
&lt;/in&gt;<br />
&lt;out&gt;<br />
&lt;boolean name=&#8221;authorized&#8221; scope=&#8221;variables&#8221; /&gt;<br />
&lt;string name=&#8221;loginUsername&#8221; scope=&#8221;session&#8221; oncondition=&#8221;jika login sukses/authorized&#8221; /&gt;<br />
&lt;string name=&#8221;loginPassword&#8221; scope=&#8221;session&#8221; oncondition=&#8221;jika login sukes/authorized&#8221; /&gt;<br />
&lt;string name=&#8221;loginLevel&#8221; scope=&#8221;session&#8221; oncondition=&#8221;jika login sukses/authorized&#8221; /&gt;<br />
&lt;string name=&#8221;loginNama&#8221; scope=&#8221;session&#8221; oncondition=&#8221;jika login sukses/authorized&#8221; /&gt;<br />
&lt;/out&gt;<br />
&lt;/io&gt;<br />
&lt;/fusedoc&gt;</p>
<p>Jelaskan apa yang harus dilakukan oleh fuse pada tag &lt;responsibility&gt;, tag-tag dibawah &lt;properties&gt; merupakan informasi tambahan dari suatu fuse. Tag &lt;io&gt; adalah tag input-output, dalam tag &lt;in&gt; masukkan semua variabel input yang diperlukan, lalu &lt;out&gt; adalah variabel(-variabel) yang perlu dihasilkan setelah proses.  Yang perlu ditekankan dalam membuat fusedoc adalah &#8220;apa&#8221; yang harus dilakukan fuse, bukan &#8220;bagaimana&#8221; fuse harus dibuat. Dengan fusedoc yang detail dan mudah dipahami akan memudahkan fusecoder untuk melakukan tugasnya, bahkan bagi coder yang tidak terbiasa/tidak pernah bekerja dengan fusebox.</p>
<p>Berikut adalah versi lengkap dari fuse act_checkuser.php, ini adalah versi saya, Anda dapat membuat dengan cara Anda sendiri asal sesuai dengan apa yang dijelaskan oleh fusedoc.</p>
<p>&lt;?php<br />
/*<br />
&lt;fusedoc fuse=&#8221;act_checkuser&#8221; language=&#8221;PHP&#8221; version=&#8221;2.0&#8243;&gt;<br />
&lt;responsibilities&gt;<br />
Memeriksa username &amp; password yang di-input oleh user dan mencocokannya dengan database.<br />
&lt;/responsibilities&gt;<br />
&lt;properties&gt;<br />
&lt;history type=&#8221;create&#8221; date=&#8221;23-Jan-2009&#8243; author=&#8221;Yerie Piscesa&#8221; role=&#8221;Architect&#8221; email=&#8221;yerie.piscesa@mycompany.com&#8221;&gt;&lt;/history&gt;<br />
&lt;note author=&#8221;Yerie Piscesa&#8221; date=&#8221;23-Jan-2009&#8243;&gt;<br />
variabel koneksi mysql: $dbNews<br />
fungsi mysql_select_db() telah dijalankan<br />
variabel nama database: $database_dbNews</p>
<p>resource untuk fungsi terkait database ada pada :<br />
apps/common/circuits/db/func.inc.php<br />
&lt;/note&gt;<br />
&lt;/properties&gt;<br />
&lt;io&gt;<br />
&lt;in&gt;<br />
&lt;string name=&#8221;strSalt&#8221; scope=&#8221;variables&#8221; comment=&#8221;variabel salt untuk fungsi crypt&#8221;/&gt;<br />
&lt;string name=&#8221;username&#8221; scope=&#8221;form&#8221; /&gt;<br />
&lt;string name=&#8221;password&#8221; scope=&#8221;form&#8221; comment=&#8221;crypt() sebelum melakukan cek pada database&#8221; /&gt;<br />
&lt;/in&gt;<br />
&lt;out&gt;<br />
&lt;boolean name=&#8221;authorized&#8221; scope=&#8221;variables&#8221; /&gt;<br />
&lt;string name=&#8221;loginUsername&#8221; scope=&#8221;session&#8221; oncondition=&#8221;jika login sukses/authorized&#8221; /&gt;<br />
&lt;string name=&#8221;loginPassword&#8221; scope=&#8221;session&#8221; oncondition=&#8221;jika login sukes/authorized&#8221; /&gt;<br />
&lt;string name=&#8221;loginLevel&#8221; scope=&#8221;session&#8221; oncondition=&#8221;jika login sukses/authorized&#8221; /&gt;<br />
&lt;string name=&#8221;loginNama&#8221; scope=&#8221;session&#8221; oncondition=&#8221;jika login sukses/authorized&#8221; /&gt;<br />
&lt;/out&gt;<br />
&lt;/io&gt;<br />
&lt;/fusedoc&gt;<br />
*/<br />
if ($_POST['username'] == &#8220;&#8221; &amp;&amp; $_POST['password'] == &#8220;&#8221;) {<br />
$authorized = false;<br />
} else {<br />
$sql = sprintf(&#8220;select * from apt_user where username=%s and password=%s&#8221;,<br />
quote_smart($_POST['username'],&#8217;string&#8217;),<br />
quote_smart(crypt($_POST['password'],$strSalt),&#8217;string&#8217;));<br />
$query = mysql_query($sql,$dbNews) or die(mysql_error());<br />
$found = mysql_num_rows($query);<br />
if ($found == 0){<br />
$authorized = false;<br />
} else {<br />
$authorized = true;<br />
$row = mysql_fetch_assoc($query);<br />
$_SESSION['loginUsername'] = $row['username'];<br />
$_SESSION['loginPassword'] = $row['password'];<br />
$_SESSION['loginLevel'] = $row['level'];<br />
$_SESSION['loginNama'] = $row['nama_lengkap'];<br />
}<br />
}<br />
?&gt;</p>
<br />Posted in Tips Pengembangan  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fbxphpindonesia.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fbxphpindonesia.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fbxphpindonesia.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fbxphpindonesia.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fbxphpindonesia.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fbxphpindonesia.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fbxphpindonesia.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fbxphpindonesia.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fbxphpindonesia.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fbxphpindonesia.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fbxphpindonesia.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fbxphpindonesia.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fbxphpindonesia.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fbxphpindonesia.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fbxphpindonesia.wordpress.com&amp;blog=6181917&amp;post=51&amp;subd=fbxphpindonesia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://fbxphpindonesia.wordpress.com/2009/01/23/menggunakan-fusedoc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22a169fe439c7bcc4a6449a9d76fa840?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">yeriepiscesa</media:title>
		</media:content>
	</item>
		<item>
		<title>FLiP Dalam Pengembangan Aplikasi Fusebox</title>
		<link>http://fbxphpindonesia.wordpress.com/2009/01/21/flip-dalam-pengembangan-aplikasi-fusebox/</link>
		<comments>http://fbxphpindonesia.wordpress.com/2009/01/21/flip-dalam-pengembangan-aplikasi-fusebox/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 12:06:35 +0000</pubDate>
		<dc:creator>Yerie Piscesa</dc:creator>
				<category><![CDATA[Tips Pengembangan]]></category>

		<guid isPermaLink="false">http://fbxphpindonesia.wordpress.com/?p=45</guid>
		<description><![CDATA[Dalam pengembangan sebuah website/aplikasi berbasis web bagaimanapun perlu mendesain aplikasi yang akan kita bangun.  Komunikasi dengan klien sangat perlu dilakukan selama masa men-desain aplikasi. Namun kadang kala klien/user tidak dapat memutuskan bagaimana aplikasi akan dibuat, mereka hanya menjelaskan inti-inti nya saja, detailnya mereka paham tetapi tidak dapat menggambarkannya. User baru dapat memberikan komentar tentang apa [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fbxphpindonesia.wordpress.com&amp;blog=6181917&amp;post=45&amp;subd=fbxphpindonesia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Dalam pengembangan sebuah website/aplikasi berbasis web bagaimanapun perlu mendesain aplikasi yang akan kita bangun.  Komunikasi dengan klien sangat perlu dilakukan selama masa men-desain aplikasi. Namun kadang kala klien/user tidak dapat memutuskan bagaimana aplikasi akan dibuat, mereka hanya menjelaskan inti-inti nya saja, detailnya mereka paham tetapi tidak dapat menggambarkannya. User baru dapat memberikan komentar tentang apa yang kurang, apa yang perlu ditambahkan, apa yang perlu dibuang dan apa yang sudah sesuai menurut mereka setelah mereka melihat hasilnya.<br />
<span id="more-45"></span></p>
<p>FLiP (Fusebox Lifecycle Process) adalah pendekatan manajemen proyek (project management approach) dalam merencanakan(planning), merancang(architecting), meng-kode-kan(coding) dan melakukan uji coba(testing) sebuah aplikasi yang dikembangkan dengan Fusebox. Dalam FLiP terdapat beberapa fase yaitu :<br />
1. Wireframing<br />
2. Front End Development<br />
3. Prototype w/ DevNotes<br />
4. Architecture &amp; Fusedocs<br />
5. Coding<br />
6. Testing</p>
<p>Dalam metodologi FLiP sebuah pengembangan proyek difokuskan pada bagaimana klien/user memberikan persetujuan terhadap sistem sebelum sistem itu benar-benar dibuat, sehingga proses produksi menjadi lebih efisien.</p>
<p>Bayangkan Anda telah merancang suatu aplikasi dengan rancangan database, class diagram dan flow-chart yang menurut klien Anda sudah memenuhi kebutuhan (ingat tidak semua klien mengerti ini, mereka mungkin hanya meng-iyakan agar proses pengembangan segera dilakukan, yang mereka tunggu adalah hasilnya bukan rancangannya), kemudian Anda (dan tim Anda) mulai melakukan coding. Oke beberapa modul selesai dan dapat diperlihatkan pada klien, namun bagaimana jika setelah aplikasi dibuat ternyata klien merasa tidak sesuai dengan harapan mereka? Mungkin kita perlu mengubah coding atau mengubah tabel atau yang paling parah mengubah rancangan dasar. Whew&#8230; benar-benar memakan biaya yang besar.</p>
<p>FLiP memberikan solusi dalam perspektif ini, fase pertama dalam FLiP adalah wireframing. Wireframing adalah aplikasi text based yang dapat di-klik yang memperlihatkan semua proses dalam aplikasi yang akan dibangun. Wireframe memberikan gambaran kepada klien bagaimana alur aplikasi yang akan dibangun.</p>
<p>Setelah wireframe disetujui langkah selanjutnya adalah  pembuatan front end. Front-end adalah user interface dari aplikasi yang akan dibangun. Fase ini adalah represntasi dari wireframe yang telah dibuat, dimana bentuk teks diubah menjadi bentuk yang sesungguhnya, jika klien merasa perlu mengubah-ubah tampilan, bentuk form atau apa-pun, dapat dengan mudah kita tangani karena kita belum masuk ke programming. Dalam fase ini kita memperlihatkan tampilan statis dari aplikasi kita, tanpa sedikitpun melakukan programming (walaupun mungkin kita perlu menambahkan sedikit javascript pada tampilan statis) dengan data-data dummy.</p>
<p>Wireframe + front end yang sudah disetujui merupakan prototype dari aplikasi kita, Anda dapat menambahkan DevNote(developer note) sebagai alat bantu pengembangan ke depan  pada setiap halaman/tampilan.</p>
<p>Sekarang kita siap melakukan arsitektur aplikasi fusebox. Lakukan pemilahan dari prototype, identifikasikan mana fuseaction, exit fuseaction, fuse, kemudian tambahkan fusedoc (sebuah cara untuk menjelaskan apa yang seharusnya dilakukan oleh fuse) pada masing-masing fuse.</p>
<p>Jika proses-proses sebelumnya telah dilakukan dengan baik, coding seharusnya menjadi perkerjaan yang tidak memberatkan <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Testing aplikasi Anda untuk memastikan semuanya berjalan sesuai prosedur.</p>
<p>Tertarik lebih dalam? kunjungi website fusebox http://www.fusebox.org, presentasi dari Christian Ready juga bagus untuk Anda pelajari: <a href="http://www.frameworksconference.com/pages/serveFile.cfm?file=Ready_Using_FLiP_andFuseboxasasingledeveloper.ppt">Using Flip as a Sole Developer (Presentation)<br />
</a></p>
<br />Posted in Tips Pengembangan  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fbxphpindonesia.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fbxphpindonesia.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fbxphpindonesia.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fbxphpindonesia.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fbxphpindonesia.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fbxphpindonesia.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fbxphpindonesia.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fbxphpindonesia.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fbxphpindonesia.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fbxphpindonesia.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fbxphpindonesia.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fbxphpindonesia.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fbxphpindonesia.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fbxphpindonesia.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fbxphpindonesia.wordpress.com&amp;blog=6181917&amp;post=45&amp;subd=fbxphpindonesia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://fbxphpindonesia.wordpress.com/2009/01/21/flip-dalam-pengembangan-aplikasi-fusebox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22a169fe439c7bcc4a6449a9d76fa840?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">yeriepiscesa</media:title>
		</media:content>
	</item>
		<item>
		<title>Layout dengan Fusebox (bag.3)</title>
		<link>http://fbxphpindonesia.wordpress.com/2009/01/16/layout-dengan-fusebox-bag3/</link>
		<comments>http://fbxphpindonesia.wordpress.com/2009/01/16/layout-dengan-fusebox-bag3/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 08:11:03 +0000</pubDate>
		<dc:creator>Yerie Piscesa</dc:creator>
				<category><![CDATA[Langkah-langkah]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[originalFuseaction]]></category>
		<category><![CDATA[xfa]]></category>

		<guid isPermaLink="false">http://fbxphpindonesia.wordpress.com/?p=37</guid>
		<description><![CDATA[Pada bagian ketiga ini kita akan menambahkan page dalam website kita. Jika dilihat dari template/layout yang kita download disitu terdapat 6 buah menu (link) pada bagian top (header), jadi kita perlu menambahkan 5 halaman lagi. Buka kembali file circuit.xml.php pada direktori fbxlayout/circuits/page/ kemudian tambahkan fuseaction seperti ini :     &#60;fuseaction name="products"&#62;         &#60;set name="withLayout" [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fbxphpindonesia.wordpress.com&amp;blog=6181917&amp;post=37&amp;subd=fbxphpindonesia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Pada bagian ketiga ini kita akan menambahkan page dalam website kita. Jika dilihat dari template/layout yang kita download disitu terdapat 6 buah menu (link) pada bagian top (header), jadi kita perlu menambahkan 5 halaman lagi.</p>
<p><span id="more-37"></span>Buka kembali file circuit.xml.php pada direktori fbxlayout/circuits/page/ kemudian tambahkan fuseaction seperti ini :</p>
<pre>    &lt;fuseaction name="products"&gt;
        &lt;set name="withLayout" value="true"/&gt;
        &lt;set name="pageTitle" value="Products and Services"/&gt;
        &lt;include template="dsp_products" contentvariable="mainContent"/&gt;
    &lt;/fuseaction&gt;
    &lt;fuseaction name="awards"&gt;
        &lt;set name="withLayout" value="true"/&gt;
        &lt;set name="pageTitle" value="Awards"/&gt;
        &lt;include template="dsp_awards" contentvariable="mainContent"/&gt;
    &lt;/fuseaction&gt;       
    &lt;fuseaction name="employment"&gt;
        &lt;set name="withLayout" value="true"/&gt;
        &lt;set name="pageTitle" value="Employment"/&gt;
        &lt;include template="dsp_employment" contentvariable="mainContent"/&gt;
    &lt;/fuseaction&gt;       
    &lt;fuseaction name="press"&gt;
        &lt;set name="withLayout" value="true"/&gt;
        &lt;set name="pageTitle" value="Press Releases"/&gt;
        &lt;include template="dsp_press" contentvariable="mainContent"/&gt;
    &lt;/fuseaction&gt;       
    &lt;fuseaction name="contact"&gt;
        &lt;set name="withLayout" value="true"/&gt;
        &lt;set name="pageTitle" value="Contact Us"/&gt;
        &lt;include template="dsp_contact" contentvariable="mainContent"/&gt;
    &lt;/fuseaction&gt;</pre>
<p>Jangan lupa untuk membuat fuse yang diperlukan (dsp_products, dsp_awards, dsp_employment, dsp_press dan dsp_contact) pada direktori yang sama. Isi file-file tersebut sesuai keinginan Anda.</p>
<p>Untuk bernavigasi antar halaman, kita perlu menambahkan link di layout kita, buka kembali file circuit.xml.php pada direktori fbxlayout/circuits/layout/ kemudian ubahlah sehingga menjadi seperti ini :</p>
<pre>&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;circuit access="internal"&gt;
    &lt;fuseaction name="wrap"&gt;
        &lt;if condition="$withLayout == 'true'"&gt;
            &lt;true&gt;
                &lt;xfa name="home" value="page.home"/&gt;
                &lt;xfa name="products_services" value="page.products"/&gt;
                &lt;xfa name="awards" value="page.awards"/&gt;
                &lt;xfa name="employment" value="page.employment"/&gt;
                &lt;xfa name="press_releases" value="page.press"/&gt;
                &lt;xfa name="contact_us" value="page.contact"/&gt;
                &lt;include template="lay_main"/&gt;
            &lt;/true&gt;
        &lt;/if&gt;
    &lt;/fuseaction&gt;
&lt;/circuit&gt;</pre>
<p>xfa adalah tag untuk menentukan fuseaction mana yang dapat keluar dari fuseaction aktif, xfa merupakan kependekan dari exit fuseaction. Tanpa menentukan xfa di circuit pun sebenarnya tidak masalah, tetapi untuk memudahkan dikemudian hari ada manfaatnya juga.</p>
<p>Buka kembali fuse lay_main (fbxlayout/circuits/layout/lay_main.php) kemudian cari kode berikut :</p>
<pre>        &lt;li id="first" class="active"&gt;&lt;a href="#"&gt;Homepage&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="#"&gt;Products and Services&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="#"&gt;Awards&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="#"&gt;Employment&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="#"&gt;Press Releases&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="#"&gt;Contact Us&lt;/a&gt;&lt;/li&gt;</pre>
<p>lalu ubahlah dengan kode berikut :</p>
<pre>        &lt;li&lt;?php if($myFusebox-&gt;originalFuseaction == 'home') echo ' id="first" class="active"'; ?&gt;&gt;
          &lt;a href="&lt;?php echo $myself.$XFA['home']; ?&gt;"&gt;Homepage&lt;/a&gt;
        &lt;/li&gt;
        &lt;li&lt;?php if($myFusebox-&gt;originalFuseaction == 'products') echo ' id="first" class="active"'; ?&gt;&gt;
          &lt;a href="&lt;?php echo $myself.$XFA['products_services']; ?&gt;"&gt;Products and Services&lt;/a&gt;
        &lt;/li&gt;
        &lt;li&lt;?php if($myFusebox-&gt;originalFuseaction == 'awards') echo ' id="first" class="active"'; ?&gt;&gt;
          &lt;a href="&lt;?php echo $myself.$XFA['awards']; ?&gt;"&gt;Awards&lt;/a&gt;
        &lt;/li&gt;
        &lt;li&lt;?php if($myFusebox-&gt;originalFuseaction == 'employment') echo ' id="first" class="active"'; ?&gt;&gt;
          &lt;a href="&lt;?php echo $myself.$XFA['employment']; ?&gt;"&gt;Employment&lt;/a&gt;
        &lt;/li&gt;
        &lt;li&lt;?php if($myFusebox-&gt;originalFuseaction == 'press') echo ' id="first" class="active"'; ?&gt;&gt;
          &lt;a href="&lt;?php echo $myself.$XFA['press_releases']; ?&gt;"&gt;Press Releases&lt;/a&gt;
        &lt;/li&gt;
        &lt;li&lt;?php if($myFusebox-&gt;originalFuseaction == 'contact') echo ' id="first" class="active"'; ?&gt;&gt;
          &lt;a href="&lt;?php echo $myself.$XFA['contact_us']; ?&gt;"&gt;Contact Us&lt;/a&gt;
        &lt;/li&gt;</pre>
<p>$myFusebox-&gt;originalFuseaction adalah properti yang menyimpan fuseaction mana yang sedang di-request oleh user,  kita memerlukan itu untuk menentukan &#8220;tab&#8221; mana yang aktif.</p>
<p>Perhatikan tag &lt;a&gt; diatas, kita menggunakan XFA yang kita atur dalam circuit, XFA biasanya digunakan dalam link ataupun action dari form.</p>
<p>Saatnya uji coba, luncurkan browser lalu arahkan ke http://localhost/fbxlayout, klik link-link menu pada header website dan perhatikan hasilnya. Anda juga bisa bereksperimen bagaimana jika kita tidak ingin menggunakan layout pada salah satu halaman. Misal fuseaction page.press tidak ingin menggunakan layout, maka fuseaction dalam circuit menjadi seperti ini :</p>
<pre>    &lt;fuseaction name="press"&gt;
        &lt;include template="dsp_press"/&gt;
    &lt;/fuseaction&gt;</pre>
<p>Variabel &#8220;withLayout&#8221; dan &#8220;pageTitle&#8221; kita hilangkan serta atribut contentvariable pada include juga kita hilangkan.</p>
<p>Ok, sekian dulu untuk kesempatan kali ini, file lengkap untuk aplikasi kali ini dapa di download di <a href="http://www22.brinkster.com/yerieonweb/fbxlayout.zip" target="_blank">http://www22.brinkster.com/yerieonweb/fbxlayout.zip</a></p>
<br />Posted in Langkah-langkah Tagged: layout, originalFuseaction, xfa <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fbxphpindonesia.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fbxphpindonesia.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fbxphpindonesia.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fbxphpindonesia.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fbxphpindonesia.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fbxphpindonesia.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fbxphpindonesia.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fbxphpindonesia.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fbxphpindonesia.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fbxphpindonesia.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fbxphpindonesia.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fbxphpindonesia.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fbxphpindonesia.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fbxphpindonesia.wordpress.com/37/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fbxphpindonesia.wordpress.com&amp;blog=6181917&amp;post=37&amp;subd=fbxphpindonesia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://fbxphpindonesia.wordpress.com/2009/01/16/layout-dengan-fusebox-bag3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22a169fe439c7bcc4a6449a9d76fa840?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">yeriepiscesa</media:title>
		</media:content>
	</item>
		<item>
		<title>Layout dengan Fusebox (bag.2)</title>
		<link>http://fbxphpindonesia.wordpress.com/2009/01/15/layout-dengan-fusebox-bag2/</link>
		<comments>http://fbxphpindonesia.wordpress.com/2009/01/15/layout-dengan-fusebox-bag2/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 13:40:56 +0000</pubDate>
		<dc:creator>Yerie Piscesa</dc:creator>
				<category><![CDATA[Langkah-langkah]]></category>
		<category><![CDATA[$myself]]></category>
		<category><![CDATA[$self]]></category>
		<category><![CDATA[contentvariable]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[tag if]]></category>
		<category><![CDATA[tag set]]></category>

		<guid isPermaLink="false">http://fbxphpindonesia.wordpress.com/?p=22</guid>
		<description><![CDATA[Kita lanjutkan pembahasan pembuatan website dengan layout. Kali ini kita akan lanjutkan dengan membuat circuit-circuit yang dibutuhkan. Kita sudah mendefinisikan 3 circuit (global,layout dan page) dan direktorinya pun telah kita buat. Pada masing-masing direktori buatlah file circuit.xml.php Circuit global akan kita gunakan untuk menempatkan segala sesuatu yang bersifat global untuk semua fuseaction. berikut adalah isi [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fbxphpindonesia.wordpress.com&amp;blog=6181917&amp;post=22&amp;subd=fbxphpindonesia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Kita lanjutkan pembahasan pembuatan website dengan layout. Kali ini kita akan lanjutkan dengan membuat circuit-circuit yang dibutuhkan.</p>
<p><span id="more-22"></span>Kita sudah mendefinisikan 3 circuit (global,layout dan page) dan direktorinya pun telah kita buat. Pada masing-masing direktori buatlah file circuit.xml.php</p>
<p>Circuit global akan kita gunakan untuk menempatkan segala sesuatu yang bersifat global untuk semua fuseaction. berikut adalah isi file circuit.xml.php pada direktori global/</p>
<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&gt;<br />
&lt;circuit access=&#8221;internal&#8221;&gt;<br />
&lt;fuseaction name=&#8221;settings&#8221;&gt;<br />
&lt;set name=&#8221;withLayout&#8221; value=&#8221;false&#8221;/&gt;<br />
&lt;include template=&#8221;myGlobals&#8221;/&gt;<br />
&lt;/fuseaction&gt;<br />
&lt;/circuit&gt;</p>
<p>Jika kita lihat pada struktur circuit diatas, kita membutuhkan file myGlobals.php, untuk itu buatlah file myGlobals.php pada direktori global/</p>
<p>Berikut ini adalah isi dari myGlobals.php:</p>
<p>&lt;?php<br />
$self = &#8220;index.php&#8221;;<br />
$myself = $self.&#8221;?&#8221;.$_fba-&gt;fuseactionVariable.&#8221;=&#8221;;<br />
?&gt;</p>
<p>$_fba adalah object dari kelas FuseboxApplication dalam core fusebox, fungsi file diatas adalah untuk mengambil fuseactionVariable dari fusebox.xml yang akan digunakan dalam link.</p>
<p>Alih-alih kita membuat link &lt;a href=&#8221;index.php?fuseaction=home.main&#8221;&gt;Link&lt;/a&gt; lebih baik kita buat &lt;a href=&#8221;&lt;?php echo $myself; ?&gt;home.main&#8221;&gt;Link&lt;/a&gt; karena mungkin saja di tengah-tengah pengembangan kita ingin mengubah fuseactionVariable.</p>
<p>Pada bagian sebelumnya kita definisikan globalfuseactions:</p>
<p>&lt;preprocess&gt;<br />
&lt;do action=”global.settings”/&gt;<br />
&lt;/preprocess&gt;</p>
<p>&lt;do action=&#8221;"/&gt; adalah tag untuk memanggil fuseaction lain dalam sebuah fuseaction, dalam hal ini kita memanggil fuseaction global.settings. Jika kita trace maka dapat di artikan: &#8220;cari circuit <strong>global</strong>, lihat pada fusebox.xml dimana posisi path, kemudian cari fuseaction <strong>settings</strong> dalam file circuit.xml dari posisi path yang didefinisikan oleh fusebox.xml&#8221;.</p>
<p>Dalam fuseaction settings fusebox mengeksekusi file myGlobals.php, maka variabel-varibel dari file tersebut dapat digunakan pada fuseaction yang memanggilnya. Sehingga variabel $self dan $myself dapat digunakan pada fuseaction/fuse yang memanggil fuseaction ini.</p>
<p>Pada aplikasi ini berarti variabel $self dan $myself dapat digunakan pada setiap pemanggilan fuseaction manapun, karena dipanggil dalam globalfuseaction termasuk variabel $withLayout karena didefinisikan di dalam fuseaction settings &lt;set name=&#8221;withLayout&#8221; value=&#8221;false&#8221;/&gt;.</p>
<p>Circuit global telah kita buat, sekarang kita lanjutkan dengan membuat circuit layout.  Buka file circuit.xml.php pada direktori layout/ dan berikut adalah isi dari file tersebut :</p>
<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&gt;<br />
&lt;circuit access=&#8221;internal&#8221;&gt;<br />
&lt;fuseaction name=&#8221;wrap&#8221;&gt;<br />
&lt;if condition=&#8221;$withLayout == &#8216;true&#8217;&#8221;&gt;<br />
&lt;true&gt;<br />
&lt;include template=&#8221;lay_main&#8221;/&gt;<br />
&lt;/true&gt;<br />
&lt;/if&gt;<br />
&lt;/fuseaction&gt;<br />
&lt;/circuit&gt;</p>
<p>Tag &lt;if&gt; adalah untuk melakukan percabangan pada circuit, jika Anda teliti fuseaction wrap dari circuit layout dipanggil pada setiap akhir fuseaction, sehingga variabel $withLayout masih dapat digunakan dalam fuseaction ini.</p>
<p>Tag &lt;if&gt; disini untuk menentukan apakah fuseaction menggunakan layout? jika ya/true maka fuse/file lay_main.php akan dieksekusi/dijalankan. Jika Anda teliti(lagi) pada fuseaction global.settings ada deklarasi variabel ini (&lt;set name=&#8221;withLayout&#8221; value=&#8221;false&#8221;/&gt;) maka nilai awal untuk variabel $withLayout adalah &#8220;false&#8221; (string, bukan boolean).</p>
<p>File lay_main.php sudah kita buat pada bagian sebelumnya bukan? baca kembali jika Anda lupa <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Saatnya kita buat page, buka file circuit.xml.php pada direktori page/ berikut adalah isi file tersebut:</p>
<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&gt;<br />
&lt;circuit access=&#8221;public&#8221;&gt;<br />
&lt;fuseaction name=&#8221;home&#8221;&gt;<br />
&lt;set name=&#8221;withLayout&#8221; value=&#8221;true&#8221;/&gt;<br />
&lt;set name=&#8221;pageTitle&#8221; value=&#8221;Homepage&#8221;/&gt;<br />
&lt;include template=&#8221;dsp_home&#8221; contentvariable=&#8221;mainContent&#8221;/&gt;<br />
&lt;/fuseaction&gt;<br />
&lt;/circuit&gt;</p>
<p>buat juga file dsp_home.php pada direktori ini, berikut isi file dsp_home.php :</p>
<p>&lt;h2&gt;Homepage&lt;/h2&gt;<br />
&lt;p&gt;Page for home&lt;/p&gt;</p>
<p>Perhatikan tag ini:</p>
<p>&lt;set name=&#8221;withLayout&#8221; value=&#8221;true&#8221;/&gt;</p>
<p>berarti kita mengubah variabel withLayout dengan &#8220;true&#8221; (sebelumnya &#8220;false&#8221; pada pemanggilan global.settings), sehingga nanti ketika di eksekusi oleh &lt;if&gt; dalam layout.wrap akan bernilai true dan include lay_main akan dieksekusi.</p>
<p>Perhatikan tag ini :</p>
<p>&lt;set name=&#8221;pageTitle&#8221; value=&#8221;Homepage&#8221;/&gt;</p>
<p>dalam file lay_main.php, kita mendefinisikan variabel $pageTitle, dan variabel itu di cetak (echo) dalam tag title (&lt;title&gt;&lt;?php echo $pageTitle; ?&gt;&lt;/title&gt;), dengan ini maka halaman yang dibuka akan mencetak judul sesuai dengan yang kita tentukan.</p>
<p>Terakhir, perhatikan tag ini :</p>
<p>&lt;include template=&#8221;dsp_home&#8221; contentvariable=&#8221;mainContent&#8221;/&gt;</p>
<p>ini berarti: eksekusi file/fuse dsp_home.php kemudian simpan(semua output yang dihasilkan setelah mengeksekusi file ini) pada variabel mainContent. Masih ingat pada file lay_main.php kita mendefiniskan variabel ini?</p>
<p>&lt;!– Primary content start –&gt;<br />
&lt;?php echo $mainContent;  ?&gt;<br />
&lt;!– Primary content end –&gt;</p>
<p>disitulah nanti isi variabel mainContent akan di cetak(echo).</p>
<p>Ok sekarang saatnya uji coba, silahkan luncurkan browser dan arahkan ke http://localhost/fbxlayout atau http://localhost/fbxlayout/index.php?fuseaction=page.home</p>
<p>Sekian untuk bagian kedua ini, pada bagian ketiga nanti kita akan menambahkan page pada website tersebut, dan memasang link untuk ber-navigasi antar page beserta file komplit yang sudah jadi dari aplikasi ini <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Salam.</p>
<br />Posted in Langkah-langkah Tagged: $myself, $self, contentvariable, layout, tag if, tag set <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fbxphpindonesia.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fbxphpindonesia.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fbxphpindonesia.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fbxphpindonesia.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fbxphpindonesia.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fbxphpindonesia.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fbxphpindonesia.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fbxphpindonesia.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fbxphpindonesia.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fbxphpindonesia.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fbxphpindonesia.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fbxphpindonesia.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fbxphpindonesia.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fbxphpindonesia.wordpress.com/22/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fbxphpindonesia.wordpress.com&amp;blog=6181917&amp;post=22&amp;subd=fbxphpindonesia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://fbxphpindonesia.wordpress.com/2009/01/15/layout-dengan-fusebox-bag2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22a169fe439c7bcc4a6449a9d76fa840?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">yeriepiscesa</media:title>
		</media:content>
	</item>
		<item>
		<title>Layout dengan Fusebox (bag.1)</title>
		<link>http://fbxphpindonesia.wordpress.com/2009/01/15/layout-dengan-fusebox-bag1/</link>
		<comments>http://fbxphpindonesia.wordpress.com/2009/01/15/layout-dengan-fusebox-bag1/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 12:36:39 +0000</pubDate>
		<dc:creator>Yerie Piscesa</dc:creator>
				<category><![CDATA[Langkah-langkah]]></category>
		<category><![CDATA[fusebox]]></category>
		<category><![CDATA[globalfuseaction]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[postprocess]]></category>
		<category><![CDATA[preprocess]]></category>

		<guid isPermaLink="false">http://fbxphpindonesia.wordpress.com/?p=18</guid>
		<description><![CDATA[Layouting suatu website merupakan hal yang sangat penting. Idealnya suatu layout dapat digunakan bersama-sama oleh beberapa (atau bahkan seluruh) halaman web. Jika sebuah link diubah pada layout, otomatis harus merubah semua link pada setiap halaman. Sekarang kita akan membuat website dengan dengan sebuah layout menggunakan fusebox. Pertama buat dahulu file layout yang akan digunakan untuk [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fbxphpindonesia.wordpress.com&amp;blog=6181917&amp;post=18&amp;subd=fbxphpindonesia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Layouting suatu website merupakan hal yang sangat penting. Idealnya suatu layout dapat digunakan bersama-sama oleh beberapa (atau bahkan seluruh) halaman web. Jika sebuah link diubah pada layout, otomatis harus merubah semua link pada setiap halaman. Sekarang kita akan membuat website dengan dengan sebuah layout menggunakan fusebox.</p>
<p><span id="more-18"></span>Pertama buat dahulu file layout yang akan digunakan untuk seluruh halaman web, jika repot download saja dari internet :p. Dalam contoh ini saya mendownload template dari <a href="http://www.freecsstemplates.org/preview/primitive" target="_blank">http://www.freecsstemplates.org/preview/primitive</a>.</p>
<p>Buat direktori kerja dibawah root apache, misal fbxlayout/ sehingga nanti dapat diakses dengan http://localhost/fbxlayout/. Buat susunan direktori sebagai berikut:</p>
<p>fbxlayout/<br />
&#8212;&#8212;&#8212;&#8212;/circuits/<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;/global/<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;/layout/<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;/page/<br />
&#8212;&#8212;&#8212;&#8212;/fbxphp/<br />
&#8212;&#8212;&#8212;&#8212;/parsed/</p>
<p>Copy fusebox core files pada direktori fbxphp/ (download dulu versi 5.0.1 jika belum punya di <a href="http://www.fusebox.org">http://www.fusebox.org/</a>) kemudian download file fusebox.xml yang masih kosong <strong><a href="http://www22.brinkster.com/yerieonweb/fusebox.xml.zip" target="_blank">disini</a></strong> lalu letakkan dalam direktori root (fbxlayout/).</p>
<p>Layout sudah di download ?? Jika belum jangan lanjutkan. Jika sudah buka file index.html, cari kode ini:</p>
<p>&lt;title&gt;Primitive by Free CSS Templates&lt;/title&gt;</p>
<p>ganti dengan :</p>
<p>&lt;title&gt;&lt;?php echo $pageTitle; ?&gt;&lt;/title&gt;</p>
<p>Kemudian cari blok &lt;!&#8211; Primary content start &#8211;&gt; dan &lt;!&#8211; Primary content end &#8211;&gt; hapus semua teks yang berada diantaranya, kemudian ganti dengan kode berikut:</p>
<p>&lt;?php echo $mainContent;  ?&gt;</p>
<p>Apa tujuannya? yaitu agar tag title dan isi halaman dapat diubah-ubah sesuai dengan pemanggilan fuseaction yang aktif. Simpan file index.html (save as &#8230;) dengan nama lay_main.php, kemudian letakkan pada direktori fbxlayout/circuits/layout/. Jangan lupa copy file style.css kedalam direktori root (fbxlayout/).</p>
<p>Buat file index.php pada root, berikut isi file index.php :</p>
<p>&lt;?php<br />
$FUSEBOX_APPLICATION_NAME = &#8220;mywebsite&#8221;;<br />
$FUSEBOX_APPLICATION_PATH = &#8220;&#8221;;<br />
$FUSEBOX_APPLICATION_KEY = &#8220;fusebox&#8221;;<br />
@include($FUSEBOX_APPLICATION_PATH.&#8221;parsed/app_&#8221;.$FUSEBOX_APPLICATION_NAME.&#8221;.php&#8221;);<br />
include(&#8220;fbxphp/fusebox5.php&#8221;);<br />
?&gt;</p>
<p>Buka file fusebox.xml.php yang masih kosong. Tambahkan circuit pada tag circuits</p>
<p>&lt;circuits&gt;<br />
&lt;circuit alias=&#8221;global&#8221; path=&#8221;circuits/global/&#8221; parent=&#8221;"/&gt;<br />
&lt;circuit alias=&#8221;layout&#8221; path=&#8221;circuits/layout/&#8221; parent=&#8221;"/&gt;<br />
&lt;circuit alias=&#8221;page&#8221; path=&#8221;circuits/page/&#8221; parent=&#8221;"/&gt;<br />
&lt;/circuits&gt;</p>
<p>Ubah parameter default fuseaction:</p>
<p>&lt;parameter name=&#8221;defaultFuseaction&#8221; value=&#8221;page.home&#8221; /&gt;</p>
<p>Tambahkan setting pada global fuseaction:</p>
<p>&lt;globalfuseactions&gt;<br />
&lt;appinit&gt;<br />
&lt;/appinit&gt;<br />
&lt;preprocess&gt;<br />
&lt;do action=&#8221;global.settings&#8221;/&gt;<br />
&lt;/preprocess&gt;<br />
&lt;postprocess&gt;<br />
&lt;do action=&#8221;layout.wrap&#8221;/&gt;<br />
&lt;/postprocess&gt;<br />
&lt;/globalfuseactions&gt;</p>
<p>Global fuseactions adalah fuseaction yang dipanggil pada saat aplikasi di inisialisasi (&lt;appinit&gt;, dipanggil hanya sekali pada saat pemanggilan fuseaction pertama kali), kemudian dipanggil sebelum pemanggilan fuseaction (&lt;preprocess&gt;), dan dipanggil setelah pemanggilan fuseaction (&lt;postprocess&gt;) jika didefinisikan. Misal kita mengetikkan url: http://www.domain.com/index.php?fuseaction=page.about, fuseaction yang akan kita panggil adalah page.about, namun sebelum itu fusebox akan mengeksekusi fuseaction pada &lt;appinit&gt;(jika belum dikesekusi) dan &lt;preprocess&gt; jika didefinisikan, dan setelah fuseaction page.about dieksekusi fusebox akan mengeksekusi fuseaction pada &lt;postprocess&gt; jika didefinisikan.</p>
<p>Oke sekian dulu untuk bagian pertama, kita lanjutkan pada bagian selanjutnya.</p>
<br />Posted in Langkah-langkah Tagged: fusebox, globalfuseaction, layout, postprocess, preprocess <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fbxphpindonesia.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fbxphpindonesia.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fbxphpindonesia.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fbxphpindonesia.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fbxphpindonesia.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fbxphpindonesia.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fbxphpindonesia.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fbxphpindonesia.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fbxphpindonesia.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fbxphpindonesia.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fbxphpindonesia.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fbxphpindonesia.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fbxphpindonesia.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fbxphpindonesia.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fbxphpindonesia.wordpress.com&amp;blog=6181917&amp;post=18&amp;subd=fbxphpindonesia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://fbxphpindonesia.wordpress.com/2009/01/15/layout-dengan-fusebox-bag1/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22a169fe439c7bcc4a6449a9d76fa840?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">yeriepiscesa</media:title>
		</media:content>
	</item>
	</channel>
</rss>
