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.
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

Oh je, dass ist so "blöd"...
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.