Home Tip Dan Trik Hacking sembunyikan menu Public pada mode Registered
sikumbang
E-mail
Hacking sembunyikan menu Public pada mode Registered
Tip Dan Trik
agus setiawan, Monday, 28 January 2008 17:00

Teman-teman, saya punya trik (pake cara kasar seih...Cry..)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
Search
Thx ya mas
arief_putra 2008-01-29 14:26:48

kagak mudeng deh gue.. hehehehe :upset

Oke dah... aQu coba dlu yah.. thx
berat.. :grin
Bingung yaaa
gimsot 2008-01-29 14:49:35

hehehe..sori ya mas kalo rada njelimet...maklum ngetik udah jam 2 pagi, soalnya
begitu nemu solusi ini pengennya langsung posting ke id-joomla :grin
luier..
sehan 2008-01-30 00:14:58

njlimet dech... :? mw coba dulu
belum nyampai
Duto 2008-05-25 02:03:26

Ilmu saya belum nyampai sana. Biar saya simpen dulu ini artikel. Siip.
Coba aza...
jackdaulee 2008-08-25 22:23:25

Sebenernya masih bingung si mas...
Tapi g peduli... aku coba aza...
thx :p
:? :zzz
membuat link
foy 2008-12-02 21:04:12

mas bantuin dong;aku punya page khusus berisi script untuk membuat form,aku copy
dari wufoo.com,tetapi aku bingung aku pastekan dimana?apa aku masuk di admin dan
buat artikel atau konten baru?atau bisa pastekan di database atau php,,,,aku gak
ngerti banget dengan bahasa program.

thanks before

FOY
Only registered users can write comments!

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Last Updated on Tuesday, 29 January 2008 06:46  

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

Login

Web
ID-Joomla
Banner
Dengarkan siaran radio ID-Joomla   Chatroom ID-Joomla   Facebook Page ID-Joomla
We have 714 guests and 2 members online
Joomla! is the trademark of Open Source Matters, Inc in the United States and other countries. The Joomla! name is used under a limited license granted by Open Source Matters.
Id-joomla.com is not affiliated with or endorsed by Open Source Matters or the Joomla! Project