Die letzten Suchabfragen in statische Urls umwandeln

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
darkeyeX
Mitglied
Beiträge: 476
Registriert: 31.10.2004 14:40

Die letzten Suchabfragen in statische Urls umwandeln

Beitrag von darkeyeX »

Hallo,

auf der search.php gibt es unten die Tabelle mit den letzten Suchabfragen. Ich würde gerne die Links wie z.B. http://www.domain.de/search.php?keywords=turnier mit Hilfe von ModRewrite in http://www.domain.de/kickerturnier.html "umwandeln". Meine Kenntnisse in ModRewrite und PHP sind allerdings nicht gut... daher erstmal die Frage, ist solch eine Umwandlung überhaupt möglich?
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: Die letzten Suchabfragen in statische Urls umwandeln

Beitrag von Pyramide »

Ich frage mich eher nach dem Sinn der Sache. Es gibt im Internet schon genug Websites, die mit tausenden Seiten à la "Suchergebnisse zu $suchbegriff", (aber ohne wirklichen Inhalt, weil es außer Werbung keinen gibt) bei Google vertreten sind (bzw. waren, weil die meistens recht schnell von Google gesperrt werden).
KB:knigge
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Re: Die letzten Suchabfragen in statische Urls umwandeln

Beitrag von nickvergessen »

Noch dazu wird die Tabelle nur für Admins angezeigt.
kein Support per PN
darkeyeX
Mitglied
Beiträge: 476
Registriert: 31.10.2004 14:40

Re: Die letzten Suchabfragen in statische Urls umwandeln

Beitrag von darkeyeX »

Wo in der DB werden die letzten Suchanfragen eigentlich gespeichert?
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Re: Die letzten Suchabfragen in statische Urls umwandeln

Beitrag von nickvergessen »

phpbb_search_results
kein Support per PN
darkeyeX
Mitglied
Beiträge: 476
Registriert: 31.10.2004 14:40

Re: Die letzten Suchabfragen in statische Urls umwandeln

Beitrag von darkeyeX »

wie kann ich mir die suchanfragen denn erkennen? wenn ich mit meinem phpmyadmin auf anzeigen klicke, erscheinen nur komische wörter mit zahlen wie z.b. 7a940c8e9248705c4198809c1c2f176
Helmut
Mitglied
Beiträge: 2048
Registriert: 27.12.2002 20:35
Wohnort: Augsburg

Re: Die letzten Suchabfragen in statische Urls umwandeln

Beitrag von Helmut »

Hallo darkeyeX,

du brauchst eigentlich nur die Spalten "search_time", "search_keywords" und "search_authors" aus der Tabelle phpbb_search_results. In search_keywords stehen die Such-Begriffe im Klartext drinnen und in search_authors die user_id des Autors. Dann hast du noch die search_time wo das Datum der Abfrage für diesen Begriff/Autor drinnen steht. Daraus kannst du dir eine kleine Datenbankabfrage basteln und die Suchbegriffe selber darstellen.

Die Darstellung der Ergebnisse als html Seite innerhalb vom phpBB Verzeichnis sollte dann kein Problem sein. Du kannst das zum Beispiel mit einer zusätzlichen Seite machen Vorlage_für_in_phpBB3_eingebundene_Seiten oder per <!-- INCLUDE beispielseite.html --> in bereits bestehende html Template Seiten einbinden.

Du kannst dann sogar noch statistische Auswertungen machen, zum Beispiel wie oft welcher Begriff genannt wurde usw.

Gruß Helmut
Ich bin nicht ganz dicht.... na und.
darkeyeX
Mitglied
Beiträge: 476
Registriert: 31.10.2004 14:40

Re: Die letzten Suchabfragen in statische Urls umwandeln

Beitrag von darkeyeX »

Danke für die ausführliche Antwort. Aber: Wenn ich auf "Anzeigen" in phpbb_search_results klicke, erscheinen nur 3 Ergbenisse die in der Spalte "search_keywords" mehr als 1 Byte haben. Bei den mit Abstand meisten anderen steht nur folgendes: [BLOB - 0 Bytes]
Was hat das zu bedeuten? Sind das vielleicht irgendwelche Spider die einfach blödsinnige Suchabfragen durchführen? Wenn ich hier auf bearbeiten klicke, tauchen nur Zahlen im Textfeld auf... Bei den anderen die mehr als 1 Byte haben, tauchen reale Suchabfragen auf.

Noch ne Frage: Anscheinend werden in der DB nur die Suchabfragen der letzten 1 bis 2 Stunden gespeichert. Wo kann ich was einstellen um die Dauer der Speicherung zu verlängern?
Helmut
Mitglied
Beiträge: 2048
Registriert: 27.12.2002 20:35
Wohnort: Augsburg

Re: Die letzten Suchabfragen in statische Urls umwandeln

Beitrag von Helmut »

Hallo darkeyeX,

das hängt vermutlich mit der Einstellung im ACP zusammen, bei mir steht bei Cache-Zeit von Suchergebnissen: als Wert 1800 Sekunden drinnen. Du kannst den Wert ja mal auf 0 bzw. weiter hoch setzen, dann sollten die Abfragen eigentlich erhalten bleiben.

Schaue dir mal in der Datei includes/search.php die Function "destroy_cache" an, da wird am Ende die Tabelle geleert:

Code: Alles auswählen

        $sql = 'DELETE
            FROM ' . SEARCH_RESULTS_TABLE . '
            WHERE search_time < ' . (time() - $config['search_store_results']);
        $db->sql_query($sql); 
Du kannst ja mal $config['search_store_results']) durch was anderes ersetzen.

Die [BLOB - 0 Bytes] Einträge können durchaus von Bots kommen, bin mir aber nicht sicher.

Gruß Helmut
Ich bin nicht ganz dicht.... na und.
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“