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

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