Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Anfängerfragen ›

Datenbank erstellen

Eingetragen von Neuling08 (22)
am 30.11.2008 - 20:29 Uhr in
  • Anfängerfragen
  • Drupal 6.x

Hallo,
ich habe ein Problem beim programmieren eines Moduls. Ich möchte im .install File eine Datenbank erstellen, aber es funktioniert einfach nicht.
Kann mir jemand sagen wo das Problem liegt?

// $Id$

function nationalspieler_install() {
drupal_install_schema('nationalspieler');
}
function nationalspieler_uninstall() {
drupal_uninstall_schema('nationalspieler');
}
function nationalspieler_schema() {
$schema['nationalspieler'] = array(
'fields' => array(
'vid' => array(
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
'default' => 0,
),
'nid' => array(
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
'default' => 0,
),
'nachname' => array(
'type' => 'text',
'length' => 47,
'not null' => TRUE,
),
'vorname' => array(
'type' => 'text',
'length' => 47,
'not null' => TRUE,
), // ...
),
'indexes' => array(
'nid' => array('nid'),
),
'primary key' => array('vid'),
);
return $schema;
}

Vielen Dank!

EDIT: ich habe nun eine Datenbank per Hand installiert. Nun funktioniert mein Modul. Aber das geht doch auch anders, oder?

‹ Standardsuchausgabe als tabelle Taxonomie in views2 ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Datenbank muss schon vorhanden sein

Eingetragen von Frank Ralf (2135)
am 01.12.2008 - 20:12 Uhr

.intall-Dateien legen nur Tabellen in einer vorhandenen Datenbank an. Die Datenbank muss schon vorher vorhanden sein. (So wie auch bei der Drupal-Installation.)

Frank

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ach so! Und kannst du mir

Eingetragen von Neuling08 (22)
am 01.12.2008 - 23:02 Uhr

Ach so!
Und kannst du mir auch sagen wie man solche Datenbanken mit einem Modul erstellt?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das gibt's glaube ich bis D6 nicht

Eingetragen von r4s6 (1383)
am 01.12.2008 - 23:06 Uhr

Bis zu Version D6 habe ich noch kein solches Modul gesehen. mach dich mal in der Doku deines Hosters schlau, wenn lokal installiert kannst Du die Infos auf http://drupal.cocoate.com finden.

Gruss Roger

  • Anmelden oder Registrieren um Kommentare zu schreiben

Diese Frage ist der Widersinn des Jahres auf DrupalCenter.

Eingetragen von quiptime (4972)
am 01.12.2008 - 23:52 Uhr
Zitat:

Und kannst du mir auch sagen wie man solche Datenbanken mit einem Modul erstellt?

Diese Frage ist der Widersinn des Jahres auf DrupalCenter.

Um ein Drupalmodul verwenden zu können benötigt man ein installiertes Drupal. Um Drupal verwenden zu können benötigt man eine installierte Datenbank.

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nun ja, ...

Eingetragen von Frank Ralf (2135)
am 02.12.2008 - 10:19 Uhr

prinzipiell könnte man sich schon vorstellen, dass eine Drupal-Installation eine weitere Datenbank anlegt, um dort z.B. Nodes eines bestimmten Typs zu speichern. Vielleicht gibt es Szenarien, wo das aus Backup- oder Performancegründen sinnvoll wäre.

Aber eine Datenbank "lebt" getrennt auf einem eigenen Datenbankserver (oft MySQL), und da hat eine PHP-Anwendung wie Drupal, die auf einem Webserver läuft (oft Apache), nichts zu melden, sprich keine Rechte, eine Datenbank anzulegen (zumindest sollte das aus Sicherheitsgründen so sein).

Frank

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Falsch ausgedrückt

Eingetragen von Neuling08 (22)
am 02.12.2008 - 10:51 Uhr

Oh. Ich habe mich falsch ausgedrückt.
Ich meinte wie erstelle ich die Tabelle "nationalspieler" in meiner vorhandenen Datenbank? Ich dachte das würde mit der .install Datei funktionieren.
(Sorry, hab mit SQL und PHP erst seit 2 Monaten zu tun)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Neue Tabelle in DB

