4
I understand not wanting to "post" your URL. Here's what I found just looking at the code, without having actually loaded it.
There are several places where functions are expecting an array with a key labelled 'id'. The author inadvertently, in multiple locations stored the entryid into an array with 'entryid' as the key instead of 'id'. This causes the function to use 'bad' data..
Have you turned on PHP debug to see what it reports? I'd be interested to know if it's throwing any errors...
Here's one example;
./search.php, line 144:
$eachresult['entryID'] = $entryID;
but should be:
$eachresult['id'] = $entryID;
Then you need to uncomment line 156 and comment line 157 so it looks like this:
$microlinks = lx_serviceLinks ( $eachresult ); // erroneous
// $microlinks = lx_serviceLinks ( $eachresult['entryID'] );// erroneous as well but better ;-)
But if you change it here then you also have to change ./templates/lx_search.html line 31 - there's a link in the middle of the line that looks like:
...<a href="<{$xoops_url}>/modules/<{$eachresult.dir}>/entry.php?entryID=<{$eachresult.entryID}>"><{$eachresult.term}>a>...
but should look like:
...<a href="<{$xoops_url}>/modules/<{$eachresult.dir}>/entry.php?entryID=<{$eachresult.id}>"><{$eachresult.term}>a>...
I also found a similar problem in ./index.php... I didn't "comb through" all the code but you might try these changes to see if it's "better"...