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

  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • 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
  • 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
Weiter

Neue Kommentare

  • Arrrrg. Nix Tabelle :-D /*
    vor 2 Wochen 6 Tagen
  • Textboxen mit Tabelle
    vor 3 Wochen 6 Stunden
  • Du sollst ja auch keine
    vor 3 Wochen 6 Stunden
  • Theme
    vor 3 Wochen 7 Stunden
  • Welches Theme benutzt du
    vor 3 Wochen 12 Stunden
  • Mit Responsive Raster hatte
    vor 3 Wochen 1 Tag
  • Hallo Alex,um das Häkchen
    vor 3 Wochen 1 Tag
  • Modul view_unpublished
    vor 3 Wochen 2 Tagen
  • Modul "override node options"
    vor 3 Wochen 3 Tagen
  • Im Grunde ist dass ein
    vor 3 Wochen 5 Tagen

Statistik

Beiträge im Forum: 250270
Registrierte User: 20480

Neue User:

  • Stevebok
  • Robertnobia
  • AltonRaf

» Alle User anzeigen

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