Maps in components & contact PDF Print E-mail
Written by Mike Reumer   
Thursday, 20 September 2007 20:59

You can make the plugin work in components and contacts!
A plugin works in articles, component com_content, but not in other components or modules.

You have to hack Joomla. In Joomla 1.0.x you have to hack the index.php in the root of your site.

Replace these lines (244-246):

$_MOS_OPTION['buffer'] = ob_get_contents();

ob_end_clean();

With the following lines:
$_MOS_OPTION['buffer'] = ob_get_contents();
 
$_MAMBOTS->loadBotGroup( 'content' );
$tmp_row = new stdClass();
$tmp_params = new mosParameters('');
$tmp_row->text = $_MOS_OPTION['buffer'];
$_MAMBOTS->trigger( 'onMap', array( &$tmp_row, &$tmp_params ), true );
$_MOS_OPTION['buffer'] = $tmp_row->text;
 
ob_end_clean();
 
If your using a version below 2.10d then use:
$_MAMBOTS->trigger( 'onPrepareContent', array( &$tmp_row, &$tmp_params ), true );
The event onPrepareContent will trigger all the mambots instead of only the google map plugin.
 
Now it will show the map if it's placed in components and the contact form of Joomla!
 
In the contact form you have to place text or & nbsp; otherwise the map won't work.
 
It's not recommended to hack Joomla and it's for your own risk. 
Last Updated on Monday, 24 August 2009 18:40
 

Advertisement