== Glossary 1.8 ==
=== popup description not using template fonts ===
In /mambots/content/glossarbot.php, after {{{
function makeLink (&$entry, &$parm, $defaultHTML) {
$orgTerm = $entry['term'];
$desc = $entry['desc'];
}}}
add
{{{
$desc = '
'.$desc.'
';
}}}
to wrap the description with `div` tags such that the template font can be used.
=== GlossarBot 1.9 with IE ===
It appears that the error is in line 16-19 in the gloassarbot.php file:
{{{
if (mosGetParam($_REQUEST, 'task', '') != "edit") {
//mosCommonHTML::loadOverlib();
echo overlibInitCall ();
}
}}}
It appears that the script is checking to see if (I am guessing) I DO NOT have edit rights.
The overlibInitCall (); is what chucks into the webpage the script code to pop up the text.
SOLUTION ::
The mosCommonHTML::loadOverlib() is the portion that is commented out in the file.
This line is what is needed for IE. Uncomment it out, things start working again.
I have no clue if I broke something else yet. Tried posting new terms and it seems to be fine.
=== Ajax search ===
Alright, I find half an hour to dig into the “direct access ...” thing. It is a problem of direct access to /components/com_jd-wiki/lib/exe/ajax.php. To fix it, I just followed what Predator did in media.php. Replace
{{{
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
}}}
with:
{{{
define( '_VALID_MOS', 1 );
include_once( '../../../../globals.php' );
require_once( '../../../../configuration.php' );
require_once( '../../../../includes/joomla.php' );
}}}
and in function ajax_qsearch(), replace
{{{
require_once($mosConfig_absolute_path.'/components/com_jd-wiki/fulltext.php');
}}}
with
{{{
require_once($mosConfig_absolute_path.'/components/com_jd-wiki/inc/fulltext.php');
}}}
Happily ever after :)