Bin gestern zufällig über class.search.php gestolpert und hab die Klasse mal kurz als Modul aufprobiert:
Code: Alles auswählen
$options = array('db' =>'regexp',
'combine' => 'or', '' , '' , '', '', '',
'res_per_page' => 10,
'protected' => true);
$search = new Search($options);
$cms_options = array("htmlhead", "html", "head", "text", "imgdescr", "link", "linkdescr");
$search->setCmsOptions($cms_options);
$search_result = $search->searchIndex($suche, "");
$oSearchResults = new SearchResult($search_result, 10);
$oSearchResults->setReplacement('<span style="color:red">', '</span>');
$num_res = $oSearchResults->getNumberOfResults();
$num_pages = $oSearchResults->getNumberOfPages();
$res_page = $oSearchResults->getSearchResultPage(1);
foreach ($res_page as $key => $val)
{
echo "<div>";
$headline= $oSearchResults->getSearchContent($key, 'HTMLHEAD');
echo $headline[0]."<br />";
$text = $oSearchResults->getSearchContent($key, 'HTML');
echo nl2br($text[0])."<br />";
echo "Link:".$oSearchResults->getArtCat($key);
echo "simi:". $oSearchResults->getSimilarity($key);
echo "</div>";
}
1.) Ich erhalte immer nur die idcat der obersten Kategorie, in der das Resultat gefunden wurde, wie bekomme ich die idart um zum Artikel zu linken?
2.) Der pagetitle wird nicht durchsucht
Kann man das irgendwie ändern?
lg
Wenzel