ich setze derzeit ein deutsch-englisch-polnisch Portal auf und scheitere bei der Such-Option. Für die jeweiligen Sprachen sind im Backend sowohl auch in Frontend die charset=ISO-8859-2 bzw. auf charset=ISO-8859-1 einprogrammiert. Wenn ich die polnisch Variante einstelle, bekomme ich keinen Suchtreffer, obwohl das Wort vorhanden ist. Anbei sende ich mein Suchmodul-Ausgabe
Code: Alles auswählen
<?php
// Abrage Länge Suchbegriff
if (strlen(trim($_REQUEST["rexsearch"])) >= 3)
{
// UserStatus abfragen
$userTyp='1';
if ($FORM['USR_TYP'] != 0)
{
$userTyp = $FORM['USR_TYP'];
}
// echo $userTyp;
$search = new rex_search_index();
$search->searchIds = true;
$search->status = 1; // 1 => sucht nur in Online Artikeln, 0 => sucht nur in Offline Artikeln, '' => sucht Status unabhängig
$search->clang = 0; // optional
//$search->custom_where_conditions = " AND type_id <> 3"; // alle internen Type ID 3 werden nicht angezeigt
$search->surroundchars = 50; // Anzeige herum um den Suchtreffer
$search->sourround_start_tag = "<span class=\"treffer\">";
$search->sourround_end_tag = "</span>";
$result = $search->rex_search($_REQUEST['rexsearch']);
if (count($result))
{
echo "<p>Der Suchbegriff \"<span class=\"treffer\">".(trim($_REQUEST["rexsearch"]))."</span>\" wurde gefunden!</p>";
}
if (is_array($result))
{
foreach ($result as $hit)
{
/*
* Verfügbare Variablen:
* $hit['id']
* $hit['name']
* $hit['clang']
* $hit['highlightedtext']
*
* Alle Artikel/Kategorie Eigenschaften sind via OOF verfügbar, Beispiel:
*
* $hit_art = OOArticle::getArticleById( $hit['id'], $hit['clang']);
* echo $hit_art->getUpdateUser();
* $hit_cat = OOCategory::getCategoryById( $hit_art->getCategoryId());
* echo $hit_cat->getName();
* $hit_type_id = OOArticle::getTypeById( $hit['id'], $hit['clang']);
* echo $hit_type_id->getTypeId();
*/
$hit_art = OOArticle::getArticleById( $hit['id'], $hit['clang']);
// echo $userTyp;
/*
Artikel normal ist ID 1
User nicht angemeldet ist ID 1
Artikel geschützt ist ID 3
User angemeldet ist ID mindestens 3, z.B. bei ctypes main = 1, rechts = 2, geschützt = 3
*/
if ($hit_art->getTypeID() <= $userTyp)
{
print '<p>';
print '<a href='.rex_getUrl($hit['id'], $hit['clang']).'>';
print $hit['name'];
print '</a>';
print '<br/>';
print $hit['highlightedtext'];
print '</p>';
}
}
}
else
{
print '<p>';
print "Nichts gefunden";
print '</p>';
}
}
else // IF Bedingung Länge Suchbegriff
{
print '<p>';
print "Ihr Suchbegriff muß mindestens 3 Zeichen lang sein!<br>Bitte wiederholen Sie Ihre Suche!";
print '</p>';
}
?>
Danke im Vorraus
Sandmaus