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

Idee einer Funktion, aber wie setze ich es um?

Eingetragen von XPectIT@drupal.org (48)
am 22.05.2008 - 19:50 Uhr in
  • Modul-Entwicklung
  • Drupal 5.x oder neuer

Guten Abend,

ich habe eine konkrete Idee wie ich meine bestehende Drupalseite um funktionen erweitern will, allerdings fehlt mir der Ansatz, wie ich an die Sache ran gehe.
Es geht um folgendes:
Im Spiel Guildwars kann jeder mit einem Account verschiedene Charaktere erstellen, diese Charaktere machen Missionen und schliessen diese Missionen mit einem gewissen Status ab. Jetzt möchte ich jedem Gildenmitglied (das sind meine Drupal-Benutzer) die Möglichkeit geben seine Fortschritte mit den einzelnen Charakteren übersichtlich im Drupal zu haben. Und wenn die Frage nach Mission xy kommt, er gleich sieht: "Ah, da hab ich doch ..."
Sowei so gut. Die Tabellen in der Datenbank und die sql-selects und -inserts waren recht zügig erstellt, nur stehe ich gerade vor einem Berg und weiss nicht wie ich den ersten Schritt machen soll.
Benutzer sollen die Möglichkeit haben die Charaktere (=Eintrag in einer Tabelle) selber anzulegen und zu löschen.
Benutzer sollen den Status der Charaktere in den Verschiedenen Missionen selbst verändern.

Ich stelle mir eine Übersichtsseite (Status aller Charaktere auf einem Blick) vor, klickbare Links auf die Namen der Charaktere um diese zu editieren. Dann kann ich den Status des Charakters ändern indem ich die Mission als Item in einem Dropdown Feld wähle und den Status eintrage. "Speichern" versengt den Datensatz in der Datenbank.

Also nach meinem Verständnis ist es "nicht allzu aufwendig".
Nur habe ich keine Ahnung ob ich dafür ein Modul mit eigenem Content-Type ("Charakter") erstellen muss oder ob dieser Ansatz schon komplett daneben ist, bzw. ob das ggf. sogar mit dem cck zu bewerkstelligen wäre.
Der eine oder andere Tip, oder eine Warnung vor Hindernissen wäre echt toll.
Wie gesagt ich kenne das Ziel aber der Weg ist noch im Nebel.

XPectIT

‹ Texfilter Zend und Drupal ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Die Frage hat sich ziemlich

Eingetragen von XPectIT@drupal.org (48)
am 29.05.2008 - 09:32 Uhr

Die Frage hat sich ziemlich erledigt.

Mein Modul erstellt über hook_menu einen neuen Menüeintrag mit Unterpunkten. Mit hook_form erstelle ich die Formulare und die Ausgabe der Übersichtstabelle ist dann ja nicht mehr schwer.

Noch eine blöde Frage:
Kann ich sql-Fehler abfangen damit sie nicht unschön auf dem Seitenkopf angezeigt werden, oder muss ich die Formulareingaben zuvor aufwendig auf ALLE Möglichkeiten prüfen.
Beispiel:
Wenn ich ein "INSERT INTO"-query an die Datenbank sende und es eine Schlüsselverletzung gibt (z.B. weil ein Benutzer versucht einen Charakter zu erstellen, dessen Namen es schon gibt).

Gruß
XPectIT

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hat sich mittlerweile

Eingetragen von XPectIT@drupal.org (48)
am 13.06.2008 - 08:44 Uhr

Hat sich mittlerweile komplett erledigt, da ich - wie man es evtl. am besten lernt - einfach mal "drauflos" entwickelt habe.

Die Charaktere der Benutzer werden mittlerweile als Nodes gespeichert, die zusätzlichen Felder stehen in einem extra Table in der Datenbank (vgl. http://api.drupal.org/api/file/developer/examples/node_example.module/5 )

Der Charaktername ist $node->title, Beschreibung ist $node->body und viel mehr Felder der nodes benötige ich nicht.
Damit sind die Charakter_Nodes mit alles vorzügen von Drupal gesegnet. (Editieren, Kommentieren, Datei upload, Revisionen, etc)

Ich bin doch ziemlich erstaunt, dass es so einfach ging.
Danke auch an diesen Thread, der mir ganz gelegen kam: http://www.drupalcenter.de/node/10535

Gruß
XPectIT

P.S.: Eine Demo (nicht interaktiv) ist auf der Seite http://www.totekrieger.de/character verfügbar. Für Tips bin ich immer dankbar.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Best Practices for Plain Text Notes
  • gepatchte PHP Version 7.4 für Windows
  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
Weiter

Neue Kommentare

  • Muss ja nicht genau php 8.3 sein
    vor 2 Tagen 14 Stunden
  • Guten morgen und Danke
    vor 2 Tagen 21 Stunden
  • Evtl. versuchen auf PHP 8 zu wechseln
    vor 3 Tagen 3 Stunden
  • Danke Schmittrich. Die Frage
    vor 4 Tagen 19 Stunden
  • Keine Antwort auf die Frage nach dem Woher
    vor 4 Tagen 21 Stunden
  • Danke ich werde mir die
    vor 6 Wochen 2 Tagen
  • Vielen Dank für Ihren
    vor 6 Wochen 5 Tagen
  • Composer ist sehr ratsam
    vor 7 Wochen 8 Stunden
  • Vielen Dank für den
    vor 7 Wochen 2 Tagen
  • Die alten CMS Vergleiche von contentmanager.de
    vor 7 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250324
Registrierte User: 20571

Neue User:

  • alxshell
  • FesObsemo
  • AnthonyhoF

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 7 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