Views (Hauptmodul)
Views hat sehr viele Einstellungsmöglichkeiten. Irgendjemand hat die Edit-Page mal als Flugzeug-Cockpit beschrieben. Wahnsinnig viele Schalter. Aber wenn man fliegen will braucht man die halt ;-) Der Name ist vielleicht auch nicht der Beste. "Views" oder "Ansichten" ist irgendwie nicht sehr beschreibend. Aber hier kommt eine Erklärung. Also bitte anschnallen und die Anweisungen des Bordpersonals befolgen. ;-)
Allgemeines zu Views
Was ist Views überhaupt? Technisch gesprochen ist Views ein Query-Builder. Das ist für jemanden der MySQL nicht kennt, nicht einfach zu verstehen. Query-Builder bedeutet ganz stumpf wörtlich übersetzt "Abfragen-Ersteller". Gemeint sind damit MySQL Abfragen. Das ist an einem Beispiel vielleicht besser zu verstehen:
Du hast Deine standard Drupal Content-Typen (Page und Story) und vielleicht selbst noch verschiedene Content-Typen mit CCK (http://drupal.org/node/48429) erstellt.
Jetzt möchtest du folgendes anzeigen:
- alle Stories
- die nicht älter als einen Monat sind
- und vom User XY erstellt wurden
- und den Status "veröffentlicht" besitzen.
Die Antwort ist eine Datenbankabfrage und dabei hilft dir Views. Views übersetzt deine Anforderungen in MySQL - in diesem Beispiel in irgendwas, das wie folgt ausschaut:
MySQL-Abfrage: "SELECT nid FROM {node} WHERE type = 'story' AND created > 'Heute - 30tage' AND autor = 'XY' AND status = 1"
Das könnte man natürlich auch ohne Views programmieren, aber die Konditionen die hinter WHERE stehen können recht kompliziert werden. Kurzum wer kein absoluter SQL Profi ist braucht oder will Views.
Weiter im Text: Filters und Arguments machen im Hintergrund nichts anderes, als die Bedingungen hinter "WHERE" einzufügen. Also die Abfrage einzuschränken.
Der Unterschied ist folgender:
- Filter sind statische Bedingungen, also vorher vom Admin oder (bei Exposed Filters) nachher vom User festgelegt.
Wenn du in deiner Drupal Installation auf Verwalten > Inhalt klickst (admin/content/node), dann siehst du wie exposed Filters aussehen. Also die Möglichkeit deine Inhalte nach Status, Content Typ, oder Kategorie zu "filtern".
- Argumente ergeben sich dagegen aus der URL. Damit hat man die Möglichkeit, die Abfrage (also den Inhalt des "Views") an den gerade angezeigten Node anzupassen. Oder man kann dem View über die URL zum Beispiel einen Taxonomy Term, eine PLZ, oder irgendwas übergeben, was der view dann in die Abfrage mit einbaut (Hier muss man allerdings genau wissen was man tut; also fliegen ohne Autopilot sozusagen ;-) ).
Views kann aber mehr als nur die MySQL Abfrage erstellen. Es formatiert die gefundenen Nodes auch für die Ausgabe. Dazu sind vor Allem die Einstellungen Block und Page (deutsch: Seite) da.
Die unterschiedlichen Einstellungen
Anmerkung: "deutsch:" ist jeweils die Übersetzung, die man erhält wenn man das locale modul aktiviert und die Datei de.po von Views (aus dem ordner views\po) importiert (über admin/settings/locale/language/import)
- Basic Information (deutsch: Basisinformation)
Hier werden die Grundeinstellungen Deines Views vorgenommen. - Page (deutsch: Seite)
Einstellungen für die Anzeige Deiner Abfrage auf einer Seite. - Block
Analog zu 2., die Einstellungen für die Anzeige Deiner Abfrage in einem Block. - Fields (deutsch: Felder)
Nicht immer nötig. Wenn allerdings unter Page oder Block ein "List View" oder "Table View" gewählt wurde, müssen Fields ausgewählt werden. - Arguments (deutsch: Argumente)
Dynamische Bedingungen der Abfrage (Kriterien zur Auswahl der Nodes). - Filters (deutsch: Filter)
Statische Bedingungen der Abfrage (Kriterien zur Auswahl der Nodes). - Exposed Filters (deutsch: Hervorgehobene Filter)
Statische Bedingungen der Abfrage können dem User zugänglich gemacht werden. - Sort Criteria (deutsch: Sortierkriterium)
Sortiert nach Datum, oder Name, oder was sonst noch gewünscht ist.
- Anmelden oder Registrieren um Kommentare zu schreiben
Klasse Tutorial
am 05.12.2007 - 06:17 Uhr
Wow - und ich les das erst jetzt :( Klasse. Anschaulich, und doch von der Basis her erklärt. Jetzt brauchen wir nur noch eine Grafik, die alles in einem Bild zusammenfasst...
Schreib doch bei Exposed Filters noch hin, dass das quasi wie eine erweiterte Suche ist, nur dass die Suche sich auf den View beschränkt. Man kann auch auf die "Inhalt" Seite verweisen, die ja ein grosser View mit exposed Filters ist, oder an welcher Stelle noch Views im Admin Interface verwendet werden. Evtl könntest du auch noch schreiben, dass man Views vorher ohne die Oberfläche progrmmiert hat und so auch noch deutlich erweitern kann, nur dass es eben so komfortabler ist.
Wenn ich das mache, klaut er dir die Punkte (komisches Ding der Punkteklau, das ist doof) Oder ist das nur, wenn man die Überschrift ändert? Egal, lieber nicht probieren.
Drupal - the Linux of the Web
Danke für die positive
am 05.12.2007 - 20:31 Uhr
Danke für die positive Kritik!!! :) Hab die Vorschläge eingebaut...
» forward-media.de Drupal Entwicklung | Drupal Tutorials
views in dt. sprache / Drupal 6.4
am 21.09.2008 - 12:48 Uhr
Anmerkung: "deutsch:" ist jeweils die Übersetzung, die man erhält wenn man das locale modul aktiviert und die Datei de.po von Views (aus dem ordner views\po) importiert (über admin/settings/locale/language/import)
Ich hab drupal 6.4 auf deutsch. jetzt will ich Views am Besten auch in deutscher Sprache benutzen. Ich habe laut Anleitung das locale modul aktiviert, aber verstehe nicht, wie ich die Datei de.po von Views (aus dem ordner views\po) importieren kann. Vielleicht geht das bei Drupal 6.4 nicht so. Denn
www.meineSeite.de/admin/settings/locale/language/import
gibts nicht...Hat wer einen Tipp?
habs: Also in drupal 6.x
am 23.09.2008 - 23:22 Uhr
habs: Also in drupal 6.x funktioniert das folgendermassen:
Strukturierung -> Oberfläche übersetzen -> Import und dann die Datei "de.po" von "translation" Verzeichnis des entpackten view-Moduls auswählen
Zitat: Kurzum wer kein
am 10.01.2009 - 17:19 Uhr
Kurzum wer kein absoluter SQL Profi ist braucht oder will Views.
Jetzt sollte ich mich eigentlich geehrt fühlen :), bin nämlich immer ganz gut ohne das Views-Modul ausgekommen. Die ganz simple Alternative zu views geht bei mir so: man erstelle eine neue Node und da schreibt man dann als PHP rein, was man haben will, wobei einem ja sämtliche Funktionen von Drupal zur Verfügung stehen (SQL benötigt man dazu nicht, höchstens für ganz ausgefallene Sachen...)
Hab jetzt trotzdem mal Views installiert, damit auch Nicht-PHP-Bewanderte Views erstellen können. Bin mal gespannt, wie einfach und vor allem wie flexibel die Views damit so werden.
Könnte das damit realisert werden ?
am 29.08.2010 - 21:35 Uhr
hört sich doch sehr sehr interessant an, wenn ich das jetzt richtig verstanden habe, müsste sich so etwas wie "Pro User ein Player und nicht pro Track" (http://www.drupalcenter.de/node/21449) damit realisieren lassen ?!