MyBB.de Forum
Profil nur sichtbar für den Profilinhaber selbst - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.6.x (https://www.mybb.de/forum/forum-58.html)
+---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-59.html)
+---- Thema: Profil nur sichtbar für den Profilinhaber selbst (/thread-29036.html)



Profil nur sichtbar für den Profilinhaber selbst - AnyChat - 16.01.2014

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.


RE: Profil nur sichtbar für den Profilinhaber selbst - MrBrechreiz - 16.01.2014

Soll nur der Admin die Profile der User sehen dürfen oder nur der jeweilige sich selbst (ausgenommen Admins) ?


RE: Profil nur sichtbar für den Profilinhaber selbst - AnyChat - 16.01.2014

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.


RE: Profil nur sichtbar für den Profilinhaber selbst - modercol - 16.01.2014

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'] == && $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.


RE: Profil nur sichtbar für den Profilinhaber selbst - AnyChat - 16.01.2014

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?


RE: Profil nur sichtbar für den Profilinhaber selbst - modercol - 16.01.2014

Man kann das auch ohne die Benutzergruppen-Abfrage machen, dein eben genanntes Problem lag aber nicht daran Wink.

Probier folgendes:
PHP-Code:
if($mybb->input['action'] == "profile")
{
    
$plugins->run_hooks("member_profile_start");

    if(
$mybb->usergroup['canviewprofiles'] == && $mybb->input['uid'] != $mybb->user['uid'] && isset($mybb->input['uid']))
    {
        
error_no_permission();
    } 



RE: Profil nur sichtbar für den Profilinhaber selbst - AnyChat - 16.01.2014

Hallo modercol,

ich danke dir vielmals, nun ist es so wie ich es mir vorgestellt habe.