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

Hilfe bei der Datenmodelierung

Eingetragen von mr4711 (97)
am 07.03.2016 - 10:52 Uhr in
  • Module
  • Drupal 7.x oder neuer

Hallo,

ich bin gerade überfragt, wie ich die folgende Funktionalität umsetzen kann:

Es gibt einen Contenttyp SAMMELOBJEKT, bei denen viele Sammler anklicken können (FLAG), ob sie es zum Tauschen anbieten. Andere Sammler (Interessenten) sollen sich dann die Tauschobjeke eines bestimmten Anbieters ansehen können und einfach anklicken, was sie haben wollen.

In einer View mit dem Contextual Filter (Anbieter) sind in einem Display Panel alle Tauschobjekte aufgelistet. Da soll nun ein kleines Kästchen hinzu, dass angibt ob man es haben möchte (z.B. "☐" <=> "☑"). Kein weiterer SAVE Button, wenn man auf dieses Feld klickt. Dies kann man vermutlich nicht als Flag lösen, weil man ja drei Informationen braucht (Sammelobjekt, Anbieter, Interessent).

Wie kann ich das Modellieren?
Danke, Michael

‹ Drupal 7 mit DrupalGap SSL-Verschlüsselung - all-inkl.com ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Modellierungsvorschlag

Eingetragen von marco.b (645)
am 07.03.2016 - 11:57 Uhr

Das stimmt, der Flag kennt zwar dann das Objekt (flagged node) und den Interessenten (flagging user), aber nicht den Anbieter.

Zwecks Modellierung: Das geht auf jeden Fall gut mit Views und Rules u. lässt sich auf verschiedene Wege umsetzen. Interessant dabei wäre, was denn dann genau passieren soll, wenn der Interessent "Will ich von dir haben" klickt.

1 Ansatz:
Generell wäre mir die Verbindung des Anbieters mit dem Objekt durch einen Flag (sinngemäß: "führe ich auch in meiner Sammlung/biete ich an") zu lose.

Das "Sammelobjekt xy" vom Anbieter 1 ist nicht das das gleiche "Sammelobjekt xy" des Anbieters 2, denn der eine kann ja super in Schuss sein, der andere leicht beschädigt. Du könntest dein Problem u. mehr (z.B. individueller Artikelzustand des Anbieter-Artikels) lösen, wenn du eine entity zwischen-schaltest: "Anbieterartikel" oder so.

Du könntest es schon so lassen, dass die Sammler durch flag sich ihre "habe-ich-auch"-Artikel zusammen klicken können und Rules dann für jedes geflaggte Sammelobjekt einen node (Anbieterartikel) anlegt und über "Autor" dem flagging user zugeordnet und natürlich eine entity ref. zum SAMMELOBJEKT hat, die den im Display ausgibt.

Dann hättest du dein Problem im Grunde gelöst und deine Modellierung ist ausbaufähig.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Es handelt sich doch um Einzelstücke, oder?

Eingetragen von ronald (3857)
am 07.03.2016 - 18:51 Uhr

dann ist der Rückbezug auf den Besitzer einfach, und Flags reicht aus.

Ansonsten brauchst du ein weiteres Objekt, das man "Angebot" nennen könnte, das den Anbieter enthält, einen Link zum allgemeinen Objekt, und schließlich einen Flag, oder Namenseintrag eines Interessenten.

Hier könntest du mit einem kleinen Formular aus einem eigenen Modul, oder einem abgespeckten Warenkorb aus Drupal_Commerce, einen "Will ich haben" Button machen, der einen entsprechenden Eintrag hinterlässt.

Mehr Komfort heißt eben auch mehr Aufwand.

Aber Flags ist für die Zuordnung ausreichend.

Außer, du willst darin gleich ein Tauschobjekt einstellen, das dagegen stehen soll ;-)

Dnn wäre ein Datenobjekt "Tauschvorschlag" interessant, in dem du einerseits Verknüpfungen zu "Wunschobjekten", und andererseits "Angebotsobjekte" auswählen kannst.

Da jedes Objekt an einen Anbieter (User) gebunden ist, kannst du entsprechende Angebote über Rules direkt per Mail versenden.

Zum Beispiel: User xyz bietet seinen Kerzenleuchter xxxx, gegen deine Blumenvase yyyy.

Der Phantasie sind keine Grenzen gesetzt :D

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • 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
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
Weiter

Neue Kommentare

  • Danke ich werde mir die
    vor 3 Wochen 6 Tagen
  • Vielen Dank für Ihren
    vor 4 Wochen 1 Tag
  • Composer ist sehr ratsam
    vor 4 Wochen 3 Tagen
  • Vielen Dank für den
    vor 4 Wochen 6 Tagen
  • Die alten CMS Vergleiche von contentmanager.de
    vor 4 Wochen 6 Tagen
  • Gut gemacht
    vor 4 Wochen 6 Tagen
  • Layout Builder etc. z.B. für Landing Pages
    vor 4 Wochen 6 Tagen
  • Links
    vor 5 Wochen 2 Tagen
  • Moin,wow, sehr gutes
    vor 5 Wochen 3 Tagen
  • Dass ist eine spannende
    vor 5 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250316
Registrierte User: 20566

Neue User:

  • Robertspaft
  • drupalthemes
  • rofilm

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