MyBB.de Forum

Normale Version: Kontakte im Profil vor Gästen verstecken
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallöchen,

so schön die Kontaktfelder auch sind, möchte ich nicht wirklich dass alle Gäste das sehen. Ich wollte daher fragen ob es möglich wäre, die Kontaktdetails wie icq, msn & Co. nur für User sichtbar zu machen?
Du kannst ja auch die Funktion deaktivieren, dass Gäste das Profil Deiner User überhaupt sehen können....
Das würde ich sehr ungern tun, weil ich selbst gerne Profile lese Wink
Hallo Fey,

du könntest unter "Mitglieder Templates" deines Template-Sets ein zweites Profil-Template "member_profile_guest" anlegen, in das du zunächst den kpl. Inhalt aus dem Template "member_profile" kopierst und im zweiten Schritt den relavanten Code für die Kontaktdaten löschst (oder auskommentierst).

In der Datei "member.php" ersetzt du dann (~ Zeile 1790)
PHP-Code:
    eval("\$profile = \"".$templates->get("member_profile")."\";"); 
durch
PHP-Code:
    if($mybb->user['uid'] == '0')
    {
        eval(
"\$profile = \"".$templates->get("member_profile_guest")."\";");
    }
    else
    {
        eval(
"\$profile = \"".$templates->get("member_profile")."\";");
    } 
Hey,

vielen Dank, das funktioniert! Zu meinem Pech zeigt der mir nicht mehr die Profilfelder an. Allerdings habe ich die auch einzeln eingefügt, daran könnte es liegen.

Link zum Profil & Screen wie es sein sollte

member_profile(_guest)
Code:
<td class="trow1">
<table width="100%" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" border="0"><tr>
<td width="25%" align="left" valign="middle"><span class="float_left">{$groupimage}</span><span class="largetext"><strong>{$formattedname}</strong></span><br />
<span class="smalltext">{$memprofile['fid10']}<br />{$avatar}<div align="center">{$userpagelink}<br /><a href="{$memprofile['fid11']}">Persönliche Geschichte</a> <a href="{$memprofile['fid11']}">Geschlossene Freundschaften</a></div></span></td>
<td class="trow1" width="45%" align="center" valign="middle">
<img src="{$memprofile['fid9']}"><br />
<span class="largetext"><b>{$usertitle}</b><br /></span><br />
{$profilefields}
<span class="smalltext">{$sendemail} <a href="private.php?action=send&amp;uid={$memprofile['uid']}">{$lang->send_pm}</a></span></td>
<td class="trow1" width="30%" align="left" valign="middle">
<span class="smalltext"><b>{$lang->registration_date}</b> {$memregdate}<br />
<b>{$lang->lastvisit}</b>{$memlastvisitdate} {$memlastvisittime}<br />
<b>{$lang->total_posts}</b> {$memprofile['postnum']} ({$lang->ppd_percent_total})<br />(<a href="search.php?action=finduserthreads&amp;uid={$uid}">{$lang->find_threads}</a> &mdash; <a href="search.php?action=finduser&amp;uid={$uid}">{$lang->find_posts}</a>)
{$count_threads}<br />
{$online_status}
<b>{$lang->date_of_birth}</b> {$membday} {$membdayage}<br /><br />
<div align="center"><u>Zweitcharaktere</u><br />
{$memprofile['fid13']}</div>
</span></td>


member_profile_customfield
Code:
<span class="profilefield"><div align="justify"><img src="{$theme['imgdir']}/top.png">{$memprofile['fid4']}
<img src="{$theme['imgdir']}/top.png">{$memprofile['fid5']}
<img src="{$theme['imgdir']}/top.png">{$memprofile['fid6']}
<img src="{$theme['imgdir']}/top.png">{$memprofile['fid7']}
<img src="{$theme['imgdir']}/top.png">{$memprofile['fid8']}
</div></span>
Haben die Profilfelder evtl. die Einstellung "Versteckt? > Ja"?
Nein, aber es fällt mir auf dass ich mit meinem User-Test-Account die Felder auch nicht sehen kann.


Und wenn ich bei ihm ausfülle sieht man es weder als User noch als Admin. Das ist echt schräg.

edit: okay, man sieht nur sein eigenes Profil richtig. Das liegt sicher nicht am Gast-Profil, sondern an meiner kreativen Profilfelder-Schieberei. Aber wenn es da eine Lösung gäbe wäre das auch grandios. Ich kann auch einen Account bereitstellen.

NetHunter

Hallo Fey,
ersetze {$memprofile['fidX']} durch {$userfields['fidX']}. Damit sollte es funktionieren.
Danke, das war es!
So ich habe auch diese Änderungen übernommen und ich wollte noch ein Icon einfügen (ein Bild das man in der Post_pit sehen kann), ebenso auch ebenso 2 Links
Ich habe nun die Template soweit abgeändert das ich es so mal defeniert habe:
Icon:
Code:
<img src="{$post['fidX']}">
Link
Code:
<a href="{$post['fidX']}">Steckimecki</a>

Was muss ich eigenlich noch machen?