Private Nachricht nur an bestimmte Rolle schicken
am 08.04.2009 - 10:41 Uhr in
Hallo zusammen,
ich habe mir das Modul Privatemsg installiert und die Schrei- und Leseberechtigungen definiert. Das dumme ist nun, dass Rolle A private Nachrichten schreiben und lesen darf, Rolle B aber nicht. Nur sieht dummerweise Rolle A in den Profilen von Rolle B Mitgliedern einen Link "Diesem Mitglied eine persönliche Nachricht schreiben" und Rolle B bekommt beim Login auch die Meldung "Sie haben 1 neue Nachricht", sieht dann aber bei Klick darauf die Zugriff verweigert Seite.
Meine Frage nun: Wie bekomme ich es hin, dass in den Profilen der Rolle B Mitglieder kein Link "Diesem Mitglied eine persönliche Nachricht schreiben" erscheint? Jemand eine zündende Idee?
Viele Grüße,
Tobias
- Anmelden oder Registrieren um Kommentare zu schreiben
Kombination mit "Organic Groups"?
am 09.04.2009 - 13:26 Uhr
Hallo Tobias,
wenn das PrivateMsg-Modul das alleine nicht schafft (ich hab damit leider keine Erfahrung), könntest du es evtl. mit dem Modul Organic Groups kombinieren (http://www.drupalcenter.de/handbuch/3812).
Gruß
Frank
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!
Wenn das Modul eine tpl für
am 09.04.2009 - 17:43 Uhr
Wenn das Modul eine tpl für diese "Neue Nachricht" Ausgabe hat, kannste die tpl in dein Theme kopieren und um die Ausgabe eine Überprüfung machen mit der Funktion user_access().
Oder ergänzt es selbst im Modul:
ALT(FALSE)
<?php
if (user_access('write privatemsg') && $user->uid <> $account->uid) {
.....
?>
NEU (RIGHT)
<?php
if (user_access('write privatemsg') && $user->uid <> $account->uid && user_access('read privatemsg', $account)) {
.....
?>
Ich glaube in der dev. Version ist das bereits behoben.
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.