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/forum/joomla-suche-exakter-ausdruck-standard-385383.html

Ausgedruckt am: 22.12.2024 um 16:12 Uhr

137084
137084 04.09.2018 aktualisiert um 13:04:47 Uhr
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 04.09.2018 um 14:24:59 Uhr
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 04.09.2018 aktualisiert um 14:38:17 Uhr
Goto Top
Jop.
gamerff
gamerff 05.09.2018 um 07:57:45 Uhr
Goto Top
Beim suchen zeigt es aber immer noch "Alle Wörter" an.
unbenannt
137084
137084 05.09.2018 um 08:35:09 Uhr
Goto Top
Hier nicht, du musst also was falsch gemacht haben. Lösche den Cache.
gamerff
gamerff 05.09.2018 um 08:40:32 Uhr
Goto Top
im Joomla Cache ist nichts drin was ich löschen kann.
colinardo
colinardo 05.09.2018 aktualisiert um 15:36:17 Uhr
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