Besonderer Filter für Views 2 - oder doch eher Suchfunktion
am 19.05.2009 - 14:36 Uhr in
Hallo zusammen,
ich soll für die Umsetzung eines Ehemaligennetzwerks mit Drupal eine Übersichtseite mit Suchfunktion erstellen.
Es gibt den Inhaltstyp 'Ehemaliger', den ich mit CKK-Feldern umgesetzt habe. Ein 'Ehemaliger' besitzt Informationen wie Nachname, Unternehmensname, PLZ etc. Gleichzeitig habe ich ein Taxonomie-Vokabular 'Branche' angelegt, welches mögliche Terms für das Berufsfeld eines 'Ehemaligen' zur Auswahl bietet.
Für diese Übersichtseite habe ich nun einen View erstellt, der mir bestimmte Felder des 'Ehemaligen' auf einer Page anzeigt. Gleichzeitig habe ich einen Exposed-Filter für die Taxnomiebegriffe freigegeben, so dass ich anhand des Berufsfeldes bestimmte 'Ehemalige' filtern kann.
So weit, so gut! Nun habe ich aber die Anforderung bekommen, dass man ebenfalls nach PLZ, Unternehmen oder dem Nachnamen suchen möchte. Bei > 500 Einträgen macht das ja auch Sinn.
Mein erster Gedanke ging dann in die Richtung weitere Exposed-Filter für jedes benötigte Suchfeld einzurichten. Da waren aber meine Vorgesetzten gegen. Die möchten eine Art 'Suchfunktion', wobei ein einfaches Textfeld zur Eingabe eines Begriffs (Taxonomie-Term, Nachname, PLZ, Unternehmen) dient. Daneben gibt es eine Dropdown in der man festlegt, welchen Bereich ich genau abfragen möchte (Alle, Taxonomie, Nachname, PLZ, Unternehmen).
Wähle ich Alle, wird sowohl in Taxonomie-Terms, Nachname, PLZ, Unternehmen gesucht und alle Einträge im View angezeigt, die in einer der - ich nenne es mal Kategorien - eine Treffer haben.
Beispiel:
Suchwort: lustig [Alle]
Liefert Ehemaligeneinträge mit
- Unternehmen: Peter Lustig-GmbH
- Nachname: Lustig
- ...
Wähle ich nur Unternehmen, dann werden im View nur Einträge mit passendem Unternehmen gezeigt usw.
Meine Frage, ist so etwas überhaupt mit Views und exposed Filtern umsetzbar? Muss ich evtl. eher eine Suchfunktion nutzen, die spezielle auf den Inhaltstyp 'Ehemaliger' begrenzt wird (Habe mal bei Modulen geschaut. Es gibt das die Faceted Search mit CKK Facets). Hat jemand damit Erfahrungen; Noch besser wäre aber ein reiner Ansatz über Exposed-Filter.
Vielen Dank,
Gruß
Longvalley
- Anmelden oder Registrieren um Kommentare zu schreiben

