Tag Archives: Website Development

Belajar Ruby 1

Bukan, saya bukan Ruby programmer atau mengerti bahasa pemrograman ruby. Justru saya baru belajar ruby satu – dua minggu ini. Alasan saya belajar ruby ? Bosan dgn PHP! *just kiding* alasan pastinya tidak ada, tapi karena saya tertarik belajar web framework rails yg berbasis ruby, obviously ruby knowledge is a must. Lucu aja misalnya belajar codeigniter tapi nggak tau PHP :)

Anyway bytheway, teman menyarankan saya utk membaca buku ttg ruby judulnya “Programming Ruby 1.9″ the pragmatic programmers guide, which I found very useful utk newbie seperti saya.

Konsep baru yg saya temukan setelah membaca sampai di chapter 2 adalah symbol dan yield. Symbol mirip constan di php tapi nggak perlu define sebelumnya dan nggak ada valuenya. Sedangkan yield belum ketemu persamaannya di php. Yield di ruby ibarat coroutine dimana dua method bisa saling panggil memanggil. *susah jelasinnya*

Sekian dulu belajar ruby, jelas postingan ini bukan tutorial ruby tapi lebih opini pribadi hasi baca buku dan resource lainnya. Nanti disambung lagi..

Until then, happy coding!

Include Joomla core functionality in external PHP file

Once I need to have Joomla core class in external files, answer can be found here. To repeat myself, here’s minimum code required to have Joomla functionality in our own file.

<?php
//define constant
define( '_JEXEC', 1 );
define( 'DS', DIRECTORY_SEPARATOR );
 
//you need to adjust joomla path according to your joomla installation
define( 'JPATH_BASE', $_SERVER[ 'DOCUMENT_ROOT' ] . DS . 'joomla' );
 
//include joomla core files
require_once( JPATH_BASE . DS . 'includes' . DS . 'defines.php' );
require_once( JPATH_BASE . DS . 'includes' . DS . 'framework.php' );
require_once( JPATH_BASE . DS . 'libraries' . DS . 'joomla' . DS . 'factory.php' );
 
//create application
$mainframe =& JFactory::getApplication('site');
 
//in this point, you're ready to use joomla functionality
 
//example: initialize database object
$db = JFactory::getDBO();
 
//or import plugin helper
JLoader::import('joomla.plugin.helper');
 
//to test whether some plugins is enabled
$pluginenabled = &JPluginHelper::isEnabled('authentication', 'joomla');

Happy coding!

Mau belajar CodeIgniter ?

SuBali, komunitas startup Bali akan mengadakan kegiatan workshop perdana-nya. Workshop ini akan menjadi salah satu kegiatan rutin SuBali sebagai bentuk sharing knowledge antara sesama startupers. Untuk workshop kali ini temanya CodeIgniter, salah satu PHP framework yang cukup terkenal akan kemudahan penggunaannya terutama bagi developer pemula.

Yang tertarik untuk mengikuti workshop ini tidak dikenakan biaya tapi berupa donasi se-ikhlasnya. Detail dan pendaftaran bisa dilihat diĀ http://eevent.com/subali/workshop-subali

How to add eShop in custom post type in WordPress 3

By default, eShop shopping cart plugin will use standard post to display it’s product options. But it would be better if we can use custom post type which is available in wordpress 3 to have separate post type for our product. First we need to install eShop and Custom Post Type UI then use Custom Post Type UI to create custom post type easily instead of messing around with functions.php.

Next is look for editing eshop-product-entry.php file inside eshop plugin folder. Search for this code approx on line 13

add_meta_box( 'epagepostcustom', __( 'Product Entry', 'eshop' ), 'eshop_inner_custom_box', 'post', 'normal','high' );

Now replace ‘post’ with your newly created post type, i.e: product.

add_meta_box( 'epagepostcustom', __( 'Product Entry', 'eshop' ), 'eshop_inner_custom_box', 'product', 'normal','high' );

That’s all, when you add new product, there’s eShop options available for that custom post type.

How to display future post in WordPress

This is small snippet to display all future posts starting today. Add this before doing the loop

<?php
function filter_where($where = '') {
  //posts in the last 30 days
  $where .= " AND post_date >= '". date('Y-m-d', strtotime('now')) . "'";
  return $where;
}
add_filter('posts_where', 'filter_where');
query_posts($query_string . "post_status=future,publish&orderby=date&order=ASC");
?>

You can limit the result or change order. See Codex for details of using query_posts