| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
Peter.Bickel

Anmeldedatum: 25.01.2005 Beiträge: 1492 Wohnort: Schleswig-Holstein
|
Verfasst am: Mi Nov 08, 2006 7:45 pm Titel: Such-Addon und geschützte Seiten (type_id) |
|
Hi Leute,
ich stehe vor der Situation, bei der Suche nicht öffentliche Seiten, die als bestimmter Seitentyp mit der ID3 definiert sind, ausschließen zu wollen.
Wenn ich mir dazu die class.search_index.inc.php ankucke, dann gibt es eine auskommentierte Stelle, wo genau das vorgesehen ist. Also habe ich die Auskommentierung bei $articletypefilter (Zeile 42) entfernt und in das Array den Seitentyp 3 eingetragen.
Wenn ich nun im Backend den Suchindex generieren lasse, erhalte ich jedoch folgenden Fehler:
Invalid argument supplied for foreach() in ... class.search_index.inc.php on line 90
Hat jemand ne Idee?
Danke,
Peter. _________________ www.polarpixel.de | www.polarblog.de | Redaxo-Referenzen |
|
| Nach oben |
|
 |
Thomas.Blum Entwickler

Anmeldedatum: 24.08.2004 Beiträge: 4390 Wohnort: Dresden
|
Verfasst am: Do Nov 09, 2006 7:46 am Titel: |
|
Hej Peter,
habe den Fehler gefunden.
| Code: |
// ----- diese artikel filtern
$WHERE = " status=1";
/*
$artikelidfilter = array(1,2,3,4,5,6);
foreach($artikelidfilter as $val)
{
$WHERE .= " and id<>'".$val."'";
}
*/
$articletypefilter = array(3);
foreach($articletypefilter as $val)
{
$WHERE .= " and type_id<>'".$val."'";
}
if($WHERE != '')
{
$WHERE = 'WHERE '. $WHERE;
} |
Es wird ein MySQL Fehler geliefert und somit wird $articles in der Zeile 90 bei dir nicht gefüllt und somit kann die foreach Schleife nicht durchlaufen werden.
Wenn du möchtest das alle Artikel die nur Online sind und nicht die TypeID 3 haben, dann kannst du das obige Frakment einsetzen.
Wenn du alle Artikel, also online und offline haben möchtest, dann mußt du nach der
| Code: | | foreach($articletypefilter as $val) |
Anweisung das erste and per substr entfernen. Dies verursachte bei dir den Fehler.
vg Thomas _________________ blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel |
|
| Nach oben |
|
 |
Peter.Bickel

Anmeldedatum: 25.01.2005 Beiträge: 1492 Wohnort: Schleswig-Holstein
|
Verfasst am: Do Nov 09, 2006 8:46 am Titel: |
|
Ach, das "and" ...
Das hab ich übersehen.
Vielen Dank, Thomas.
Falls Du das für den Downloadbereich verbessern solltest, hier noch eine Anregung: Bei der Ausgabe der Fundstellen kann man sich ja einen Textausschnitt anzeigen lassen. Wenn das Ausschneiden des Textes zufällig mitten in einem codierten Sonderzeichen passiert, hat man dann eine Fundstelle wie z.B. " ... text text ö ...".
Um dies zu verhindern, habe ich noch in Zeile 106
| Code: | | $artcache = html_entity_decode($artcache); | eingefügt.
Vielleicht magst Du es ja mit aufnehmen ...
Dake für Deine Hilfe,
Peter. _________________ www.polarpixel.de | www.polarblog.de | Redaxo-Referenzen |
|
| Nach oben |
|
 |
|