PrivateMsg Auswahl User

am 29.11.2011 - 11:05 Uhr in
Hi und hallo,
ich habe das Modul "PrivateMsg" installiert und wollte gerne wissen, ob es die Möglichkeit gibt bei der Auwahl der Benutzer, an die geschrieben werden soll, statt dem "Live-Search"-Feld eine normale "multiple DropDown"-Box zu verwenden.
Es ist nämlich schwierig bei 1000+ Benutzern immer im Hinterkopf zu haben, welche Namen die richtigen sind.
Viele Dank
- Anmelden oder Registrieren um Kommentare zu schreiben
Ehrlich gesagt ist das scrollen bei 1000 einträgen ebenfalls ?!?
am 30.11.2011 - 12:14 Uhr
Als Lösungsansatz:
Du könntest auch eine View der Benutzer erstellen, die Dir alle Benutzer zeigt und dazu das Nachricht senden Feld!
Diese kannst Du ja auf dem Profil ausgeben und schwupps hast Du eine lange Liste wo Du alles schön überblicken kannst...
Hi Smoocher,vielen Dank für
am 30.11.2011 - 13:43 Uhr
Hi Smoocher,
vielen Dank für Deine Antwort.
Ja, auch eine DropDown mit 1000+ Einträgen wäre nicht besonders toll, aber für den Redakteur die einzige Möglichkeit so wie ich das sehe.
Ich verstehe Deinen Ansatz noch nicht ganz. Wie meinst Du das genau?
- Eine View erstellen, die alle Benutzer ausgibt
- In der View pro Benutzereintrag ein "Nachricht senden" Feld?
Heißt das dann
=> Dass man den Nachrichtentext kopieren und in jedes Textfeld in der View einfügen und dann auf "Senden" klicken muss?
Oder habe ich das falsch verstanden?
ABER:
#####
Gäbe es überhaupt eine Möglichkeit die "Live-Search-Box" durch ein DropDown zu ersetzen?
Ehrlich gesagt gibt es in meinem System noch sehr wenige User, ich wollte nur vorsorgen.
Wenn ich es mir recht
am 30.11.2011 - 16:07 Uhr
Wenn ich es mir recht überlege, wäre die einzig sinnige Möglichkeit es wie bei Facebook zu machen.
D.H. man kann tippen und über die Live-Search Einträge hinzufügen, was aber auch möglich sein müsste, wäre dass man in einem PopUp / Lightbox alle Bneutzer per klick übernehmen können soll.
Wie wäre denn hier die Herangehensweise? Wahrscheinlich eher ein eigenes Modul oder?
Aber wie komme ich an das Benutzerauswahlfeld des PrivateMsg Moduls ran?
Für Ansätze wäre ich dankbar.
Mit PrivateMSG hast Du
am 01.12.2011 - 08:55 Uhr
Mit PrivateMSG hast Du ebenfalls die Möglichkeit an Rollen zu schreiben...
Heisst wenn Du eine identische Nachricht an mehrere Empfänger versenden willst, dann kannst Du zum Beispiel an "Moderatoren" schreiben, anstelle Dir die einzelnen Namen zu Suchen!
Wenn es nur um die Suche der User geht dann kannst Du dir in Views eine Liste mit allen Benutzerdaten erstellen (z.Bs. in Tabellenform).
Dieses geht dann wie folgt:
VIEWS erstellen
Anzeigen --> Benutzer
Eine Seite erstellen
Seitentitel vergeben
Seitenpfad erstellen
Anzeigeformat Tabelle von Fields
Nun wählst Du Dir alle Felder aus die Du gern in deiner Liste ausgeben willst.
Benutzer: Name (Username)
Benutzer: Letzter Zugriff (Letzter Zugriff)
Privatemsg: Verweis senden dieses Feld ist ein Link der PrivateMSG öffnet und der Person kann man dann schreiben.
Benutzer: Erstellungsdatum (Angemedet seit)
Benutzer: E-Mail (eMail-Adresse)
Es gibt auch die Möglichkeit Verweis senden deiner Tabelle hinzuzufügen!
Ich hoffe Du kannst das hier verstehen! ;-)
Wenn nicht melde dich nochmal...
Gruß smoocher
Hiho und vielen Dank für die
am 01.12.2011 - 11:18 Uhr
Hiho und vielen Dank für die ausführliche Erklärung. Die Sache mit der View habe ich verstanden.
ABER ;)
Das funktioniert so leider nicht für meinen Kunden, da er ja dann evtl. 48 Benutzer einzeln aufrufen, dann auf den PrivateMsg Link klicken und dann die Nachricht schreiben muss,
Nur an eine Benutzerrolle zu senden klappt auch nicht, weil ich nicht immer an alle Benutzer eine Gruppe komplett versenden kann(manche sollen die Nachricht nicht sehen dürfen).
Ich bräuchte:
"An alle Benutzer senden, außer Benutzer1, Benutzer 47, Benutzer 43"
Und das mit einem klick (oder STRG + A in einem DropDown -> alle Benutzer ausgewählt)
Dann nur einmal(!) die Nachricht eingeben und ab dafür!
Dann solltest Du Dich mal mit
am 01.12.2011 - 14:29 Uhr
Dann solltest Du Dich mal mit Views Bulk Operations befassen.
Beste Grüße
Werner
Hallo Werner, das sieht schon
am 01.12.2011 - 15:00 Uhr
Hallo Werner,
das sieht schon ganz gut aus und ich habe verstanden was Du meinst, und wie dieses Modul meinem Vorhaben weiterhelfen soll.
Gibt es hier dann auch die Möglichkeit, vielleicht gibt es eine "Action" die von PrivateMsg zur Verfügung gestellt wird, dies mit dem PrivateMsg Modul zu verknüpfen?
Ich weiß im Moment hier noch nicht richtig, wo ich ansetzen soll.
Viele Grüße
Man hat Dir doch den View
am 01.12.2011 - 18:16 Uhr
Man hat Dir doch den View schon skizziert. Mit Bulk Operations kannst Du den jetzt auf anhaken wohin gesendet werden soll erweitern.
Beste Grüße
Werner
wla schrieb Man hat Dir doch
am 02.12.2011 - 14:11 Uhr
Man hat Dir doch den View schon skizziert. Mit Bulk Operations kannst Du den jetzt auf anhaken wohin gesendet werden soll erweitern.
Beste Grüße
Werner
Hi Werner,
die View hab ich easy hingekriegt. Aber ich weiß nicht, wie ich es schaffe dass dann, durch Bulk, die ausgewählten Benutzer in der Textbox "Senden an" des PrivateMsg Moduls landen.
Es gibt jetzt die Seiten
/nachrichten-benutzer-auswahl (Hier dann die View mit der Auswahl der Benutzer
und
/messages/new (Neue Nachricht schreiben aus dem PrivateMsg Modul)
Wie kommen die Daten dann von der einen in die andere Seite?
Hallo an alle, ich habe mir
am 06.12.2011 - 16:05 Uhr
Hallo an alle,
ich habe mir die VBO jetzt nochmal angesehen und komme leider mit diesem Ansatz immer noch nicht weiter.
In meiner View kann ich per "Fields" dann ein VBO-Feld hinhuzfügen.
Hier habe ich leider nur folgende Auswahlmöglichkeiten:
- Aktuellen Benutzer sperren (user_block_user_action)
- Delete item (views_bulk_operations_delete_item)
- Dem Benutzer eine Nachricht anzeigen (system_message_action)
- E-Mail senden (system_send_email_action)
- Execute arbitrary PHP script (views_bulk_operations_script_action)
- Flag (or unflag) a user (flag_user_action)
- IP Adresse des aktuellen Benutzers bannen (system_block_ip_action)
- Modify user roles (views_bulk_operations_user_roles_action)
- Pass ids as arguments to a page (views_bulk_operations_argument_selector_action)
- Weiterleiten zu URL (system_goto_action)
So komme ich natürlich nicht hin, denn ich bräuchte die Möglichkeit:
- Aktuellem Benutzer eine Nachricht über das PrivateMsg Modul zu schicken
Hat jemand noch eine Idee?
Meine intiale Idee war ja, anstatt dem "LIve-Search" Field "TO:" eine Multiple Dropdownbox anzuzeigen.
Evtl. gibt es einen Hook in PrivateMsg, vielleicht auch den hook_form_alter mit dem man den Typ des Feldes ändern und alle Benutzer reinladen kann.
Aber ich weiß nicht, wo ich dies finden kann.
Kennt jemand vielleicht eine
am 07.12.2011 - 13:49 Uhr
Kennt jemand vielleicht eine Möglichkeit (Drupal 7) eine eigene VBO zu schreiben? Evtl. über hooks etc.
Das ganze müsste dann ja so laufen:
- Ich habe eine View mit allen meinen Benutzern
- Ich wähle die Benutzer aus, denen ich eine Nachricht (PrivateMsg) schicken möchte
- Ich wähle die VBO "Send private message to these selected users" (diese muss implementiert werden)
- Nach Absenden werden alle Usernamen an meine Seite /messages/new gepostet und erscheinen dort automatisch im Nachrichtenfeld "TO:" kommasepariert.
Hat jemand eine Idee? Ich finde bis jetzt in keiner Doku etwas dazu.