PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Foren-Recht "Kann E-Mail-Funktionen nutzen" - Auswirkung auf Kontakt-Link


aim
05.12.2007, 16:38
Ich habe in der Benutzergruppe "Registrierte Benutzer" das Foren-Recht "Kann E-Mail-Funktionen nutzen" deaktiviert. Das Versenden einer E-Mail über den Kontakt-Link ist trotzdem nutzbar.- Was sinnvoll ist.

Wenn ich allerdings vor Aufruf des Kontakt-Links die Funktion "Diese Seite per E-Mail verschicken" aufgerufen habe (was natürlich verweigert wird), erhalte ich auch nach Abschicken der Kontakt-E-Mail die vB-Systemmitteilung "Sie haben keine Rechte, um auf diese Seite zuzugreifen ....".
Die E-Mail wird trotzdem versendet,- für den Benutzer ist dies aber nicht klar.

Ich denke, das ist eine Fehlfunktion! Bitte um Feedback!


Eingesetzte vB-Version: 3.6.7PL1

pogo
06.12.2007, 11:50
Nach Nutzung des Kontaktlinks, wird man auf die Seite zurückgeleitet, auf der man vorher war.

Wenn man sich auf der Fehlerseite befunden hat, weil man versucht hat, die Hinweis-E-Mail zu verschicken, was man nicht darf, landet man auch wieder da.

Das Unschöne ist also eher, dass man den E-Mail-Link im Thema überhaupt anklicken kann, auch wenn man keine Rechte hat.

aim
10.12.2007, 10:12
Das Unschöne ist also eher, dass man den E-Mail-Link im Thema überhaupt anklicken kann, auch wenn man keine Rechte hat.

Das sehe ich auch so.

Ist es geplant, hier eine Bedingung im Template, welche die Benutzerberechtigung zum E-Mail versenden abprüft, einzuführen?

Gibt es bereits eine anzusprechende Variable, welche man im Template einbauen kann und die aussagt, ob eine Benutzer die Berechtigung zum E-Mail versenden hat?

pogo
10.12.2007, 11:32
Geplant ist da gerade nichts.

Der Link lässt sich aber mit einem Plug-in und einer Änderung im SHOWTHREAD Template ausblenden, wenn der Benutzer keine Rechte hat.

Plug-in mit dem Einstiegspunkt showthread_complete
$nixemailanfreund = 0;
if (!($forumperms & $vbulletin->bf_ugp_forumpermissions['canemail']))
{
$nixemailanfreund = 1;
}

Im Template SHOWTHREAD diese Bedingung einfügen:
<if condition="!$nixemailanfreund">
<tr>
<td class="vbmenu_option"><img class="inlineimg" src="$stylevar[imgdir_button]/sendtofriend.gif" alt="$vbphrase[email_this_page]" /> <a href="sendmessage.php?$session[sessionurl]do=sendtofriend&amp;t=$threadid" rel="nofollow">$vbphrase[email_this_page]</a></td>
</tr>
</if>

aim
11.12.2007, 11:16
Funktioniert, danke.

Nur zum Verständnis: Betrifft das Benutzergruppenrecht "Kann E-Mail-Funktionen nutzen" eigentlich auch noch andere Funktionen außer der Themen-Option "Diese Seite per E-Mail verschicken"?
Verwirrend ist das etc. in der Erklärung "(z.B. 'Diese Seite per E-Mail verschicken', etc.)" während in der Hilfe nur von der sendtofriend-Funktion die Rede ist.

pogo
11.12.2007, 11:43
Das betrifft nur diese Funktion.

In der aktuellen Version von vBulletin ist die Beschreibung ein wenig eindeutiger.

Im !acp heißt es
Kann per E-Mail auf ein Thema hinweisen
(Über den Link 'Jemanden per E-Mail auf dieses Thema hinweisen' im Menü Themen-Optionen kann eine E-Mail mit einem Link zu dem Thema verschickt werden.)

Und hier im Forum passenderweise
Jemanden per E-Mail auf dieses Thema hinweisen