Suche bei Mehrsprachigkeit UND gesperrtem Bereich
Verfasst: 5. Feb 2008, 12:57
Hallo!
Ich habe eine Deutsch/Englische Webseite und folgendes Suchmodul laufen:
Demnach wird aber bei der Suchergebnisausgabe keine Rücksicht auf die Sprache genommen und die Ergnebisse beider Sprachen tauchen im Suchergebniss auf - Habt Ihr eine Idee wo der Fehler im Modul ist bzw. wo der bezug zur Current language??
Habe hier Redaxo 3.2 laufen..
Danke!!
MA
Ich habe eine Deutsch/Englische Webseite und folgendes Suchmodul laufen:
Code: Alles auswählen
<!--
// Suchausgabe - modifiziert by CHRONO.net Media Works
-->
<?php
// ID der Rootkategorie, die gesperrt ist. Also Typen-ID >1
// ..wird unter "specials-->typen angelegt
// Alle Artikel oder Unterkategorien unterhalb dieser Rootkategorie brauchen damit nicht mehr einzeln auf "intern gesetzt werden
$root_gesperrt_id = '21, 68';
$search = new rex_search_index();
$search->searchIds = true;
$search->status = 1;
$search->surroundchars = 40;
$search->sourround_start_tag="<b>";
$search->sourround_end_tag="</b>";
$result = $search->rex_search($_REQUEST['rexsearch']);
// $result = $search->rex_search($_POST['rexsearch']);
if(is_array($result)):
$user_typ = 1;
if ($FORM['USR_TYP'] != 0) {
$user_typ = $FORM['USR_TYP'];
}
$noresult0 = 0;
foreach($result as $var):
$hit_art = OOArticle::getArticleById( $var[id], $var[clang]);
$kat = OOCategory::getCategoryById($var[id]);
$tree = $kat->getParentTree();
$root = $tree[0];
$dodo =$root->getId();
if ($dodo == $root_gesperrt_id) {
if ($user_typ >=2) {
print "<br><b>Im ÖGB Bereich: <a href=".rex_getUrl($var[id],$var[clang])."> ".$var['name']."</a></b><br><br>".$var['highlightedtext']."<hr size='1px' noshade>";
$noresult1 = 0;
} else {
$noresult1 = 1;
}
}
else {
if ($user_typ >= $hit_art->getTypeID()) {
print "<br><b><h2>Im Artikel: </h2><p><a href=".rex_getUrl($var[id],$var[clang])."> ".$var['name']."</a></b><br><br>".$var['highlightedtext']."<hr size='2px' noshade></p>";
}
}
endforeach;
else:
$noresult0 = 1;
endif;
if ($noresult0 == 1) {
print "<p><br>Kein passendes Ergebnis auch im ÖBG-internen Bereich gefunden<br>Bitte ändern Sie Ihren Suchbegriff</p>";
} else {
if ($noresult1 == 1) {
print "<p><br>Keine weiteren passenden Ergebnisse gefunden<br>Bitte ändern Sie Ihren Suchbegriff<br><br><br><b>ÖBG-Mitglieder - zuerst Login!!!</b></p> ";
}
}
?>
Habe hier Redaxo 3.2 laufen..
Danke!!
MA