Category Archives: Website Development

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!

[solved] Aptana Studio 3 error during file commit

If you’re using Aptana Studio 3 in Ubuntu 11.04 and having error similar like this

Unhandled event loop exception
No more handles [MOZILLA_FIVE_HOME='/usr/lib64/xulrunner-addons'] (java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: 
	/home/adi/Aptana Studio 3/configuration/org.eclipse.osgi/bundles/223/1/.cp/libswt-mozilla-gtk-3659.so: libxpcom.so: cannot open shared object file: No such file or directory
	no swt-mozilla-gtk in java.library.path
	/tmp/swtlib-64/libswt-mozilla-gtk-3659.so: libxpcom.so: cannot open shared object file: No such file or directory
	Can't load library: /tmp/swtlib-64/libswt-mozilla-gtk.so
)

I was having the above error when trying to commit a file. The solution is to install the older xulrunner package which is 1.9.2 by typing:

sudo apt-get install xulrunner-1.9.2

good luck!

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.