Wie kann man allen registrierten Benutzern einer Community automatisch den Userrelationship-Typ "Mitglieder" zuweisen?
Eingetragen von lernwilliger (24)
am 22.12.2010 - 09:37 Uhr in
am 22.12.2010 - 09:37 Uhr in
Hallo liebe DrupalexperteInnen,
ich möchte gerne allen registrierten Nutzern einer Community (neben weiteren Beziehungen) automatisch den Userrelationsship-Typ Mitglieder (one-way ohne request) zuweisen.
Ist das (versteckt) z.B. während der Registrierung möglich oder wie kann man das realisieren?
Es gibt drupal-bedingt bestimmt mehrere Möglichkeiten. Bin an allen Lösungsvorschlägen interessiert.
Danke für Deine/Eure Hilfen
- Anmelden oder Registrieren um Kommentare zu schreiben
Rules und Actions können helfen
am 22.12.2010 - 13:55 Uhr
Schau Dir mal
http://drupal.org/project/rules
an. Im Zusammenspiel mit Action und Token, ist es möglich basierend auf einem Event, dass Du selbst definieren kannst, z.B. User registriert sich ihm eine bestimmte User-Relation zu zuordnen.
crowd-creation | Die Spezialisten für Ihre eigene Community basierend auf der Community-Box mit Drupal Commons
Rückfrage zur Definition "User rgistriert sich" für Modul rules
am 22.12.2010 - 22:47 Uhr
Vielen Dank slowflyer für den Hinweis, wie ich die Sache anfassen kann. Also: Einarbeiten in rules auf Englisch: Im Handbuch auf drupal org gibt es ja ein Kapitel:
http://drupal.org/handbook/modules/rules. Ich weiss nur nicht, wo ich die Infos herbekomme oder definiere: User registriert sich bzw. wird freigeschaltet.
Na wenn Du eine neue Regel
am 22.12.2010 - 23:08 Uhr
Na wenn Du eine neue Regel anlegst, wählst Du bei Ereignis "Benutzer wurde erstellt" aus - danach das Event z.B. "Benutzer besitzt Rolle(n)" und als Action dann die von UR bereitgestellten ....
Drupal rockt!!!
UR stellt leider keine Actions für rules bereit
am 23.12.2010 - 08:25 Uhr
Hallo Noob-Anfänger,
man kann wohl eine Regel wie beschrieben anlegen mit dem Ereignis "Benutzer wurde erstellt" und das Rules element (Bedingung) "user account has been registrated" auswählen. Unter Do werden aber keine actions für das Modul UR bereitgestellt. Das stimmt leider mit der Liste der unterstützen Module von rules überein:
http://groups.drupal.org/rules/rules-modules.
Nächste Frage: Wie kann man eine Action erzeugen, die dann zugewiesen werden kann ODER
gibt es auch noch einen anderen Lösungsweg der Thematik?
Mensch Meister - Du musst
am 23.12.2010 - 09:02 Uhr
Mensch Meister - Du musst natürlich vorher auch das Untermodul "UR-Rules" in "Module" aktivieren. (das gehört zu UR dazu)
Dann werden Dir auch die Actions in Rules angezeigt (und vieles mehr).
Bsp:
Ereignis: Benutzer wurde erstellt
Bedingung: Benutzer besitzt Rollen "authenticated User"
Action: Request, create or approve relationships between users
Die gewünschte Beziehung musst Du natürlich vorher anlegen. Dann wählst Du den Token für den registrierten User aus und - wenn Du als Admin der Requestee sein willst, trägst Du dort Deine ID ein (1) (ich habs eben mal ausprobiert da ich mit UR-Rules auch noch nicht gearbeitet habe).
Drupal rockt!!!
UUUPS und Danke
am 23.12.2010 - 09:49 Uhr
UUPS-Danke!
Falls die Frage beantwortet
am 23.12.2010 - 10:31 Uhr
Falls die Frage beantwortet wurde, bitte [gelöst] in den Titel Deines Eingansgposting schreiben.
Drupal rockt!!!
Mensch Meister noch mal
am 23.12.2010 - 17:58 Uhr
Hallo Noob-Anfänger,
hallo alle,
ich habe nicht verstanden, mit welchen Token +mit welchem Syntax ich in die Felder requester und requestee füllen muss.
Erzeugter RelationshipTyp läßt sich selektieren und Haken ist gesetzt bei approve Relationships.
Mensch Meister - Du musst natürlich vorher auch das Untermodul "UR-Rules" in "Module" aktivieren. (das gehört zu UR dazu)
Dann werden Dir auch die Actions in Rules angezeigt (und vieles mehr).
Richtig!
Bsp:
Ereignis: Benutzer wurde erstellt
Bedingung: Benutzer besitzt Rollen "authenticated User"
Action: Request, create or approve relationships between users
Die gewünschte Beziehung musst Du natürlich vorher anlegen.
Bis hierher habe ich das verstanden und es hat geklappt.
Wenn ich als reqester [account:user] eingebe und als requestee 1 werden mir die registrierten Benutzer aber nicht als "Mitglieder" angezeigt
Unter Verwalten/Strukurierung/Triggers finde ich unter der Registerkarte UR-API jede Menge Einträge:
No available action for this trigger
???
Dann wählst Du den Token für den registrierten User aus und - wenn Du als Admin der Requestee sein willst, trägst Du dort Deine ID ein (1) (ich habs eben mal ausprobiert da ich mit UR-Rules auch noch nicht gearbeitet habe).
Vielen Dank für Antwort. Nach den Feiertagen werde ich weiterbasteln und wünsche ein frohes Weihnachtsfest
Teilerfolg
am 24.12.2010 - 08:51 Uhr
Wenn ich als reqester [account:uid] eingebe und als requestee 1 eingebe, wird mir ein neu angelegter User (Auf Verwaltungsebene erstellt) als Mitglied angezeigt !!
Bei meiner Anwendung soll man aber den UR-Typ "Mitglied" erhalten, wenn der User erst freigeschaltet ist.
Wenn ich über das Registrierungsformular einen neuen User anmelde, funktioniert die Rule nicht! (Event heisst ja auch nur :user has been created)
Außerdem weiss ich nicht, wie ich die Funktionalität bei Mitgliedern zum entfernen der Beziehung herausnehmen kann.
Nochmal: frohes Weihnachtsfest
lernwilliger schrieb Außerdem
am 26.12.2010 - 13:11 Uhr
Außerdem weiss ich nicht, wie ich die Funktionalität bei Mitgliedern zum entfernen der Beziehung herausnehmen kann.
Du könntest unter Permissions, die Erlaubnis
maintain own relationships
entziehen. Dann darf Dein Mitglied aber grundsätzlich keine Beziehungen bearbeiten.
Was war eigentlich der Grund das "Mitglied" als Relation und nicht als "Rolle" anzulegen?
crowd-creation | Die Spezialisten für Ihre eigene Community basierend auf der Community-Box mit Drupal Commons
Danke der Nachfrage
am 26.12.2010 - 17:02 Uhr
Ich möchte eine Community bauen mit sehr viel Privathsshäre und hänge an dem Problem, möglichst mit bestehenden Modulen UND benutzerfreundlich den Benutzern die Möglichkeit beim Erstellen von blogbeiträgen und Gruppenbeiträgen zu geben, den Beitrag privat (Grundeinstellung)/an Kontakte (über Userrelationships) / und für Mitglieder=registrierte Nutzer einzustellen.
Dazu habe ich hier einen Beitrag http://www.drupalcenter.de/node/31924 eingestellt und gedacht, über diesen Thread zu folgender Lösung zu kommen:
Über das Modul content acess alle Rechte der Inhaltstypen so einschränken, dass nur der Autor darauf Zugriff hat. (Grundeinstellung: Inhalte sind erst mal privat).
Über die Möglichkeit "posting to social network" kann die Auswahl getroffen werden, den Beitrag beim Erstellen auch den Kontakten bereitzustellen.
Meine Idee war nun: Wenn allen registrierten Usern die relationship "Mitglieder" zugewiesen wird (ohne dass diese verändert werden kann), würde dann beim Erstellen schön und benuzterfreundlich zusätzlich ein Feld zur Verfügung stehen: post to Mitglieder.
Mit der gleichen Problematik, Inhalte privat/für Freunde/Mitglieder zu posten,beschäftigt sich ein node von Martin, der die Problematik nur mit einem eigenen Moudul und weiteren Änderungen verwirklicht hat. Siehe http://www.drupalcenter.de/node/24884. Da ich selber über keine php und mysql Kenntnisse verfüge, bin ich auf der Suche nach einer Möglichkeit, ohne Modulentwicklung zu einer Lösung zu kommen.