pragmaMx Support Forum

pragmaMx => Individuelle Anpassungen => Thema gestartet von: Losti am 20 April 2012, 15:09:49

Titel: Standard Suche anpassen?
Beitrag von: Losti am 20 April 2012, 15:09:49
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
Titel: Re:Standard Suche anpassen?
Beitrag von: Webfan am 20 April 2012, 15:18:51
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
Titel: Re:Standard Suche anpassen?
Beitrag von: Losti am 20 April 2012, 16:06:53
Danke werds mir nachher anschauen wenn ich zu Hause bin
Titel: Re:Standard Suche anpassen?
Beitrag von: Losti am 03 Mai 2012, 22:35:11
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.....
Titel: Re:Standard Suche anpassen?
Beitrag von: Webfan am 04 Mai 2012, 09:30:33
Moin,
hast Du die Datenbank Tabellen erstellt so wie in der readme.txt beschrieben?

mfg
Titel: Re:Standard Suche anpassen?
Beitrag von: Losti am 04 Mai 2012, 10:03:57
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
Titel: Re:Standard Suche anpassen?
Beitrag von: Webfan am 04 Mai 2012, 15:46:40
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