Seite 3 von 3

Re: E-Mail-Adressen für Moderatoren sichtbar machen

Verfasst: 19.03.2012 14:36
von modernist
Secretly hat geschrieben:Das Snippet ist doch ganz normal schon eingebaut, dass ist auch bereits mitsamt dem Code im Eingangspost.
Ich wollte es nochmals herausheben, beim Testeinbau funktionierte es nämlich bei mir. :wink:

Hast du mal testweise den Style zu Standard-Prosilver gewechselt? Ist da auch nichts zu sehen?
Als Admin hast du auch das Recht, "Kann Benutzer verwalten"? Das ist auch nicht durch "Nie" an anderer Stelle überschrieben? Nutz mal im ACP unter Berechtigungen die Ansicht "Effektive Berechtigungen".

Re: E-Mail-Adressen für Moderatoren sichtbar machen

Verfasst: 19.03.2012 15:15
von Secretly
Ja, es funktioniert auch in anderen Foren und es haben schon zig Leute drüber geschaut, die Berechtigungen wurden von dem Admin, dem das andere Forum gehört erstellt. Daher sind die auch gleich. Ich kann auch gern die komplette phpBB einfügen bzw. anhängen wenn das hilft.

Also ich habe jetzt im Standard-Prosilver geschaut und da habe ich das gleiche "Problem". "http://www.sydneylife.de/memberlist.php ... =email&u=5"

[ externes Bild ]
Wären dann die Berechtigungen eines Administrators.

Re: E-Mail-Adressen für Moderatoren sichtbar machen

Verfasst: 19.03.2012 15:37
von modernist
Das klingt alles recht merkwürdig. Wie du's schilderst, sollte da eigentlich was angezeigt werden.

Ich hätte da eine kleine Rechteaushebelung, danach funktioniert aber ggf. das Versenden von E-Mails an Mitglieder übers Board nicht mehr, falls die User das bei dir dürfen (das ist was anderes als die Anzeige der E-Mail-Adresse).

In der root/memberlist.php suche

Code: Alles auswählen

	if ((!empty($data['user_allow_viewemail']) && $auth->acl_get('u_sendemail')) || $auth->acl_get('a_user'))
	{
		$email = ($config['board_email_form'] && $config['email_enable']) ? append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=email&u=' . $user_id) : (($config['board_hide_emails'] && !$auth->acl_get('a_user')) ? '' : 'mailto:' . $data['user_email']);
	}
	else
	{
		$email = '';
	}
Ersetze es mit

Code: Alles auswählen

	if ((!empty($data['user_allow_viewemail']) && $auth->acl_get('u_sendemail')))
	{
		$email = ('mailto:' . $data['user_email']);
	}
	else
	{
		$email = '';
	}
Dann setzt du dieses Snippet um: http://phpbb3.pytalhost.com/viewtopic.php?f=11&t=206

Danach ersetzt du in der memberlist_view.html

Code: Alles auswählen

<!-- IF U_EMAIL --><dt>{L_EMAIL_ADDRESS}:</dt> <dd><a href="{U_EMAIL}">{L_SEND_EMAIL_USER} {USERNAME}</a></dd><!-- ENDIF -->
mit

Code: Alles auswählen

<!-- IF S_GROUP_4 or S_GROUP_5 --><dt>{L_EMAIL_ADDRESS}:</dt> <dd><a href="{U_EMAIL}">{L_SEND_EMAIL_USER} {USERNAME}</a></dd><!-- ENDIF -->
Ggf. hast du noch andere Gruppen-IDs für Moderatorenuntergruppen, die dann ergänzen.
IF U_ACP or U_MCP funktionierte bei mir im Testforum irgendwie nicht... :-?

Re: E-Mail-Adressen für Moderatoren sichtbar machen

Verfasst: 19.03.2012 15:47
von Secretly
Ich habs :D
Oh je, dass ist so "blöd"... :roll:
Tut mir Leid für die ganzen Versuche :(

E-Mails über das Board versenden:
Anstatt die E-Mail-Adresse der Benutzer anzuzeigen, können diese ihre E-Mails über das Board versenden.

Stand auf nein.