Such-Addon und geschützte Seiten (type_id)

Alles über die Anwendung und Entwicklung von AddOns.

Such-Addon und geschützte Seiten (type_id)

Beitragvon Peter.Bickel » 8. Nov 2006, 19:45

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.
Benutzeravatar
Peter.Bickel
 
Beiträge: 1635
Registriert: 25. Jan 2005, 20:17
Wohnort: Schleswig-Holstein

Beitragvon Thomas.Blum » 9. Nov 2006, 07:46

Hej Peter,

habe den Fehler gefunden.

Code: Alles auswählen
    // ----- 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: Alles auswählen
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
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4649
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon Peter.Bickel » 9. Nov 2006, 08:46

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 &ouml ...".
Um dies zu verhindern, habe ich noch in Zeile 106
Code: Alles auswählen
$artcache = html_entity_decode($artcache);
eingefügt.
Vielleicht magst Du es ja mit aufnehmen ...

Dake für Deine Hilfe,
Peter.
Benutzeravatar
Peter.Bickel
 
Beiträge: 1635
Registriert: 25. Jan 2005, 20:17
Wohnort: Schleswig-Holstein


Zurück zu AddOns [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste