Forum

Such-Addon und geschützte Seiten (type_id)



 
Neues Thema eröffnen   Neue Antwort erstellen    REDAXO Forum Foren-Übersicht -> AddOns [R3]
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Peter.Bickel



Anmeldedatum: 25.01.2005
Beiträge: 1492
Wohnort: Schleswig-Holstein

BeitragVerfasst am: Mi Nov 08, 2006 7:45 pm
Titel: Such-Addon und geschützte Seiten (type_id)
Antworten mit Zitat
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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Thomas.Blum
Entwickler


Anmeldedatum: 24.08.2004
Beiträge: 4390
Wohnort: Dresden

BeitragVerfasst am: Do Nov 09, 2006 7:46 am
Titel:
Antworten mit Zitat
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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen ICQ-Nummer
Peter.Bickel



Anmeldedatum: 25.01.2005
Beiträge: 1492
Wohnort: Schleswig-Holstein

BeitragVerfasst am: Do Nov 09, 2006 8:46 am
Titel:
Antworten mit Zitat
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:
$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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    REDAXO Forum Foren-Übersicht -> AddOns [R3] Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2002 phpBB Group, Deutsche Übersetzung von phpBB.de