agus setiawan, Monday, 28 January 2008 17:00
Teman-teman, saya punya trik (pake cara kasar seih...
..)untuk keperluan show/hide menu item. Cara ini berguna untuk fasilitas yang rasa-rasanya (saya udah beberapa bulan pake joomla) ngga dimiliki joomla (saya implementasikan di joomla 1.0.13, plus template joomlart), yaitu akses menu hanya untuk public saja, jadi pada saat registered user udah log in, menu item ini dihilangkan.
UNTUK PENGGUNAAN MODUL STANDARD JOOMLA
STEP 1
Cari file /modules/mod_mainmenu.php (jangan lupa backup dulu 1 file ini) dan cari 2 query SQL di baris :
di baris ke 202 :
$sql = "SELECT m.*"
. "\n FROM #__menu AS m"
. "\n WHERE menutype = " . $database->Quote( $params->get( 'menutype' ) )
. "\n AND published = 1"
. $and
. "\n ORDER BY parent, ordering";
dan
di baris ke 327 :
$sql = "SELECT m.*"
. "\n FROM #__menu AS m"
. "\n WHERE menutype = " . $database->Quote( $params->get( 'menutype' ) )
. "\n AND published = 1"
. $and
. "\n AND parent = 0"
. "\n ORDER BY ordering"
;
STEP 2
edit menjadi :
di baris ke 202 :
$sql = "SELECT m.*"
. "\n FROM #__menu AS m"
. "\n WHERE menutype = " . $database->Quote( $params->get( 'menutype' ) )
. "\n AND published = 1"
. $and
. ((int) $my->gid ? "\n and substr( name, -17 ) <> '<!--HilangkanMenu-->'" : '')
. "\n ORDER BY parent, ordering";
dan
di baris ke 327 :
$sql = "SELECT m.*"
. "\n FROM #__menu AS m"
. "\n WHERE menutype = " . $database->Quote( $params->get( 'menutype' ) )
. "\n AND published = 1"
. $and
. "\n AND parent = 0"
. ((int) $my->gid ? "\n and substr( name, -17 ) <> '<!--HilangkanMenu-->'" : '')
. "\n ORDER BY ordering"
;
STEP 3
Save mod_mainmenu.php. Untuk penggunaanya, teman-teman hanya perlu menambahkan <!--HilangkanMenu--> pada bagian akhir nama menu item di dalam kategori mainmenu.
Cth : Register New Member<!--HilangkanMenu-->
STEP 4
Selesai. Running seperti biasa.
NOTE :
Teman2 bisa merubah nama variable HilangkanMenu dengan nama apa aja yang gampang diinget, tapi usahakan jang memakai variable keyword nya joomla, takut bentrok.
Untuk penggunaan template JoomlArt atau template berbayar lainnya, biasanya mereka menggunakan fungsi menu sendiri, misalkan SplitMenu, Son of Suckerfish Dropdown Menu, Transmenu, Script Dropline Menu atau yang lainnya.
Untuk kasus ini, penggunaan syntax SQL diatas memang harus didalam folder templatenya. Saya menggunakan fungsi menu Son of Suckerfish Dropdown Menu, dan file yang diedit adalah "/ja_cssmenu/ja-menulib.php".
Selamat mencoba! Mudah-mudahan bermanfaat.
| Comments |
|
|
|
|
|
|
3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."
JUG Indonesia
Id-joomla.com adalah situs resmi Joomla User Group (JUG) Indonesia dan Joomla Translation Team

Download Terjemahan Joomla terakreditasi dari JoomlaCode dan laporkan bugs, ide dan saran nya di Sub Forum Hanacaraka





