Beiträge: 101
Themen: 5
Registriert seit: 18.04.2013
MyBB-Version: 1.8.10
Aloha,
ich suche nun schon seit drei Tagen um etwas umzusetzen, habe google gefoltert und auch hier mehrere Formulierungen durch die Suche laufen lassen.
Mag sein das ich zu blind bin um das richtige Thema zu finden... oder zu doof, das was ich gefunden habe, umzusetzen.
Ich suche die Möglichkeit das nur der Inhaber selbst sein Profil sehen kann, bzw. zumindest die zusätzlich angelegten Profilfelder (eigene Profilfelder die man im ACP hinterlegen kann).
Ich hoffe es kann mir jemand helfen.
MfG
AnyChat
Beiträge: 8.516
Themen: 59
Registriert seit: 20.04.2010
MyBB-Version: 1.8*
Soll nur der Admin die Profile der User sehen dürfen oder nur der jeweilige sich selbst (ausgenommen Admins) ?
Mit freundlichen Grüßen
MrBrechreiz
Beiträge: 101
Themen: 5
Registriert seit: 18.04.2013
MyBB-Version: 1.8.10
Hallo MrBrechreiz,
hab ich ganz vergessen, der Admin selber darf ruhig Zugriff darauf haben, muss aber nicht, er hat zur Not ja Zugriff darauf über das ACP.
MfG
AnyChat
Beiträge: 890
Themen: 78
Registriert seit: 01.11.2006
MyBB-Version: 1.6.11
16.01.2014, 16:51
(Dieser Beitrag wurde zuletzt bearbeitet: 16.01.2014, 16:52 von modercol.)
Ich würde da folgendermaßen vorgehen:
Die Gruppen die keine anderen Profile sehen dürfen, bearbeitest du im ACP. In der Gruppenbearbeitung im Tab "Foren und Beiträge" entfernst du den Haken "Kann Profile sehen".
In der member.php ersetzt du dann folgendes:
PHP-Code:
if($mybb->input['action'] == "profile")
{
$plugins->run_hooks("member_profile_start");
if($mybb->usergroup['canviewprofiles'] == 0)
{
error_no_permission();
}
durch
PHP-Code:
if($mybb->input['action'] == "profile")
{
$plugins->run_hooks("member_profile_start");
if($mybb->usergroup['canviewprofiles'] == 0 && $mybb->input['uid'] != $mybb->user['uid'])
{
error_no_permission();
}
Wichtig: Die Änderung geht möglicherweise bei einem MyBB-Update verloren, die musst du also jedesmal wieder vornehmen.
Evtl weiß noch jemand einen komfortableren Weg über ein Plugin, zumindest mit der Einstellung "Kann Profile sehen" geht das aber nur so.
Keinen Support per PN, eMail und Messenger
Beiträge: 101
Themen: 5
Registriert seit: 18.04.2013
MyBB-Version: 1.8.10
Hallo modercol,
habe das eben mal ausprobiert, doch leider ohne Erfolg. Mit der Änderung kann der entsprechende Benutzer sein eigenes Profil leider nicht mehr aufrufen.
Kann man denn die Abfrage der Benutzergruppe nicht komplett weglassen und nur eine Abfrage der UID machen?
MfG
AnyChat
Beiträge: 890
Themen: 78
Registriert seit: 01.11.2006
MyBB-Version: 1.6.11
Man kann das auch ohne die Benutzergruppen-Abfrage machen, dein eben genanntes Problem lag aber nicht daran
.
Probier folgendes:
PHP-Code:
if($mybb->input['action'] == "profile")
{
$plugins->run_hooks("member_profile_start");
if($mybb->usergroup['canviewprofiles'] == 0 && $mybb->input['uid'] != $mybb->user['uid'] && isset($mybb->input['uid']))
{
error_no_permission();
}
Keinen Support per PN, eMail und Messenger
Beiträge: 101
Themen: 5
Registriert seit: 18.04.2013
MyBB-Version: 1.8.10
Hallo modercol,
ich danke dir vielmals, nun ist es so wie ich es mir vorgestellt habe.
MfG
AnyChat