Hallo, Gast! (Registrieren)

Wir wünschen allen Besuchern frohe Ostern!

Letzte Ankündigung: MyBB 1.8.37 veröffentlicht (04.11.23)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Kontakte im Profil vor Gästen verstecken
#1
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?
#2
Du kannst ja auch die Funktion deaktivieren, dass Gäste das Profil Deiner User überhaupt sehen können....
viele Grüße
Jockl
übersetzte und eigene Plugins
#3
Das würde ich sehr ungern tun, weil ich selbst gerne Profile lese Wink
#4
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")."\";");
    } 
#5
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>
#6
Haben die Profilfelder evtl. die Einstellung "Versteckt? > Ja"?
#7
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.
#8
Hallo Fey,
ersetze {$memprofile['fidX']} durch {$userfields['fidX']}. Damit sollte es funktionieren.
#9
Danke, das war es!
#10
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?


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Leeres Profilfeld im Profil verstecken Panicked 0 846 15.03.2014, 13:03
Letzter Beitrag: Panicked