Das im Hinterkopf habe ich einen Auftrag mit entsprechender Anforderung angenommen und habe das Modul ca. zur Hälfte fertig.Bisher fiel mir irgendwie noch kein anderer Name dafür ein, aber es wird ein rein kommerzielles Modul, das es erlauben wird, in bestimmten Feldern nach bestimmten Inhalten zu suchen. Dies wird durch die Möglichkeit beliebige Platzhalter zu definieren ermöglicht.
Beispiel: Immobilienmarkler - Suche nach Immobilien mit Preis von/bis - Suche nach Quadratmeter- oder Zimmerzahl - Suche nach bestimmten Typen
Dabei dient das Modul "Suche" als Grundlage (zumindest in der von mir vorgelegten Version, die seit Januar von balu weiterentwickelt wird).
Der Unterschied ist, daß nicht alle Felder durchsucht werden, sondern nur bestimmte.
Wenn also die Artikeldaten konsequent in verschiedene Eingabefelder verteilt werden, dann kann auch konsequent gezielt gesucht werden.
Der eigentliche Witz ist, daß die gesamte Definition über den HTML-Code des Formulares vorgenommen wird, also welche Felder durchsucht werden, wie sie durchsucht werden und dies beliebig erweiterbar ist. Durch Select-Felder kann sogar eine Auswahl von Feldern angeboten werden oder auch eine Reihe vorgefertigter Suchen angeboten werden.
Code: Alles auswählen
<form name="suchergebnisse" class="result" method="get" action="index.php" style="display: inline;">
<input type="hidden" name="action" value="feature_search" />
<input type="hidden" name="rubric" value="### SEARCH_NAV ###" />
<input type="hidden" name="results" value="AND" />
<input type="hidden" name="sortby" value="PLZ" />
<input type="hidden" name="sort" value="ASC" />
<table border="0">
<tr>
<td><label for="p1">PLZ</label></td>
<td>
<input type="text" name="p1" id="p1" value="### SEARCH_PHRASE_1 ###" />
<input type="hidden" name="sf1" value="PLZ" /><input type="hidden" name="sm1" value="LIKE '###%'" />
</td>
</tr>
<tr>
<td><label for="p2">Nachname</label></td>
<td>
<input type="text" name="p2" id="p2" value="### SEARCH_PHRASE_2 ###" />
<input type="hidden" name="sf2" value="Nachname" /><input type="hidden" name="sm2" value="LIKE '###%'" />
</td>
</tr>
<tr>
<td><label for="p3">Ort</label></td>
<td>
<input type="text" name="p3" id="p3" value="### SEARCH_PHRASE_3 ###" />
<input type="hidden" name="sf3" value="Ort" /><input type="hidden" name="sm3" value="LIKE '###%'" />
</td>
</tr>
<tr>
<td><label for="sp4">Rasse</label></td>
<td>
<select name="sp4" id="sp4">
<option value=''>-- Bitte wählen --</option>
<option value='Airedale Terrier'>Airedale Terrier</option>
<option value='Australian Terrier'>Australian Terrier</option>
<option value='Australian Silky Terrier'>Australian Silky Terrier</option>
<option value='Bedlington Terrier'>Bedlington Terrier</option>
<option value='Border Terrier'>Border Terrier</option>
etc...
Ach ja: Das Modul wird als Testversion in ca. 2 Wochen zur Verfügung stehen...