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

[gelöst] Mit Views eigene MySQL-Tabelle darstellen

Eingetragen von Exterior (266)
am 07.12.2009 - 18:09 Uhr in
  • CCK und Views
  • Drupal 6.x

Hallo Leute,


Ich habe mir in meiner Drupal-Datenbank eine eigene Tabelle angelegt und diese mit Werten gefüllt. Allerdings weiß ich nicht so recht, wie ich das ganze jetzt wieder gescheit ausgeben kann =(
Views macht ja im Grunde auch "nur" SQL-Abfragen, kann ich irgendwie mittels Views auf meine eigene Tabelle zugreifen?
Oder wie sonst kann ich ordentlich die Daten wieder ausgeben, mit Argumentübergabe, Filter usw?


mfg Exterior

‹ Suche Kategorienlistungsmodul für Weblogfunktionalität [gelöst] Mit CCK erstellten Inhaltstyp nur einmal erlauben anzulegen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Woher soll Views denn

Eingetragen von wla (885)
am 07.12.2009 - 20:01

Woher soll Views denn wissen, wie Deine Tabelle strukturiert ist? Es gibt 2 Möglickeiten, die mir spontan einfallen:
Du schreibst ein Node Modul und fügst darüber die Daten in die Tabelle und zeigst sie auch entsprechend an (einfügen der Daten in den Node über hook_nodeapi).
Du schreibst ein Modul das Deine Daten so anzeigst, wie du es möchtest und verlinkst das mittels hook_menu auf einen Pfad/Menüpunkt.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Leider habe ich noch nie ein

Eingetragen von Exterior (266)
am 08.12.2009 - 21:31

Leider habe ich noch nie ein eigenes Modul geschrieben und kenne mich damit noch gar nicht aus =(


Im Grunde möchte ich die Tabelle mit allen Spalten ausgeben, das ganze muss eigentlich nur nach der Node-ID (die mit in der Tabelle steht) gefiltert werden (per WHERE-Klausel im SQL).
Ist es auch irgendwie möglich, eine View mit bestimmten Nodes zu erstellen (Also einfach nur als Feld den Nodetitel und als Filter einen bestimmten Inhaltstypen) und die Ausgabe der Nodetitel so zu ändern, dass sie auf einen bestimmten Pfad weisen und dabei die Node-ID als Argument übergeben?
Also z.B. als Link "http://www.example.com/auswertung/57" für den Node mit der ID 57 und dann per PHP das Argument auslesen und in der SQL-Abfrage einbauen.
Geht sowas? Per PHP könnte ich die Tabelle dann ja selbst ausgeben.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du kommst solange mit Views

Eingetragen von wla (885)
am 08.12.2009 - 21:53

Du kommst solange mit Views an die Tabelle nicht ran, bis es ein Drupal-Element gibt, das in dieser Tabelle steht. Also am besten doch mal mit einem der folgenden Bücher bechäftigen:
Pro Drupal Development
Das Drupal-Entwicklerhandbuch
da du ja angibst PHP programmieren zu können. Module schreiben ist nicht so schwer und wird immer mal wieder gebraucht. Es gibt dazu auch Handbuchseiten auf Drupal.org und hier bei Drupalcenter.de.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Gut, dann lerne ich eben ein

Eingetragen von Exterior (266)
am 08.12.2009 - 23:42

Gut, dann lerne ich eben ein wenig was zu Modulen ^^ Schadet sicherlich nicht, sich solches Wissen anzueignen =)


Aber bevor ich mir ein gebundenes Buch für 30 bis 50 Euro kaufe, arbeite ich mich erstmal durch das Modul-Tutorial von Stefan (ich vermute mal, dass das nicht so falsch sein kann für den Einstieg) und danach werde ich nochmal über so ein Buch nachdenken ;)


Na dann, vielen Dank, jetzt habe ich zumindest endlich mal den Anstoß, mich an ein eigenes kleines Modul zu wagen ^^
mfg Exterior

  • Anmelden oder Registrieren um Kommentare zu schreiben

