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

  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
Weiter

Neue Kommentare

  • Verwende doch das Tag dafür,
    vor 2 Wochen 6 Tagen
  • Guckst du hier: step by step
    vor 2 Wochen 6 Tagen
  • Guckst du hier: step by step
    vor 2 Wochen 6 Tagen
  • Ich habe ja keine Angst vor
    vor 4 Wochen 1 Tag
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 4 Wochen 3 Tagen
  • Vielen Dank erst einmal, aber
    vor 4 Wochen 5 Tagen
  • Du hast die "Trusted host
    vor 4 Wochen 5 Tagen
  • Bitte genauer den aktuellen Lösungs-Ansatz beschreiben
    vor 6 Wochen 4 Tagen
  • Git und rsync sind die wichtigsten Werkzeuge
    vor 7 Wochen 1 Tag
  • Arrrrg. Nix Tabelle :-D /*
    vor 11 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250284
Registrierte User: 20508

Neue User:

  • Marvinkep
  • RandallFloop
  • Inga GuAph

» Alle User anzeigen

User nach Punkten sortiert:
wla9464
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 1 Benutzer und 12 Gäste online.

Benutzer online

  • maltris

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