Separee Umsetzung - User- und Nodemanagement
am 20.09.2012 - 11:17 Uhr in
Hi,
ich suche nach Hilfe / Möglichkeiten / Ratschläge für ein Projekt.
Es soll eine art Separee umgesetzt werden, wo ein Registrieter User die Möglichkeit hat, sich mit einem (wirklich nur einem) anderen User auszutauschen.
Plan hierfür ist:
Es gibt einen Inhaltstyp mit kommentarfunktion.
Ein User Registriert sich, kann eine Person einladen und sich dann nur mit diesem unterhalten/schreiben.
Der User kann nicht sehen, wer noch auf der seite angemeldet ist und auch nicht wieviele andere.
Meine Idee hierfür war, das über Benutzerrollen zu regeln,, aber das haut so leider nicht hin.
Zur verdeutlichung vllt. kurz erklärt:
Person registriert sich, wird zum User 1.
User 1 lädt eine Person ein, diese wird User 2.
Jetzt können sich user 1 & 2 schreiben/austauschen etc.
Eine weitere Person meldet sich an, wird User 3.
User 3 hat keine ahnung, das es user 1 & 2 gibt und user 3 kann auch nicht einsehen, was auf der seite los ist.
Er kann lediglich auf seiner erstellten seite schreiben und einen user einladen.
Hoffe, das es das so ungefähr erklärt, was ich meine..?
Freue mich über jede Antwort / Hilfe / Denkanstoß.
Gruß, Todda
- Anmelden oder Registrieren um Kommentare zu schreiben
ist nur so ein gedanke, aber
am 20.09.2012 - 11:30 Uhr
ist nur so ein gedanke, aber das hört sich an, wie eine nodebasierte chatlösung. hatte mal ein chatmodul installiert, worin man wie herkömmlich auch private chats mit eingeladenen usern haben kann. das chatprotokoll wurde in einer node wiedergegeben. weiss aber aktuell nicht mehr genau wie das modul hiess, ggf. testest mal in diese richtung ein paar chatmodule.
das klingt
am 20.09.2012 - 12:04 Uhr
ja schonmal nicht soo schlecht,, ;o)
Danke dir erstmal für die Idee..
wäre es wohl möglich, das auch andere nodes (z.B. gallerien) zu den usern hinzugefügt werden kann?
sprich, die beiden personen können sich unterhalten aber z.B. auch bilder austauschen oder ähnliches..
wichtig wäre es, dass der chatinhalt als node gespeichert wird, da mit views einige dinge ebenfalls umgesetzt werden sollen..
Denke, das es hautpsächlich über berechtigungen laufen kann,, aber das muss automatisiert ablaufen,,,
ja das chatmodul unterstützte
am 20.09.2012 - 12:13 Uhr
ja das chatmodul unterstützte auch galerien, dh. man konnte auch bilder einfügen usw usw... ich fand den chat aber nicht so typisch "chatlike" weil eben alles als node generiert wurde und habe ihn deshalb nicht lange genutzt. in deinem fall scheint dies aber genau der passende weg zu sein..
Da brauchst du vermutlich
am 20.09.2012 - 12:18 Uhr
Da brauchst du vermutlich schon etwas mehr Erfahrung mit Drupal.
Man könnte das m.E. folgendermaßen zusammenstöpseln:
Mit http://drupal.org/project/user_relationships
kannst du die Einladungen regeln.
Das Ding setzt im Prinzip wie gesagt eine Relationship zwischen den zwei Usern.
Als ich das Modul (vor ca. 2-3 Jahren) mal benutzt habe, war es das offenste mit vielen Schnittstellen.
Es hat wie unten steht eine Schnittstelle für Access. Vor allem aber hat es laut Modulseite Rules-Integration.
Was vermutlich nicht automatisch da sein wird, das wirst du programmieren müssen, bzw mit Rules http://drupal.org/project/rules sollte es evtl auch so gehen:
Du schreibst irgendwo hin: Eine Konversation mit XY beginnen. Das erstellt dann einen Node und per Rules kannst du definieren, daß neben dem erstellenden User auch der eingeladene User Zugriff auf den Node erhält.
Die einzige Sache, die etwas Handarbeit sein könnte, ist die Oberfläche, über der erste User auswählen kann, mit welchem User die Konversation stattfinden soll. Grundsätzlich bietet User Relationship dafür evtl. auch Optionen.
Du könntest ansonsten aber auch das Private Message Modul verwenden, http://drupal.org/project/privatemsg. Das funktioniert so, wie man Private Messages aus Foren kennt: man hat quasi einen internen Mail Ein- und Ausgang. Ich weiß nicht, ob die Konversationen mit einem bestimmten User dann in einem Thread dargestellt werden, da ich das Modul lange nicht mehr verwendet habe. Ansonsten funktioniert es aber gut. Müsste dann natürlich wiederum mit User Relationships integriert werden.
Was ich nicht ganz verstehe an deinem Konzept, ist, daß User 3 nicht wissen soll, daß es User 1 und User 2 gibt. Irgendwo müssen sich die User doch treffen, um jemanden einladen zu können? Du meinst aber wohl vor allem, daß die Konversationen privat sind.
Allerdings sind aber eigentlich all die Lösungen eher Hacks und gehen an der Sache vorbei.
Ein Chat ist ein Chat und sollte nirgendwo sichtbar gespeichert sein.
Es gibt das Chatroom-Modul http://drupal.org/project/chatroom
Habe ich noch nicht probiert, aber Integration mit Node.js klingt sehr gut und vor allem schnell. Muß man sich natürlich auskennen.
Dieser Beejubus http://drupal.org/user/38580 ist allerdings kein ganz Unbekannter, man wird vermutlich davon ausgehen können, daß das Zeuch was taugt, was der veröffentlicht :)
hallo eigentor
am 20.09.2012 - 12:41 Uhr
.. vielen Dank erstmal für deinen Tipp.
Mit user_relationships und rules ist natürlich eine echt gute idee..
Hatte zuerst gedacht, das es eine art "access-XX" modul gibt,, wo man einer rolle nur einen oder 2 inhaltstypen zuordnen kann.
Aber die idee klingt wirklich gut.
Privatmsg würde ja wiederrum für alle gelten.. nur dachte ich, ich müsste über berechtigungen das einsehen in die Profile sperren, da man so nicht nachvollziehen kann, wer da noch ist.
Es soll eine art "heimlich-schreiben-und-keiner-erfährt-was-davon"-seite werden. Daher muss es ausgeschlossen sein, das ein user andere user einsehen kann.
Und wegen dem einladen.. hier habe ich mich wohl falsch ausgedrückt..
es sollte sich ein user anmelden können, und einen anderen einladen können (über invite z.B.) . und wenn der sich dann auch registriert, können nur diese beiden sich untereinander austauschen!
könnte man vllt auch als "/heimlich/inkognito/affären"-portal sehen. Nur das es halt keine "user-suche" oder ähnliches gibt.
Aber ich werde es mal so probieren, wie du es schon vorgeschlagen hast. Das klingt wirklich sehr einleuchtend. Vielen Dank dafür erst einmal!!
Gruß
Todda