Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Views ›

Besonderer Filter für Views 2 - oder doch eher Suchfunktion

Eingetragen von longvalley (33)
am 19.05.2009 - 14:36 Uhr in
  • Views
  • Drupal 6.x

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

‹ CCK Feldtyp von INT zu TEXT ändern Views fatal error durch falschen Blockinhalt ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Views-Suche

Eingetragen von quiptime (4972)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo quiptime, Zitat: Mit

Eingetragen von longvalley (33)
am 20.05.2009 - 18:42 Uhr

Hallo quiptime,

Zitat:

Mit Views kann man auch Suchen erstellen.

Könntest du da mal ein wenig konkreter werden? Wie meinst du das?

Danke,
gruß
Longvalley

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich hoffe ich konnte Dir weiterhelfen

Eingetragen von quiptime (4972)
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

  1. Mit aktiviertem Suchmodul
  2. Ohne Verwendung des Suchmodul

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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Räusper: Augen auf beim

Eingetragen von dawehner (2639)
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.

AnhangGröße
screenshot56.png 7.33 KB
  • Anmelden oder Registrieren um Kommentare zu schreiben

@dereine, glaub mir, ich habe keinen Search-Filter!

Eingetragen von quiptime (4972)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

mh also ich habe lokal 2.x

Eingetragen von dawehner (2639)
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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Views Version 6.x-2.5 und 6.x-2.x-dev haben KEINEN Search Filter

Eingetragen von quiptime (4972)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

ja und es funktioniert

Eingetragen von dawehner (2639)
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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Search Modul ist der Schlüssel zum Search-Filter

Eingetragen von longvalley (33)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

da kannst natürlich noch

Eingetragen von dawehner (2639)
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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich nehme alles zurück und behaupte das Gegenteil

Eingetragen von quiptime (4972)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

ha manchmal sieht man den

Eingetragen von dawehner (2639)
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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

vor lauter Drupal Drupal nicht mehr gesehen

Eingetragen von quiptime (4972)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 7 Stunden
  • Hey danke
    vor 2 Wochen 1 Tag
  • Update: jetzt gibt's ein
    vor 2 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 6 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 6 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 3 Tagen
  • In der entsprechenden View
    vor 3 Wochen 3 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 3 Tagen
  • gelöst
    vor 6 Wochen 4 Stunden
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 1 Tag

Statistik

Beiträge im Forum: 250233
Registrierte User: 20453

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 30 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association