Zum Inhalt springen

PM an einzelne User nicht zulassen

Erstellt am 9. September 2013 · 4 Antworten · letzte Antwort am 27. Januar 2014

Tags: TYPO3 6.x, Frage

KiLa ·

Hallo,

ist es möglich die PM so einzurichten, dass registrierte User des Forums keine Mail an bestimmte andere User schicken können?

Hardcodiert wäre in diesem Fall auch eine Option, da nur PM an zwei User gesprert werden sollen (müssen) oder aber das jeder User selbst darüber bestimmten kann, ob er PM erhalten möchte.

Jemand einen Vorschlag? Danke!

KiLa

Velletti ·

Ist zwar schon sehr lange her die anfrage aber vermutlich weis es ekein einfache antwort darauf gibt ::

du kannst über Typoscript eigentlich nur verhindern, das bestimmte user (oder Usergruppen) GENERELL keine PM s verschicken dürfen.

Dann kann jeder user selber festlegen, ob er über neue PMs via Email informiert werden will (feld in der Fe_user)

was deinem Wunsch am nächsten kommt:
Dann könnstet du die user die EINE PM erhalten sollen in einer user Gruppe "x - Want PM" eintragen.

und dann mit TS die ID der Gruppe (anstelle vom x) eintragen.
plugin.tx_mmforum_pi3.userGroup = x

dann sucht die Funktion usersearch nicht mehr nach diesen usern ...
Jörg

KiLa ·

Hallo Jörg,

danke für Deine Antwort. Wenn ich aber allen Usern generell verbiete PM zu schicken, dann lege ich ja damit das gesamte PM System lahm, denn es sollen alle PM untereinander schreiben können, nur an einen bestimmten Account nicht.

Hintergrund ist folgender: Die Website gehört einer bekannten Person, diese hat auch einen FE Account und postet fleißig im eigenen Forumsystem. Alle registrierten Mitglieder können dieser Person in einem gesonderten Forum Nachrichten hinterlassen. Alle Mitglieder sollen untereinander PM verschicken können, aber eben nicht die Möglichkeit haben, auch noch PM an die Person zu schicken.

Ich sehe schon, ich werde da extern was einbinden müssen...

Dennoch danke für Deine Hilfestellung.

KiLa

Velletti ·

zwar legst du mit meiner änderung icht das PM system lahm, aber damit ist noch nciht der PM Button in jedem Forumsbeitrag verburgen, sondern nur das Suchen nach dem user in dem PM -> Neue Pm erstellen. ..

vermutlich brauchst Du wirklich eine Xclass:
so was :

<?php

class ux_tx_mmforum_pi1 extends tx_mmforum_pi1 {

    function marker_getPMMarker($user,$conf) {
        if ($GLOBALS['TSFE']->fe_user->user['username'] && $user['uid']!=$GLOBALS['TSFE']->fe_user->user['uid'] && !(isset($this->conf['pm_enabled']) && intval($this->conf['pm_enabled']) === 0)){				
        	if(intval($this->conf['pm_id']) > 0 && $user && $user['deleted']=='0' && !((isset($conf['pm_enabled']) && intval($conf['pm_enabled']) === 0))) {
                $pmParams = array(
                    'tx_mmforum_pi3[action]'        => 'message_write',
                    'tx_mmforum_pi3[userid]'        => $user['uid']
                );
                if($this->useRealUrl()) {
                    $pmParams['tx_mmforum_pi3']['folder'] = 'inbox';
                    $pmParams['tx_mmforum_pi3']['messid'] = $this->pi_getLL('realurl.pmnew');
                }
                $profile .= $this->createButton( 'pm',$pmParams,$this->conf['pm_id'],true);
			}
        }
// 123456 erstzen durch die UID des vor PM zu schützenden users ... oder das variabel halten via 
// typoscript ..

if ( $user['uid'] == 123456 ) {
   return '' ;
}
		return $profile;
    }

Wenn du die Xclass als Download rauchst, kann ich dir die aus meiner zusammenstricken ...

KiLa ·

Danke für Dein Angebot, aber lass es mich erst einmal selber versuchen.

Möchte nicht nur einfach copy und paste machen, sondern auch verstehen, was ich da tu, sonst komme ich nie dazu auch mal anderen zu helfen.

Melde mich, wenn ich an einer Stelle nochmal hängen bleibe.