Skip to main content

Hacking joomla core (categorize joomla modules under assigned menu)

Most of the time we have to face many difficulties search specific joomla modules that assigned to specific menu item. Currently (joomla 1.5x) joomla provide categorization of modules under fallowing four way
  1. According to template
  2. According to Position
  3. According to Type
  4. According to State
My new modification will add another categorization for module as According to assigned menu. This is simple add stride forward.

Step 01:
Go to administrator\components\com_modules\toolbar.modules.html.php and past as fallow
Existing one (line 49)
echo $lists['assigned'];
echo $lists['position'];
echo $lists['type'];
echo $lists['state'];
After modified
echo $lists['assigned'];
echo $lists['position'];
echo $lists['type'];
echo $lists['state'];
echo $lists['menu'];

Step 02:
Go to administrator\components\com_modules\toolbar.modules.html.php and add fallowing(After line: 64)
$filter_menu = $mainframe->getUserStateFromRequest( $option.'filter_menu','filter_menu','','cmd' );

Go to administrator\components\com_modules\toolbar.modules.html.php and add fallowing(After line: 95)

if ( $filter_menu ) {
$where[] = 'mm.menuid = '.$db->Quote($filter_menu);
}

Go to administrator\components\com_modules\toolbar.modules.html.php and add fallowing(After line: 174)

$query = 'SELECT id AS value, name AS text'
. ' FROM #__menu';
$db->setQuery( $query );
$menu[] = JHTML::_('select.option', '0', '- '. JText::_( 'Select Menu' ) .' -' );
$menu = array_merge( $types, $db->loadObjectList() );
$lists['menu'] = JHTML::_('select.genericlist', $menu, 'filter_menu', 'class="inputbox" size="1" onchange="this.form.submit()"', 'value', 'text', "$filter_menu" );

now that is enough.

Before modification:

After modification:




Comments

  1. I wanted to thank you for this great read!! I definitely enjoying every little bit of it and I have you bookmarked to check out new stuff you post.You can also visit our site.
    joomla extensions

    ReplyDelete

Post a Comment

Popular posts from this blog

How to extract vtiger DB data

Here is the code sample how extract data form vtiger DB with WHERE close. Sample:1 require_once('include/DatabaseUtil.php'); global $adb; $tabid = array('9','16'); $sql = "SELECT tabid, fieldname, fieldid, fieldlabel,columnname, tablename, uitype, typeofdata, presence FROM vtiger_field WHERE tabid in (" . generateQuestionMarks($tabid) . ")"; $result = $adb->pquery($sql, array($tabid)); // get result $noofrows = $adb->num_rows($result); // get number of rows $i=0; $data=array(); while($resultrow = $adb->fetch_array($result)) { $tabid=$resultrow['tabid']; $resultrow=['fieldlabel']; $data[$i]=array($tabid, $resultrow); } Sample:2 require_once('include/DatabaseUtil.php'); global $adb; $query = 'select idlists,from_email,to_email,cc_email,bcc_email from vtiger_emaildetails where emailid =?'; $result = $adb->pquery($query, array($focus->id)); $from_email = $adb->query_result($result,0,'from_...

Debugging PHP with Netbeans

Most of the PHP developers are complaining that they have not a good ID for PHP debugging and every time that they have to use var_dump() print statement or PHP die or exit commands to check the state of php script. But now we can use netbeans to overcome this issue with netbeans-xdebug. I tried this with Linux and feel that working it cool. Anyway still I had not a time to try out this with windows and hope that netbeans-xdebuger working fine with windows also. Now I am going to explain how we can enable netbeans-xdebuger in Ubuntu 1. First we should have a netbeans installation package (Download from here ) 2. After installing Netbeans we can install xdebuger. To do that open terminal and type fallowing commands. sudo apt-get install php5-dev php-pear sudo pecl install xdebug 3. Now you have installed xdebug successfully but not configure with PHP yet. To Configure xdebuger with php and netbeans ID. open php.ini file using this command; sudo gedit /etc/php5/apache2/php.ini A...

Unix VS Linux

Free Software says that people have freedom to share software and related technology free without any hesitating. And also this may enable the rapid software development because all brains become to one stage and play the game. On a technical level, Free software grantees the right view and also modify source code if some one need different think as his view. In this post I am not going to deeply discuss about what Unix is and What Linux but here lats we talk about some interesting happenings around Unix and Linux What is Unix. In 1980, A computer scientist called Richard Stallman decided to create a venerable operating system called Unix. At the time Unix ran many of industrial and academic system in the world. He started developing Unix operating system and most of the world wide people join with him to success this operating system. Stallman called his version as "GNU" (Pronounced G-noo). This was start of GNU but not Unix, any way this was the new legendary of Unix so th...