gamerff
Goto Top

Joomla Suche - Exakter Ausdruck Standard

Hallo Forum,

kann man im Joomla fest hinterlegen das immer nach dem "Exakten Ausdruck" gesucht wird ?


Danke für eure Hilfe.

Content-ID: 385383

Url: https://administrator.de/contentid/385383

Printed on: October 9, 2024 at 16:10 o'clock

137084
137084 Sep 04, 2018 updated at 11:04:47 (UTC)
Goto Top
In folgender Datei der Joomla Installation:
<JOOMLAROOT>\components\com_search\views\search\tmpl\default.xml
im Abschnitt
	<!-- Add fields to define saved search. -->

			<field
				name="searchphrase"
				type="list"
				label="COM_SEARCH_FOR_LABEL"
				description="COM_SEARCH_FOR_DESC"
				default="0"
				>
				<option value="0">COM_SEARCH_ALL_WORDS</option>
				<option value="1">COM_SEARCH_ANY_WORDS</option>
				<option value="2">COM_SEARCH_EXACT_PHRASE</option>
			</field>
Den Wert von default von 0 auf 2 ändern. Done.
gamerff
gamerff Sep 04, 2018 at 12:24:59 (UTC)
Goto Top
So richtig ?

<field  name="searchphrase" type="list" label="COM_SEARCH_FOR_LABEL" description="COM_SEARCH_FOR_DESC" default="2">  
			<option value="0">COM_SEARCH_ALL_WORDS</option>  
				
			<option value="1">COM_SEARCH_ANY_WORDS</option>  
				
			<option value="2">COM_SEARCH_EXACT_PHRASE</option>  
			
		</field>
137084
137084 Sep 04, 2018 updated at 12:38:17 (UTC)
Goto Top
Jop.
gamerff
gamerff Sep 05, 2018 at 05:57:45 (UTC)
Goto Top
Beim suchen zeigt es aber immer noch "Alle Wörter" an.
unbenannt
137084
137084 Sep 05, 2018 at 06:35:09 (UTC)
Goto Top
Hier nicht, du musst also was falsch gemacht haben. Lösche den Cache.
gamerff
gamerff Sep 05, 2018 at 06:40:32 (UTC)
Goto Top
im Joomla Cache ist nichts drin was ich löschen kann.
colinardo
colinardo Sep 05, 2018 updated at 13:36:17 (UTC)
Goto Top
Servus.
Hab da gerade mal reingesehen, obige Änderungen bringen da nichts, da diese Parameter durch den Controller im Request überschrieben werden.
Der Default-Zustand der an die View gesendet wird lässt sich aber im Controller des Moduls abändern:
In der Datei <joomlaroot>/components/com_search/controller.php in folgender Zeile (aktuell Zeile 62) in der Function search():
$post['searchphrase'] = $this->input->post->getWord('searchphrase', 'all');
das Wörtchen all durch exact ersetzen:
$post['searchphrase'] = $this->input->post->getWord('searchphrase', 'exact');
Datei speichern, und freuen face-smile. Die Änderung wirkt sofort.

Aber wie immer bei solchen Änderungen an systemeigenen Modulen: Entweder eigenes Modul daraus erstellen oder ein Override dafür erstellen, sonst gehen die Änderungen bei Joomla-Updates wieder flöten!

Grüße Uwe