Externe Daten wie über View darstellen?
am 15.09.2011 - 16:43 Uhr in
Hallo!
Bis vor wenigen Tagen habe ich quasi noch garnichts mit Drupal gemacht, bin also noch Blutjung, was Drupal angeht.
Mein Problem:
Ich muss Daten von externen Tabellen darstellen. Sprich sie befinden sich auf einer anderen Datenbank. Zur Not könnten die Daten aber auch in eine Datenbank , also "Daten" und Drupal-Installation, zusammengeschoben werden.
Hier erstmal mein Modul:
articles.module:
<?php
function articles_views_api() {
return array('api' => 2.0);
}
?>articles.view.inc:
<?php
function articles_views_handlers() {
return array(
'info' => array(
'path' => drupal_get_path('module', 'articles'),
),
);
}
function articles_views_data() {
$data = array();
$data['articles']['table']['group'] = t('Artikel');
$data['articles']['id'] = array(
'title' => t('ID'),
'help' => t('Eine Example-ID'),
'field' => array(
'handler' => 'views_handler_field',
'click sortable' => TRUE,
),
'sort' => array(
'handler' => 'views_handler_sort',
),
'filter' => array(
'handler' => 'views_handler_filter_string',
),
'argument' => array(
'handler' => 'views_handler_argument_string',
),
);
$data['articles']['example'] = array(
'title' => t('Id'),
'help' => t('Nur eine ID'),
'field' => array(
'handler' => 'views_handler_field',
'click sortable' => TRUE,
),
'sort' => array(
'handler' => 'views_handler_sort',
),
'filter' => array(
'handler' => 'views_handler_filter_string',
),
'argument' => array(
'handler' => 'views_handler_argument_string',
),
);
return $data;
}
?>Ich habe mir das zum Großteil erstmal irgendwie zusammenkopiert. Bei Modulen welche einfach Blöcke bereitstellen bin ich da auf die schnelle mit gut gefahren. Muss halt alles recht schnell gehen grad :(.
In dem Modul oben habe ich einfach erstmal eine ganz einfache Tabelle erstellt um das mit den "nicht-Drupal-Tabellen" auszuprobieren und dann auf die "richtigen" Tabellen umzubiegen.
Erkennt jemand einen Fehler?
Wenn ich nun eine View mit den Daten anlegen will, finde ich das einfach nicht. Vielleicht mache ich es einfach falsch. Ich möchte nun eine View erstellen (habe das View Modul installiert. Ist doch richtig, oder?).
Wie genau lege ich denn nun eine View mit den Daten aus meinem Modul an?
Ich bin um jede Hilfe dankbar!
Grüße von einem Drupal-Frischling
- Anmelden oder Registrieren um Kommentare zu schreiben

ich weiß, daß man bei drupal
am 15.09.2011 - 19:09 Uhr
ich weiß, daß man bei drupal mehrere datebanken einbinden kann. dann mußt aber mit der drupal api arbeiten... und die kenne ich kaum
Wie oben geschrieben, die
am 16.09.2011 - 07:55 Uhr
Wie oben geschrieben, die "externen Daten" könnten zur Not auch auf die gleiche Tabelle kopiert werden. Geht mir halt primär um die Darstellung der Daten.