Was steht denn alles in

Eingetragen von airliner (155)
am 09.12.2009 - 07:55

Was steht denn alles in deiner neuen Tabelle und wie füllst du diese?
Ich habe in den vergangenen Tagen ein eigenes Modul geschrieben, welches Daten aus einer MsSQL mit jedem Cronjob in die Drupal-DB schiebt und auf einer Seite dann eine MySQL-Abfrage (in PHP gebettet) geschrieben. Die ruft bei jedem Aufruf der Seite die neu erstellte Tabelle aus MySQL auf und gibt diese Daten in einer HTML-Tabelle aus.

Ich bin neu in der Materie - seid mir nich bös...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Views-Integration

Eingetragen von stBorchert (3632)
am 09.12.2009 - 08:35

Hallo.
Du hast zwei Möglichkeiten, die Daten auszugeben:
1) schreibe ein Modul, das die Daten in dem von Dir gewünschten Format ausgibt.
2) schreibe ein Modul, das über views-Handler eine Verbindung zu Views herstellt und somit die Daten von Views lesbar macht.

Option 1) ist der schnellere und einfachere Weg, wogegen Option 2) die flexiblere Lösung ist.

hth,

 Stefan

--
Sei nett zu Deinem Themer!

Sei nett zu Deinem Themer!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Geschafft =)

Eingetragen von Exterior (266)
am 09.12.2009 - 20:12

Hui, kleine Module gehen schneller, als ich gedacht habe =)


Habe mir jetzt ein kleines Modul geschrieben, welches aus der URL die Node-ID als Argument ausliest und sie an eine Funktion weitergibt und diese Funktion führt dann damit eine SQL-Abfrage durch und stellt mir das Ergebniss in einer schönen Tabelle dar =)
Damit ist mein Problem gelöst, danke für eure Hilfe =)


mfg Exterior

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Filter für Filter
  • Berechtigung temporär setzten
  • preprocess css
  • Login Datum
  • Zugriff auf Installationsverzeichnis
  • iframe für Webmail - seltsames Problem
  • Modul subdomain ohne wildcard sudomain möglich?
  • [gelöst] nid Übergabe zu anderem View - Argumente
  • path_to_theme als Token für node body?
  • [gelöst] Texte wechselnd anzeigen
  • Node Refernce Workflow
  • Speicherpfad - Modul Image ändern
Weiter

Neue Kommentare

  • das 5 Jährige Jubiläum.
    vor 2 Stunden 12 Minuten
  • Angeschaltet ...
    vor 4 Stunden 1 Minute
  • Hab's jetzt
    vor 4 Stunden 2 Minuten
  • ... bei anderen auch oder egal?
    vor 4 Stunden 11 Minuten
  • In der errorlog von apache
    vor 4 Stunden 16 Minuten
  • Bin 42 aber neu!
    vor 4 Stunden 26 Minuten
  • Ist eine lokale Installation ...
    vor 4 Stunden 30 Minuten
  • 祝Drupalcenter.de五周年纪念日快乐! Zu
    vor 4 Stunden 48 Minuten
  • 5 Jahre DC
    vor 4 Stunden 55 Minuten
  • target="_top"
    vor 4 Stunden 45 Minuten

Statistik

Beiträge im Forum: 113201
Registrierte User: 10217

Neue User:

  • sir_badi
  • Schnitzel
  • mswaltrop

» Alle User anzeigen

User nach Punkten sortiert:
quiptime4706
stBorchert3632
md3536
Tobias Bähr3419
bv3266
dereine2590
Alexander Langer2510
pebosi2488
Thoor1719
rapsli1474
» User nach Punkten
Zur Zeit sind 5 User und 23 Gäste online.

Benutzer online

  • luzer
  • quiptime
  • Nashuja
  • finkenmann@drup...
  • Nemesis

Hauptmenü

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

Quicklinks I

  • Infos
  • Drupal Referenzen
  • Installation
  • Update
  • Forum
  • Team

Quicklinks II

  • 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

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