Standard Suche anpassen?

Begonnen von Losti, 20 April 2012, 15:09:49

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

Losti

Hallo,

Manchmal bin ich ja ein wenig blind aber suche jetzt schon länger


Kann man die Suche anpassen so das die Inhaltseiten als Standard durchsucht werden?


danke schonmal

Webfan

Hallo Losti,
vieleicht hilft Dir das hier weiter http://www.pragmamx.org/Downloads-Suche-Suchemodul-fuer-das-PragmaMx-view-822.html ?

(Seite wegen Serverumzug und Arbeiten zur Zeit leider gerade Down, Downloads sollten aber erreichbar sein!)

mfg

Losti

Danke werds mir nachher anschauen wenn ich zu Hause bin

Losti

So hat leider länger gedauert mit dem testen wie ich dachte sry.

Irgendwie findet der aber trotzdem nichts wenn ich suche :(



kann natürlich auch sein das ich zu doof war das einzubauen.....

Webfan

Moin,
hast Du die Datenbank Tabellen erstellt so wie in der readme.txt beschrieben?

mfg

Losti

#5
Ja hab ich aber dank deines kleinen Wink mit dem Zaunpfahl hab ich den Fehler gefunden.

Ich depp hatte vergessen den Prefix einzutragen ;)


Jetzt gehts


Aber noch eine Frage.

Das Modul findet auch Sachen auf bereits gelöschten Inhaltsseiten.


Hatte vorhin gesucht danach eine Seite gelöscht und trotzdem fidnet es die noch.
Hab den Pragmamx cahce schon gelöscht

Webfan

Hallo Losti,
ZitatDas Modul findet auch Sachen auf bereits gelöschten Inhaltsseiten.
Wird beim nächsten Update geändert, danke für den Hinweis.

Um inaktive Seiten von der Suche auszuschliessen, suche in
modules/Suche/Suche.functions.php:
function funcSucheMod_Content($cq, $q, $rankingDEF)
{
global $prefix;
global $SucheSettingsDefault;

  $sqlq="SELECT * FROM ".$prefix."_pages
                                   WHERE
                                    title LIKE '%".mxAddSlashesForSQL(strip_tags($q))."%'
                                   OR
                                    subtitle LIKE '%".mxAddSlashesForSQL(strip_tags($q))."%'
                                   OR
                                    page_header LIKE '%".mxAddSlashesForSQL(strip_tags($q))."%'
                                   OR
                                    text LIKE '%".mxAddSlashesForSQL(strip_tags($q))."%'
                                   OR
                                    page_footer LIKE '%".mxAddSlashesForSQL(strip_tags($q))."%'
                                   ";


Ersetze durch:

function funcSucheMod_Content($cq, $q, $rankingDEF)
{
global $prefix;
global $SucheSettingsDefault;

  $sqlq="SELECT * FROM ".$prefix."_pages
                                   WHERE           
                                  (
                                    title LIKE '%".mxAddSlashesForSQL(strip_tags($q))."%'
                                   OR
                                    subtitle LIKE '%".mxAddSlashesForSQL(strip_tags($q))."%'
                                   OR
                                    page_header LIKE '%".mxAddSlashesForSQL(strip_tags($q))."%'
                                   OR
                                    text LIKE '%".mxAddSlashesForSQL(strip_tags($q))."%'
                                   OR
                                    page_footer LIKE '%".mxAddSlashesForSQL(strip_tags($q))."%'
                                   )
                                 AND
                                    active='1'
                                   ";


Zitat
Hatte vorhin gesucht danach eine Seite gelöscht und trotzdem fidnet es die noch.
Hab den Pragmamx cahce schon gelöscht
Das liegt daran, daß die Suchergebnisse in der Cache Tabelle eine Zeit lang zwischengespeichert werden.
Wenn Du die Suche wiederholst nach einiger Zeit werden sie aktualisiert.
Die Zeit, wie lange Suchergebnisse zwischengespeichert werden kannst Du einstellen in der Datei:
modules/Suche/Suche.config.php
Suche:
define('_SUCHE_CACHE_EXPIRE_', 900);
Dort kannst Du 900 ersetzen mit der Anzahl an Sekunden wie lange Du die Suchergebnisse zwischenspeichern möchtest.

mfg