Irmante Astalavista

Simsalabim!!!
Blog ini bercerita tentang dunia IT, ilmu kebumian, dan lain-lain.

Wednesday, March 12, 2008

Parsing username in joomla/mambo wrapper

Wrapper merupakan suatu cara buat CMS, bisa menghubungkan diri dengan halaman web yang dibuat diluar aplikasi CMS. Link wrapper bersifat diluar CMS sehingga parsing antar keduanya membutuhkan sedikit modifikasi terhadap setting wrapper dari aplikasi tersebut.

Dah bbrp hari ngutak utik mambo 4.5.2 yang saya pake, akhirnya ketemu juga :D:D:D


Langkah yg saya buat sebagai berikut:
1. Buat file PHP sederhana yang akan menampung informasi username dari login CMS. Disini saya membuat file tersebut dengan nama mytest.php didalemnya berisi kode PHP sebagai berikut:

$myparam=$_GET['param'];
echo $myparam;

2. Kemudian buat menu yang menghubungkan file mytest.php tersebut menggunakan wrapper option, dan tambahkan alamat URL seperti di bawah:
http://localhost/mysite/mytest.php?param=$namex
dari alamat URL tersebut $namex digunakan untuk menampung parameter username mambo/joomla hasil login.

3. Berikutnya adalah modifikasi file wrapper.php yang ada di dalam direktori components\com_wrapper\wrapper.php,

Pertama, tambahkan global $my yang menampung parameter login mambo/joomla, seperti kode berikut.
bla bla
function showWrap( $option ) {
global $database, $Itemid, $mainframe, $my;
bla bla

Berikutnya cek kode file wrapper.php tersebut, sampe ketemu kode berikut:
$url = $params->def( 'url', '' );
Dibawahnya persis tambahkan kode:
$url = str_replace('$namex',$my->username, $url);
kode tersebut akan mengganti alamat URL $namex dengan username dari login mambo/joomla.

4. save file wrapper.php dan test link wrapper tersebut via web!

[irmant]

Insipirasi:
http://www.mambers.com/mambo-4-5-1-general-talk/18979-need-pass-user-details-wrapper.html

Labels: