Preisausschreibung auf Drupalseite
Eingetragen von Fauxpas11 (171)
am 08.06.2016 - 12:50 Uhr in
am 08.06.2016 - 12:50 Uhr in
Hi,
gibt es ein Modul, mit dem ich eine Ausschreibung auf Drupal realisieren kann? Also ein Projekt vorstellen und potentielle Anbieter geben einen Preis dafür ab?
Oder gibt es die Möglichkeit eine Ausschreibung zu erstellen und nur an bestimmte Benutzer zu schicken? Also Ausschreibung erstellen und bspw. "schicken an" und man klickt sich die Benutzer zusammen?
- Anmelden oder Registrieren um Kommentare zu schreiben
Du kannst dir so etwas bauen
am 08.06.2016 - 18:38 Uhr
Für meinen Vorschlag brauchst du entity_UI und entity_references, eventuell inline_entity_form.
1. du legst einen content_type für Angebote an, der alle Angaben zum Anbieter und einen Angebotspreis enthält.
2. du legst einen content_type an, der die Felder fürs Projekt enthält, und ein zusätzliches reference_field, das mehrfach vorkommen können soll, in dem eine Referenz auf einen zweiten content_type eingetragen werden kann, der Angebote enthält.
Für die Rechte solltest du content_access benutzen, evtl. field_access.
Du legst dein Projekt an.
Ein Anbieter bekommt die Möglichkeit, das Projekt zu lesen, und kann ein Angebot hinzufügen (hier ist wohl inline_entity_form sinnvoll).
Es ist auch umgekehrt denkbar, dass der Anbieter ein Angebot anlegt, und das Projekt auswählt (vielleicht sogar besser, weil er dann die anderen Angebote nicht sehen kann, und sonst auch keine Rechte im Projekt braucht - auch entity_inline_form wäre dafür nicht nötig).
Du siehst, man muss sich nur ein bisschen über die Anwendungsstruktur Gedanken machen, dann bekommt man es mit Drupal auch hin ;-) - und - es gibt immer mehrere Wege.
Grüße
Ronald
Hallo Ronald und einen
am 11.06.2016 - 11:17 Uhr
Hallo Ronald und einen schönen Samstag,
Vielen Dank für die Tips. Ich schau mir das heute im Detail an und versuche mich mal daran...
VIele Grüße
Hallo Ronald, wie meinst Du
am 16.06.2016 - 09:30 Uhr
Hallo Ronald,
wie meinst Du Deinen 2. Punkt mit dem reference_field? Ist es so gemeint, dass ich bei dem Inhaltstyp eine Referenz vermerke und dann beim ANgebot bspw. kein neues Feld erzeuge, sondern dafür ein "bereits vorhandenes Feld" nutze?
Was ist eigentlich der
am 16.06.2016 - 10:03 Uhr
Was ist eigentlich der Unterscheid zwischen content_access und field_access.?
Beim ersteren der Zugriff auf den Inhaltstyp bzw. den Inhalt und beim Zweiten auf bestimmte Felder?
Fauxpas11 schrieb Was ist
am 16.06.2016 - 14:00 Uhr
Was ist eigentlich der Unterscheid zwischen content_access und field_access.?
Beim ersteren der Zugriff auf den Inhaltstyp bzw. den Inhalt und beim Zweiten auf bestimmte Felder?
So isses....
Ein referenz-Feld
am 16.06.2016 - 14:15 Uhr
ist ein Feld, das einen Referenzzeiger auf einen anderen content enthält (datenbanktechnisch ein foreign key)
Da Drupal hochrelational aufgebaut ist, läuft das technisch ein wenig komplexer, und du kannst echte N:M-Beziehungen aufbauen, für die ein foreign key natürlich nicht ausreichen würde.
Den Feldtyp "Referenz" bekommst du erst, wenn du die entsprechenden Module installiert hast.
Grüße
Ronald
Hi, also ich habe jetzt einen
am 20.06.2016 - 21:32 Uhr
Hi, also ich habe jetzt einen Inhaltstyp mit Ausschreibungen fertig, einen Inhaltstyp mit Angeboten ebenso. Die Angebote haben ein Referenzfeld auf die die jeweilige Ausschreibung. Das klappt auch. Nun habe ich die Ansichten fertig.
ABER die große Frage, die nun im Raum steht lautet: WIe kann ich es realisieren, dass nur der Ersteller der Ausschreibung die Angebote für seine Ausschreibung sehen kann?
Habe gerade die Mail gelesen
am 20.06.2016 - 22:09 Uhr
aber du hast es offenbar schon hinbekommen.
Die Zugriffe regelst du doch per Rolle.
Der Auftraggeber hat die eintsprechende Rolle, die den vollen Zugriff auf die Ausschreibung und auf die Angebote hat.
Die Anbieter haben nur lesende Rechte auf die Ausschreibung, und dürfen nur die eigenen Angebote sehen und ändern.
Dafür bietet sich content_access an.
Grüße
Ronald
Hi Ronald,vielen Dank - das
am 20.06.2016 - 23:25 Uhr
Hi Ronald,
vielen Dank - das sollte weiterhelfen. Aber eine Frage - wie kann ich es umsetzen, dass der Auftraggeber nur die Angebote zu seiner Ausschreibung sieht? Wenn ich das Recht erteile andere Angebote zu sehen, dann kann er ja theoretisch alle Angebote zu allen Ausschreibungen sehen, oder?
Dafür gibt es mehrere Ansätze
am 21.06.2016 - 06:28 Uhr
Wenn du von wenig technischem Wissen und keiner kriminellen Energie ausgehen kannst, es also nicht wirklich schlimm wäre, wenn er andere Angebote sieht, du ihm aber nur diese nicht aufs Silbertablett legst, reicht es, ihm ausschließlich entsprechende Views anzubieten, in denen nur seine Projekte gelistet sind.
Dann kann er zwar theoretisch andere Projekte ansehen, weil er "Projektmanager" ist, aber sie werden ihm nicht zur Ansicht angeboten, weil die Auswahl über eine Liste seiner Projekte geschieht.
Er müsste also direkt eine Adresse wissen, oder durch ausprobieren finden.
Wenn du echte Gruppenfunktionalität brauchst, mit entsprechendem Schutz etc. wirst du mit Drupal 8 (noch) nicht 100%ig weiter kommen, denn dann brauchst du Organic Groups (OG), das für Drupal 8 noch nicht zur Verfügung steht.
Du kannst natürlich auch für jedes Projekt eine individuelle Zugriffsberechtigung vergeben lassen.
Dazu muss der content_type die entsprechende Einstellung erhalten.
Die Vergabe der Rollen wird aber dann etwas kompliziert.
Und zuguterletzt, kannst du dies natürlich selbst programmieren.
Drupal stellt dir die entsprechenden API zur Verfügung.
Das erfordert aber nicht nur eine gute Planung, sondern sehr gute Kenntnisse der internen Vorgänge und Strukturen.
Grüße
Ronald
Hi Ronald, Danke für die
am 22.06.2016 - 10:30 Uhr
Hi Ronald,
Danke für die vielen Hinweise. Also ich nutze ja nachwievor Drupal 7 - das nebenbei.
Eine Frage habe ich dennoch: Welche EInstellung ist das bei Views, damit der Projektersteller nur sein eigenes Projekt sieht? Da stehe ich gerade auf dem Schlauch.
du musst in den Kriterien den current user mit eintragen
am 22.06.2016 - 10:52 Uhr
du kannst dies in den Filtern einstellen.
Grüße
Ronald
Bei Filterkriterien und dann
am 22.06.2016 - 12:29 Uhr
Bei Filterkriterien und dann Benutzer-ID?