Eingetragen von r4s6 (1383)
am 02.12.2008 - 11:30 Uhr

Also wenn ich dich jetzt richtig verstehe hast Du bereits eine Drupal-Installation mit zugehöriger DB. Wenn dem so ist, frage ich mich wofür du eine neue Tabelle erstellen willst. Für mich hört es sich so an, als würdest Du einen neuen NodeTyp brauchen für die Nationalspieler. Evtl auch nur ein Neues Feld im NodeTyp bei welchem du ein Häckchen setzt, ob es sich um einen Nationalspieler handelt oder nicht. Wenn Du das Design der NodeTypen mit CCK machst, dann macht Drupal das alles selbst, und du brauchst nicht in der DB manuell rumzupfuschen.

Leider ==>

Orakel

Gruss Roger

  • Anmelden oder Registrieren um Kommentare zu schreiben

Rabbit69 schrieb Also wenn

Eingetragen von Neuling08 (22)
am 02.12.2008 - 14:04 Uhr
Rabbit69 schrieb

Also wenn ich dich jetzt richtig verstehe hast Du bereits eine Drupal-Installation mit zugehöriger DB.

Stimmt!

Rabbit69 schrieb

Für mich hört es sich so an, als würdest Du einen neuen NodeTyp brauchen für die Nationalspieler.

Stimmt auch!

Rabbit69 schrieb

Wenn Du das Design der NodeTypen mit CCK machst, dann macht Drupal das alles selbst, und du brauchst nicht in der DB manuell rumzupfuschen.

Hab leider keine Ahnung was CCK ist. :-(

Ich möchte das zunächst alles manuell erlernen, damit ich mehr Ahnung von Drupal habe. D.h. ich möchte auch die Node Typen manuell erstellen, also mit selbst geschriebenen Code.

Ich möchte den Node Type "nationalspieler" (das ist nur ein simples Beispiel) erstellen, aber der hat weitere Elemente als einen Titel und einen Textkörper. So weit ich weiß bekomme ich das nur mit einem neuen Inhalt mit dazugehöriger neuer Tabelle hin.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Neuling08 schriebHab

Eingetragen von r4s6 (1383)
am 02.12.2008 - 14:23 Uhr
Neuling08 schrieb

Hab leider keine Ahnung was CCK ist. :-(

Versuchs mal damit: http://drupal.org/project/cck

Neuling08 schrieb

Ich möchte das zunächst alles manuell erlernen, damit ich mehr Ahnung von Drupal habe. D.h. ich möchte auch die Node Typen manuell erstellen, also mit selbst geschriebenen Code.

Na dann kannst Du dir ja gleich selbst ein CMS programieren.
Ich bin halt der Meinung, das ich die Zeit besser nutzen kann als das Rad neu zu erfinden.

Neuling08 schrieb

Ich möchte den Node Type "nationalspieler" (das ist nur ein simples Beispiel) erstellen, aber der hat weitere Elemente als einen Titel und einen Textkörper. So weit ich weiß bekomme ich das nur mit einem neuen Inhalt mit dazugehöriger neuer Tabelle hin.

==> CCK ist genau dafür gemacht. Und Views gehört auch noch zu den Beinahe-Pflicht-Modulen

Gruss Roger

  • Anmelden oder Registrieren um Kommentare zu schreiben

So erfindet man das Rad neu

Eingetragen von Frank Ralf (2135)
am 02.12.2008 - 16:29 Uhr

Hier steht, wie das geht:

Create new content-type for Drupal 6.x
http://drupal.org/node/231019

Inklusive des berechtigten Hinweises:

Zitat:

Before creating a new node type, first decide if you really need to create a new one: if you can use CCK and Views to gather and manipulate your data, you may not need this tutorial.

Frank

XING

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

Statistik

Beiträge im Forum: 250233
Registrierte User: 20455

Neue User:

  • Znogsnernoimb
  • ByteScrapers
  • Mroppoofpaync

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