:..Melinda..:
Dann hier auch einmal die Frage:
Ich würde in meinem Forum gerne die Anzeige des Geburtsdatums im Profil der User für
alle User bis auf den Admin verstecken, habe aber leider keine Ahnung, wie ich das machen soll. Sicher muss in der profile.php etwas ergänzt oder geändert werden, habe aber leider keine Ahnung, was.
code: |
1:
|
if($user_info['birthday'] && $user_info['birthday']!="0000-00-00") { $birthday_array = explode("-",$user_info['birthday']); if($birthday_array[0]=="0000") $birthday = $birthday_array[2].".".$birthday_array[1]."."; else $birthday = $birthday_array[2].".".$birthday_array[1].".".$birthday_array[0]; } else eval ("\$birthday = \"".$tpl->get("profile_nodeclaration")."\";"); |
|
Das ist der Teil in der profile.php, der mit dem Geburtsdatum zu tun hat. Meine Frage daher: Was muss ich hier ändern, damit nur Admins das Geburtsdatum sehen können?
Danke schonmal im Voraus.
LG
=major=
Am besten änderst du aber eher die Template-Datei.
Geh in dein ACP und such unter "Templates bearbeiten" die Datei "profile" und öffne diese.
Dort sucht du dann den folgenden Part:
php: |
1:
2:
3:
4:
|
<tr align="left">
<td><span class="normalfont"><b>{$lang->items['LANG_MEMBERS_PROFILE_BIRTHDAY']}</b></span></td>
<td><span class="normalfont">$birthday</span></td>
</tr> |
|
Jetzt fügst du davor folgendes ein:
php: |
1:
|
<if($wbbuserdata['a_can_use_acp']==1><then> |
|
und danach:
Jetzt wird der Part der zwischen den zwei zusätzlichen Zeilen steht nur Usern angezeigt, die Zugriff auf das ACP(Admin Control Panel) zugriff haben.
php: |
1:
2:
3:
4:
5:
6:
|
<if($wbbuserdata['a_can_use_acp']==1><then>
<tr align="left">
<td><span class="normalfont"><b>{$lang->items['LANG_MEMBERS_PROFILE_BIRTHDAY']}</b></span></td>
<td><span class="normalfont">$birthday</span></td>
</tr>
</then></if> |
|
:..Melinda..:
Ahh...supiie, vielen Dank ^-^
// EDIT
Ähm...nein das war's doch noch nicht. Also erstmal kann ich im ACP die Templatedateien nicht ändern. Vielleicht liegt es daran, dass ich eine frühere Version des wbblite hab als du (1.0.2)?
Und selbst über mein FTP-Prog finde ich in der profile.tpl nicht die Stelle, die du meintest. Wenn ich die Codeschnipsel vor den Teil hier einfüge:
php: |
1:
|
<tr><td><normalfont><b>Geburtstag:</b></font></td> <td><normalfont>$birthday</font></td></tr> |
|
Dann krieg ich ne Fehlermeldung, also hab ich es wieder rausgenommen.
=major=
Oh stimmt, hab nicht auf die Version geschaut. Das war jetzt vom wbb2 gewesen.
Lade mal bitte das Script aus der Template-Datei "Header" hier rein, da steht dann wie das Forum die Berechtigung für den ACP-Button abfragt.
Ich vermute mal dass der Fehler u.a. davon kommt dass in der Zeile von mir anstatt nur "Geburtstag:" eine Variable steht, die auf das Sprachtemplate kommt.
mkkcs
@ Major:
Es gibt beim lite keine "IF-Abfragen" in den Templates, das muß man alles in den PHP-Dateien machen !
:..Melinda..:
Hat sich bereits erledigt
Habe einfach folgendes:
code: |
1:
|
if($user_info['birthday'] && $user_info['birthday']!="0000-00-00") { $birthday_array = explode("-",$user_info['birthday']); if($birthday_array[0]=="0000") $birthday = $birthday_array[2].".".$birthday_array[1]."."; else $birthday = $birthday_array[2].".".$birthday_array[1].".".$birthday_array[0]; } else eval ("\$birthday = \"".$tpl->get("profile_nodeclaration")."\";"); |
|
Gegen das hier ausgetauscht:
code: |
1:
|
if($user_info['birthday'] && $user_info['birthday']!="0000-00-00" && $wbbuserdata['issupermod']==1) { $birthday_array = explode("-",$user_info['birthday']); if($birthday_array[0]=="0000") $birthday = $birthday_array[2].".".$birthday_array[1]."."; else $birthday = $birthday_array[2].".".$birthday_array[1].".".$birthday_array[0]; } else eval ("\$birthday = \"".$tpl->get("profile_nodeclaration")."\";"); |
|
Somit erscheint bei Admins und Mods das Geburtsdatum, wenn sie ein Profil eines Users besuchen und bei allen anderen nur der Inhalt der profile-nodeclaration.tpl
LG