Views-Suche
am 19.05.2009 - 14:49 Uhr
Mit Views kann man auch Suchen erstellen.
Inwieweit dies mit exposed Filtern kombinierbar ist kann ich Dir auf die Schnelle nicht sagen. Da fehlt mir grad eine entsprechende Testumgebung mit entsprechenden Inhalten.
------------------------
Quiptime Group
Hallo quiptime, Zitat: Mit
am 20.05.2009 - 18:42 Uhr
Hallo quiptime,
Mit Views kann man auch Suchen erstellen.
Könntest du da mal ein wenig konkreter werden? Wie meinst du das?
Danke,
gruß
Longvalley
Ich hoffe ich konnte Dir weiterhelfen
am 22.05.2009 - 09:51 Uhr
Frühere Views Versionen hatten eine Suchoption mit der man die Coresuche verwendet hat. Damit konnte man eigene Suchen erstellen. In der aktuellen Viewsversion gibt es das so nicht mehr.Es ist kein Filter und kein Ansichtstyp Search vorhanden.
Für eine Suche mit Views gibt es 2 Varianten
Variante 1
zeigt Räusper: Augen auf beim Vatertag :)
Bei dieser Variante wird die Standardsuche von Views verwendet. Es gelten dabei die bekannten Regelungen: Keine Wortteil-Suche. Suchbegriff mindestens 3 Zeichen.
Variante 2
Hierbei wird man sinnvollerweise den Nodebody als Filter exposen. Damit kann man in Nodebody suchen.
Vorteil ist das die Regelungen der Standardsuche dabei nicht gelten: Wortteil-Suche ist möglich und Suchbegriffe kleiner 3 Zeichen werden akzeptiert. Was nicht geht ist in einer Node nach Dingen zu suchen die nicht Bestandteil des Body sind - logisch da sich der Filter auf den Body der Node bezieht.
Bei beiden Varianten kann man weitere exposed-Filter verwenden.
Mittels der View-Basiseinstellung "Hervorgehobenes Formular in Block" kann man eine solche "exposed Views-Suchen" als Block bereitstellen.
Einen Views Bug habe ich gefunden:
Wird der Operator des exposed Nodebody-Filter entsperrt verschwindet im Frontend das exposed Feld wenn man eine Suche durchführt.
------------------------
Quiptime Group
Räusper: Augen auf beim
am 21.05.2009 - 12:47 Uhr
Räusper: Augen auf beim Vatertag :)
Hier der Export und ein Entsprechender Screenshot
$view = new view;$view->name = 'search';
$view->description = '';
$view->tag = '';
$view->view_php = '';
$view->base_table = 'node';
$view->is_cacheable = FALSE;
$view->api_version = 2;
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
$handler = $view->new_display('default', 'Defaults', 'default');
$handler->override_option('filters', array(
'keys' => array(
'operator' => 'optional',
'value' => '',
'group' => '0',
'exposed' => TRUE,
'expose' => array(
'use_operator' => 0,
'operator' => 'keys_op',
'identifier' => 'keys',
'label' => 'Search: Search Terms',
'optional' => 1,
'remember' => 0,
),
'id' => 'keys',
'table' => 'search_index',
'field' => 'keys',
'relationship' => 'none',
),
));
$handler->override_option('access', array(
'type' => 'none',
));
$handler->override_option('row_plugin', 'node');
$handler->override_option('row_options', array(
'relationship' => 'none',
'build_mode' => 'teaser',
'links' => 1,
'comments' => 0,
));
?>
OT: das tue diesen Bug doch mal auf do. posten
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.de
SirFiChi ist auch dein Halbgott.
@dereine, glaub mir, ich habe keinen Search-Filter!
am 21.05.2009 - 13:13 Uhr
@dereine,
glaub mir, ich habe keinen Search-Filter!
Welche Views-Version verwendest Du? Bei mir ist es die 6.x-2.5.
Edit
Wenn ich Deinen View importiere erhalte ich im Bereich Filter diesen Hinweis.
Fehler: Die Behandlungsroutine für search_index > keys ist nicht vorhanden!
------------------------
Quiptime Group
mh also ich habe lokal 2.x
am 21.05.2009 - 15:04 Uhr
mh also ich habe lokal 2.x dev aber das hat schon immer funktioniert.
Hast du mal die Views Cache geleehrt?
Unter admin/build/views/tools
und die Update.php ausgeführt, da wurde einigges verändert bei dem Update
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.de
SirFiChi ist auch dein Halbgott.
Views Version 6.x-2.5 und 6.x-2.x-dev haben KEINEN Search Filter
am 21.05.2009 - 15:38 Uhr
Ich habe die update.php ausgefuehrt und den Views-Cache geleert. Bezueglich der update.php: Das Viewsmodul in der Version 6.x-2.5 ist frisch installiert.
Wie gesagt, aeltere Versionen von Views haben den Search Filter. Views Version 6.x-2.5 hat KEINEN Search Filter.
Edit
Ich habe Views 6.x-2.x-dev installiert. Es gibt ebenfalls KEINEN Search Filter.
Hast Du selbst die update.php aufgerufen und den Viewscache geleert?
------------------------
Quiptime Group
ja und es funktioniert
am 21.05.2009 - 15:50 Uhr
ja und es funktioniert :)
ich glaube bei deiner Installation ist etwas falsch, denn im Code ist the search filter auf jeden Fall auch vorhanden
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.de
SirFiChi ist auch dein Halbgott.
Search Modul ist der Schlüssel zum Search-Filter
am 21.05.2009 - 23:16 Uhr
Hallo zusammen,
habe eure kleine Meinungsverschiedenheit gerade einmal verfolgt und auch bei meiner lokalen Installation nach dem Search-Filter gesucht. Der Import des exportierten Views hatte bei mir das gleiche Ergebnis wie bei quiptime...
Aber so schnell geben wir nicht auf. Dachte mir, wenn es sich um eine Art "Suche" handelt, muss man vielleicht das Search-Modul aktivieren (war bei mir deaktiviert, da nicht verwendet).
Et Voilá ... schon klappt's mit dem Import und dem Filter.
Was ich aber auf den ersten Blick so sehe, ist das ja eher eine Möglichkeit in allen Nodes nach bestimmten Begriffen zu suchen... Das löst aber nicht mein Problem, da ich
1. Den Node-Body nicht für den Inhalt verwende
2. Ich die gesamten Nodes meiner DB absuche, aber eigentlich nur nach Ehemaligen suchen will
3. Ich nicht auswählen kann nach welchem Inhalt ich suchen will
Schätze mal, ich werde doch den Weg gehen und mehrere Exposed-Filter anbieten. Trotzdem vielen Dank für eure Tipps!
Schönes WE
Gruß
Longvalley
da kannst natürlich noch
am 21.05.2009 - 23:20 Uhr
da kannst natürlich noch die normalen views filter verwenden.
Das Problem an Node Body Filter ist die performance aber passt schon
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.de
SirFiChi ist auch dein Halbgott.
Ich nehme alles zurück und behaupte das Gegenteil
am 22.05.2009 - 09:53 Uhr
Wer die Suche verwenden will muss sie auch aktivieren.
Das Stichwort war "frische" Installation. Bei meiner lokalen Installation war ganz einfach die Suche nicht aktiviert.
Mein Post "Ich hoffe ich konnte Dir weiterhelfen" ist entsprechend korrigiert.
------------------------
Quiptime Group
ha manchmal sieht man den
am 22.05.2009 - 09:57 Uhr
ha manchmal sieht man den Baum vor lauter Wald nicht mehr, eigentlich gut gemacht von Views oder? :)
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.de
SirFiChi ist auch dein Halbgott.
vor lauter Drupal Drupal nicht mehr gesehen
am 22.05.2009 - 10:07 Uhr
Jaja, da habe ich vor lauter Drupal Drupal nicht mehr gesehen.
Stimmt, gut gemacht von Views.
------------------------
Quiptime Group