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

SQL-Statements als View-Feld und/oder View-Filter implementieren?

Eingetragen von klaus7891 (4)
am 08.03.2011 - 18:41 Uhr in
  • Views
  • Drupal 7.x

Hallo alle zusammen,

habe mich mal etwas mit Views auseinandergesetzt. Soweit ist ja alles gut, konnte auch schon einiges damit umsetzten (Userliste, Beitragsliste). Doch solangsam stoße ich an die Grenzen. Ich finde Views "etwas" unflexibel (aber gut, ich kenne auch noch nicht das ganze System, welches dahinter steckt).
Für mich wäre es aktuell das einfachste, wenn ich selbst SQL-Statements schreiben könnte und diese als Feld und/oder Filter verwenden kann. Müsste doch theoretisch möglich sein, denn Views macht doch eigentlich auch nichts anderes, als sich SQL-Statements zusammen zu basteln und dann abzufeuern.

Stelle mir das wie folgt vor: (Vorsicht! Wunschvorstellung des Authors! ;-)
Es gibt eine Liste / ein PHP-Array in dem einmal der Name des Feldes und das SQL-Statement drin steht, die man bearbeiten kann...
Gibt es soetwas (ähnliches)?

Wäre für Tipps sehr dankbar!

Gruß Klaus

‹ Labels -> DRUPAL 7... Slideshow für Nodes ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Hiermit geht

Eingetragen von netzkoop (1820)
am 08.03.2011 - 21:13 Uhr

Hiermit geht das:
http://drupalcontrib.org/api/drupal/contributions--views--docs--docs.php...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat: This hook should be

Eingetragen von klaus7891 (4)
am 09.03.2011 - 09:45 Uhr
Zitat:

This hook should be placed in MODULENAME.views.inc and it will be auto-loaded. This must either be in the same directory as the .module file or in a subdirectory named 'includes'.

Zitat:

Code

contributions/views/docs/docs.php, line 673

<?php
function hook_views_query_alter(&$view, &$query) {
 
// example code here
}
?>

Also wenn ich das richtig verstanden habe, habe ich 2 Möglickeiten den Hook zu platzieren:
- same directory as the .module (bei mir: /httpdocs/sites/all/modules/views) und dort in die Datei "MODULENAME.views.inc" (bei mir views.views.inc)
oder:
- in a subdirectory named 'includes' (bei mir: /httpdocs/sites/all/modules/views/includes) in die Datei "MODULENAME.views.inc" (bei mir views.views.inc)
Was mich an der Sache etwas verwirrt: Es gibt schon eine Datei namens "views.views.inc". Allerdings steckt diese im Verzeichnis "/httpdocs/sites/all/modules/views/modules".

Des Weiteren, würde mich mal interessieren, wie denn nun so ein verpacketes SQL-Statement in solch einem Hook aussieht.
Der Beispiel-Code ist für mich leider nicht sonderlich hilfreich. Würde gern wissen, wie der "example code" genau sieht.

Gruß Klaus

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das ist eigentlich für ein

Eingetragen von netzkoop (1820)
am 09.03.2011 - 10:36 Uhr

Das ist eigentlich für ein eigenes Modul gedacht, was du selber schreibst.
Und das SQL kommt ja drauf an, was du abfragen willst. Vielleicht mal andersrum:

Für welche Zwecke findest du Views denn nicht ausreichend?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo netzkoop, bitte

Eingetragen von klaus7891 (4)
am 09.03.2011 - 11:24 Uhr

Hallo netzkoop,

bitte entschuldige, habe mich evtl. etwas missverständlich ausgedrückt.

Ich würde gern bei dem Modul "Views" bleiben (und kein eigenes schreiben ;-) ) Mit diesem Modul "Views" habe ich bisher durch Felder mir bestimmte Werte ausgeben lassen - zum Beispiel folgende:

Jetzt würde ich gern, wenn ich ein neues Feld anlege:

ein eigenes Feld benutzen.

Zum Beispiel fehlt mir die Option "Benutzer: Artikelanzahl". Also wäre es super, wenn ich das SQL-Statement:

SELECT Count( * )
FROM node
GROUP BY uid

als Feld in dem Modul "Views" verpacken könnte.

Gruß Klaus

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hier gibt es verschiedene

Eingetragen von netzkoop (1820)
am 12.03.2011 - 12:47 Uhr

Hier gibt es verschiedene Lösungsansätze für dein Problem.

  • 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 3 Tagen 3 Stunden
  • Hey danke
    vor 3 Tagen 22 Stunden
  • Update: jetzt gibt's ein
    vor 4 Tagen 16 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 2 Tagen
  • Da scheint die Terminologie
    vor 1 Woche 2 Tagen
  • Kannst doch auch alles direkt
    vor 1 Woche 6 Tagen
  • In der entsprechenden View
    vor 1 Woche 6 Tagen
  • Dazu müsstest Du vermutlich
    vor 1 Woche 6 Tagen
  • gelöst
    vor 4 Wochen 3 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» 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 15 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