2 Fragen zur Suchfunktion

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
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
Benutzeravatar
Rätselfreund
Mitglied
Beiträge: 358
Registriert: 28.09.2008 21:55
Kontaktdaten:

2 Fragen zur Suchfunktion

Beitrag von Rätselfreund »

Hallo,

ich hätte 2 Fragen zur Suchfunktion:

1. Bei mir ist die Suche so eingestellt, dass standardmäßig nur die Ergebnisse der letzten 7 Tage angezeigt werden. Kann man das so einstellen, dass als Voreinstellung alle Ergebnisse ohne Zeiteinschränkung angezeigt werden?

2. Ist es möglich, die Suche so einzustellen, dass Bekanntmachung und als wichtig gekennzeichnete Beiträge nicht in den Ergebnissen erscheinen (ebenfalls als Voreinstellung)?

Gruß,

Cujo
Benutzeravatar
oxpus
Ehemaliges Teammitglied
Beiträge: 5396
Registriert: 03.02.2003 12:33
Wohnort: Bad Wildungen
Kontaktdaten:

Re: 2 Fragen zur Suchfunktion

Beitrag von oxpus »

Hallo,

zu 1.:
Öffne die Datei search.php und finde die Zeile

Code: Alles auswählen

$sort_days		= request_var('st', 0);
Dort die 0 durch eine 7 ersetzen und die Suche neu öffnen lässt die Vorauswahl auf 7 Tage stehen.

zu 2.:
Finde in der search.php den Block

Code: Alles auswählen

			if ($config['load_anon_lastread'] || ($user->data['is_registered'] && !$config['load_db_lastread']))
			{
				$tracking_topics = (isset($_COOKIE[$config['cookie_name'] . '_track'])) ? ((STRIP) ? stripslashes($_COOKIE[$config['cookie_name'] . '_track']) : $_COOKIE[$config['cookie_name'] . '_track']) : '';
				$tracking_topics = ($tracking_topics) ? tracking_unserialize($tracking_topics) : array();
			}

			$sql = "SELECT $sql_select
				FROM $sql_from
				WHERE $sql_where";
		}
und füge danach diese Zeilen ein:

Code: Alles auswählen

		$sql .= ' AND t.topic_type = ' . POST_NORMAL;
		$result = $db->sql_query($sql);
		$tmp_total_match_count = $db->sql_affectedrows($result);
		if ($tmp_total_match_count <> $total_match_count)
		{
			$l_search_matches = ($tmp_total_match_count == 1) ? sprintf($user->lang['FOUND_SEARCH_MATCH'], $tmp_total_match_count) : sprintf($user->lang['FOUND_SEARCH_MATCHES'], $tmp_total_match_count);
			$template->assign_vars(array(
				'SEARCH_MATCHES'	=> $l_search_matches)
			);
		}
		$db->sql_freeresult($result);
Das ist jetzt auf die Schnelle von hinten durch die Brust ins Auge, funktioniert aber; bei mir zumindest...
Grüße
OXPUS
Kein Support bei unaufgeforderten PNs, E-Mails oder auf anderem Weg!!
Benutzeravatar
Rätselfreund
Mitglied
Beiträge: 358
Registriert: 28.09.2008 21:55
Kontaktdaten:

Re: 2 Fragen zur Suchfunktion

Beitrag von Rätselfreund »

Okay, hat einwandfrei geklappt. Danke für die Hilfe :)
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“