4 Suchen, Ersetzen und Anzeigen

Daten aufbereten, präsentieren und finden

4.1 Dynamischer Inhalt

  • Das Filter-System von Drupal hilft Inhalte dynamisch zu verändern: 
  • Diverse Module nutzen Filter für verschiedene Aufgaben, z.B.:
    • HTML bereinigen und problematische Inhalte filtern
    • E-Mail-Adressen maskieren (Anti-Spam)
    • Links zu Glossar-Inhalten und URL-Icons für externe Links anzeigen
    • Überschriften-Listen, Fußnoten usw. erzeugen.
    • Mathematische Formeln darstellen
    • und vieles mehr
  • Filter erstellen ohne Programmierung
    • Modul "Flexifilter"
    • Modul "Custom Filter"
Fließtext: 

Innerhalb von Text-Feldern können Benutzer unterschiedliche Eingabe-Formate nutzen, die mit unterschiedlichen Editoren und Filtern verbunden sind. Das Filter-System ermöglicht es, Inhalte vor der Ausgabe zu modifizieren ohne die Nodes zu verändern. Neben der Ergänzung von Texten mit Zusatz-Informationen (siehe auch 3.3) können auf diesem Weg vor allem problematische HTML-Befehle ausgefiltert und z. B. E-Mail- Adressen maskiert werden. Individuelle Filter – auch zum Ersetzen von Text- Fragmenten – werden mit entsprechenden Modulen ohne Programmierkenntnisse ermöglicht.

4.2 Volltext-Suche

  • Core: Indexierung und Gewichtung von Inhalten für die Volltext-Suche
    • Sprach-Indexierung mit speziellen Stemmer-Sprach-Modulen 
    • HTML-Indexer basierend auf semantischen Tags (H1, a, strong, etc.)
    • Diverse Erweiterungen auch zum Indexieren (inkl. CCK-Feldern).
    • Indexierung von Upload-Text-Dokumenten (z.B. mit "Search Files")
  • Schnelle externe Volltext-Such-Technologien können integriert werden
    • Nachteil: Erfordert besondere Technologie auf Server
    • Sphinx (SQL Phrase Index)
    • Apache Solr (Lucene) demnächst mit RDF-Integration
    • Solr-Dienstleistung z.B. von Acquia
  • Suchen/Ersetzen von Content mit "Search and Replace Scanner"

 

Fließtext: 

Der Drupal-Kern ermöglicht eine Indexierung und Gewichtung von Inhalten für die Volltext-Suche. Da diese nicht sehr schnell ist, lassen sich externe Volltext-Such- Technologien wie z. B. Apache Solr einbinden. Ein globales Suchen und dauerhaftes Ersetzen von Texten in der Datenbank ist mit dem Modul Search and Replace Scanner möglich.

4.3 Datenbank-Ansichten und Massen-Berarbeitung

  • Informationen suchen, laden, filtern, sortieren und anzeigen
    • Datenbank-Layer des Drupal-Cores mit SQL-Befehlen
    • In Modulen oder sogar im Template realisierbar.
  • Einfacher Weg mit dem Views-Modul auch für Nicht-Programmierer:
    • Listen unterschiedlicher mit Argumenten und Filtern
    • Kalender mit Informationen der Date-API
    • Galerien mit Image-Modulen, TAG- und CCK-Clouds
    • Berechnungen und Export von Listen-Ergebnissen
  • Einfache Änderung innerhalb von "Such-Ergebnissen"
    • Mit "Edit-View" einzelne Inhalte direkt in Liste bearbeiten
    • Gruppen-Änderungen mit "Bulk-View" und anderen Modulen
Fließtext: 

Ein einfacher Weg zum Suchen, Laden, Filtern, Sortieren und Anzeigen von Informationen aus der Datenbank bietet das Views-Modul ganz ohne Programmierung. Auf diesem Weg lassen sich vor allem Listen unterschiedlicher Art erzeugen, wie z. B. „neueste Kommentare“. Das Modul Bulk-Operations zum Bearbeiten der angezeigten Informationen, erlaubt z. B. das schnelle Erstellen von Moderations-Werkzeugen.

4.4 Finde-Maschine

  • Erweiterte Suche (Core) nach Inhaltstypen u. Taxonomie
  • diverse Finde-Module als Alternative, bzw. Ergänzung zur Volltext-Suche
  • Automatische Suche, wenn Seite nicht vorhanden (Error 404)
  • Suche in Books (als Node-Gruppe)
  • Views veränderbaren Filtern als individueller Finde-Helfer. Suche z.B. nach:
    • Autoren,
    • Inhalts-Typen
    • Tags
    • CCK-Felder
    • Zustände,
    • Datum usw.
  • Facetten-Suche: Volltext mit manuellen Einschränkungen
Fließtext: 

Die Unterscheidung von Inhaltstypen ermöglicht entsprechende Suchfilter auch in der internen Volltext-Suchmaschine, die das Kern-System bereit stellt, wie auch die Suche nach Autoren und Tags. Das Views-Modul ermöglicht es zudem, diverse Filter auch als Anzeige-Modifikation der Datenbank-Abfrage zu definieren. Diese beschriebenen Möglichkeiten sind vor allem effizient, wenn die/der Suchende schon weiß, was er/sie sucht. Das Konzept der Facettensuche, bei dem eine Volltext-Suche zunächst alle Ergebnisse präsentiert, aber dazu diverse Facetten wie Tags, Autoren Inhaltstypen oder CCK-Felder als mögliche Filter selbständig präsentiert, ist auch mit Drupal möglich. Die Facettensuche ist bei erfolgreichen Webshops schon lange im Einsatz5

5 Siehe z.B. http://www.amazon.de/ oder http://www.ebay.de/