[gelöst] PrivateMsg: Benutzer kann sich selbst eine Nachricht schreiben
Eingetragen von zwerg (736)
am 25.11.2013 - 21:54 Uhr in
am 25.11.2013 - 21:54 Uhr in
Hallo,
folgende Situation: Das Modul "PrivateMsg" habe ich aktiviert, nun kann jeder Benutzer sich selbst eine Nachricht schreiben. Wie kann ich das abstellen?
---
EDIT: Lösung
Manchmal einfacher, als man denkt: unter admin/config/messaging/privatemsg im Reiter "Links" die Option
Links mit dem Text „Diesem Benutzer eine Nachricht schicken“ im eigenen Benutzer-Konto anzeigen.
deaktivieren, schon passt das.
Danke für die Hilfe!
- Anmelden oder Registrieren um Kommentare zu schreiben
einfach abstellen kannst Du
am 25.11.2013 - 23:13 Uhr
einfach abstellen kannst Du das meines Wissens nicht, aber mit http://api.worldempire.ch/api/privatemsg/privatemsg.api.php/function/hoo...
regeln
Danke! Nur kann ich den User
am 26.11.2013 - 00:16 Uhr
Danke! Nur kann ich den User selbst nicht ausschließen (also bspw. mich) -> hast du das bei dir hinbekommen?
Moin,mit
am 26.11.2013 - 13:20 Uhr
Moin,
mit hook_privatemsg_block_message() kannst Du es auch unterbinden:
<?php
/**
* Implements hook_privatemsg_block_message().
*/
function MYMODULE_privatemsg_block_message($author, $recipients, $context = array()) {
//dpm ($author);
$blocked = array();
foreach ($recipients as $recipient_id => $recipient) {
//dpm ($recipient);
// Blockieren, wenn Autor == Empfänger
if ($recipient->uid == $author->uid) {
$blocked[] = array(
'recipient' => $recipient_id,
'message' => t('eine Nachricht deiner Wahl'),
);
}
}
return $blocked;
}
?> // Den abschließenden Tag im Modul weglassen...