Profilfelder im Profil weglassen

[kamui]
Titel: Profilfelder im Profil weglassen
Version: 1.0
Beschreibung: ########################################
Name des Hacks:
Profilfelder im Profil weglassen

Autor des Hacks:
[kamui]

Version:
1.0

Voraussetzungen:
WBB 2.1.x - 2.3.x

Was macht der Hack:
Dieser Hack lässt ein Profilfeld im Profil weg, wenn es nicht ausgefüllt wurde.
(Er ändert nicht die Darstellung von Alter, Homepage, ICQ, MSN, ...).

Copyright:
Obwohl kein Sichtbares Copyright vorhanden ist, darf der Hack nicht als eigener ausgegeben oder auf anderen Seiten als den folgenden zum Download bereit gestellt werden:
http://www.your-wbb.de
http://www.mywbb.info
Sollten sie diesen Hack von einer anderen Seite runtergeladen haben, melden sie dies bitte im Supportthread auf http://www.your-wbb.de.

Distanzierung:
Ich übernehme keine Haftung für eventuelle Schäden, Fehler oä., die durch die Benutzung dieses Hacks entstehen. Ich weise ausdrücklich daraufhin, dass der Einbau auf eigene Gefahr geschieht.
Deshalb gilt: Backup der Datenbank und der Dateien machen! Es gibt keinen Anspruch auf Gewährleistung, und/oder Ersatz.
########################################
----


weiter zum Download

PS: Feedback erwünscht smile
--Mani--
Funktioniert gut, kann auch jeder innerhalb von
ca. 1-2 Minuten einbauen, falls man überhaupt so
lange braucht.

Eine Frage, kann man z.B. MSN, ICQ usw. auch
irgendwie noch weglassen falls diese nicht ausgefüllt
sind?

Viele Grüße,
Mani
chrisoli
Habe es eingebaut oder besser gesagt in der Datei verändert bei mir geht es nicht er behält die alten Daten bei die man zuvor abgespeichert hatte und verändert nichts !
[kamui]
Zitat:
Original von --Mani--
Funktioniert gut, kann auch jeder innerhalb von
ca. 1-2 Minuten einbauen, falls man überhaupt so
lange braucht.

Eine Frage, kann man z.B. MSN, ICQ usw. auch
irgendwie noch weglassen falls diese nicht ausgefüllt
sind?

Viele Grüße,
Mani


Ist auch möglich, evtL bringe ich bald eine andere Version raus, bei der das geht.

Zitat:
Original von chrisoli
Habe es eingebaut oder besser gesagt in der Datei verändert bei mir geht es nicht er behält die alten Daten bei die man zuvor abgespeichert hatte und verändert nichts !


Er soll die Daten nicht editieren oder gar löschen. Bloß, anstatt "keine Angabe" anzuzeigen, zeigt der die ganze Zeile nicht an (wenn kein einzelnes Profilfeld ausgefüllt ist, bleibt die Linie auch weg)

[kamui]
Alaigelen
Wäre erfreut zu hören, ob es diese 'Erweiterung' geben wird. Weil kaum jemand in meinem Forum die ICQ, MSN usw ausgefüllt hat ...
Iceblue
so eben bei mir ins 2.3.5 eingebaut, keinerlei probleme aufgetretten und die kleine veränderung läuft, danke für diese mod, hab sowas schon länger gesucht. die erweiterung mit icq usw. wäre auch noch recht intressant, ist nur so ne sache da es ja auch dort auch noch erweiterungen wie skype usw. gibt, weiß nicht ob man das da mit einfassen kann. dann wäre es 100% super
[kamui]
Schön, wenn es funktioniert :-)

Also, da ich bis heute in den Ferien war, habe ich noch nichts weiteres gebastelt. Aber mir als Baden-Württemberger stehen noch 3 Wochen Ferien bevor, ich das sicher deixeln kann Augenzwinkern
Alaigelen
Wäre echt super!!!
psycho_dmr
Ich hab eine kleine erweiterung dazu geschrieben, es muss im template "profile" die komplette messengertabelle mit diesem code ersetzt werden:

Also müsst ihr suchen:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
   <tr>
    <td align="left" colspan="2"><hr size="{$style['tableincellspacing']}" class="threadline" /></td>
   </tr>
   <tr align="left">
    <td><span class="normalfont"><b>{$lang->items['LANG_MEMBERS_PROFILE_ICQ']}</b></span></td>
    <td><span class="normalfont">$user_info[icq]</span></td>
   </tr>
   <tr align="left">
    <td><span class="normalfont"><b>{$lang->items['LANG_MEMBERS_PROFILE_AIM']}</b></span></td>
    <td><span class="normalfont">$user_info[aim]</span></td>
   </tr>
   <tr align="left">
    <td><span class="normalfont"><b>{$lang->items['LANG_MEMBERS_PROFILE_YIM']}</b></span></td>
    <td><span class="normalfont">$user_info[yim]</span></td>
   </tr>
   <tr align="left">
    <td><span class="normalfont"><b>{$lang->items['LANG_MEMBERS_PROFILE_MSN']}</b></span></td>
    <td><span class="normalfont">$user_info[msn]</span></td>
   </tr>
   <tr align="left">
    <td><span class="normalfont"><b>{$lang->items['LANG_MEMBERS_PROFILE_EMAIL']}</b></span></td>
    <td><span class="normalfont">$useremail</span></td>
   </tr>
   <tr align="left">
    <td><span class="normalfont"><b>{$lang->items['LANG_MEMBERS_PROFILE_HOMEPAGE']}</b></span></td>
    <td><span class="normalfont">$userhomepage</span></td>
   </tr>


Und das dann ersetzen mit:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
<if($user_info[icq] != $lang->items['LANG_MEMBERS_PROFILE_NODECLARATION'] || $user_info[aim] != $lang->items['LANG_MEMBERS_PROFILE_NODECLARATION'] || $user_info[yim] != $lang->items['LANG_MEMBERS_PROFILE_NODECLARATION'] || $user_info[msn] != $lang->items['LANG_MEMBERS_PROFILE_NODECLARATION'] || $useremail != $lang->items['LANG_MEMBERS_PROFILE_NODECLARATION'] || $userhomepage != $lang->items['LANG_MEMBERS_PROFILE_NODECLARATION'])>
 <then>
  <tr>
   <td align="left" colspan="2"><hr size="{$style['tableincellspacing']}" class="threadline" /></td>
  </tr>
 </then>
</if>
<if($user_info[icq] != $lang->items['LANG_MEMBERS_PROFILE_NODECLARATION'])>
 <then>
   <tr align="left">
    <td><span class="normalfont"><b>{$lang->items['LANG_MEMBERS_PROFILE_ICQ']}</b></span></td>
    <td><span class="normalfont">$user_info[icq]</span></td>
   </tr>
 </then>
</if>
<if($user_info[aim] != $lang->items['LANG_MEMBERS_PROFILE_NODECLARATION'])>
 <then>
   <tr align="left">
    <td><span class="normalfont"><b>{$lang->items['LANG_MEMBERS_PROFILE_AIM']}</b></span></td>
    <td><span class="normalfont">$user_info[aim]</span></td>
   </tr>
 </then>
</if>
<if($user_info[yim] != $lang->items['LANG_MEMBERS_PROFILE_NODECLARATION'])>
 <then>
   <tr align="left">
    <td><span class="normalfont"><b>{$lang->items['LANG_MEMBERS_PROFILE_YIM']}</b></span></td>
    <td><span class="normalfont">$user_info[yim]</span></td>
   </tr>
 </then>
</if>
<if($user_info[msn] != $lang->items['LANG_MEMBERS_PROFILE_NODECLARATION'])>
 <then>
   <tr align="left">
    <td><span class="normalfont"><b>{$lang->items['LANG_MEMBERS_PROFILE_MSN']}</b></span></td>
    <td><span class="normalfont">$user_info[msn]</span></td>
   </tr>
 </then>
</if>
<if($useremail != $lang->items['LANG_MEMBERS_PROFILE_NODECLARATION'])>
 <then>
   <tr align="left">
    <td><span class="normalfont"><b>{$lang->items['LANG_MEMBERS_PROFILE_EMAIL']}</b></span></td>
    <td><span class="normalfont">$useremail</span></td>
   </tr>
 </then>
</if>
<if($userhomepage != $lang->items['LANG_MEMBERS_PROFILE_NODECLARATION'])>
 <then>
   <tr align="left">
    <td><span class="normalfont"><b>{$lang->items['LANG_MEMBERS_PROFILE_HOMEPAGE']}</b></span></td>
    <td><span class="normalfont">$userhomepage</span></td>
   </tr>
 </then>
</if>


Für Geburtstag und Geschlecht wäre es dann der gleiche weg. Ich finde aber dann sieht das Profil irgendwie "kaputt" aus, wenn ein User tatsächlich nichts angegeben haben sollte.

MfG psy-
[kamui]
Habe mir auch schon überlegt so etwas einzubauen, psycho_dmr, aber bei Skype, etc. muss man das ja selbst anpassen und das macht vielen Leuten Probleme.
psycho_dmr
stimmt wohl, aber ich kenn mich mitm wbb noch nicht gut genug aus um das in den phpdateien zu ändern, sonst hätte ich es ja auch nicht hier gepostet, sondern als eigenen hack Augenzwinkern
bloedschaf
Nette Sache, jedoch geht folgendes nit:

Zitat:
<if($user_info[gender] != $lang->items['LANG_MEMBERS_PROFILE_NODECLARATION'])>
<then>
<tr align="left">
<td><span class="normalfont"><b>{$lang->items['LANG_MEMBERS_PROFILE_GENDER']}</b></sp
an></td>
<td><span class="normalfont">$gender</span></td>
</tr>
</then>
</if>
<if($user_info[birthday] != $lang->items['LANG_MEMBERS_PROFILE_NODECLARATION'])>
<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>
batida444
Versuch mal
code:
1:
<if($user_info[gender] != '0')>

und
code:
1:
<if($user_info[birthday] != '0000-00-00')>


Greetz
Günni
psycho_dmr
nein, das dürfte auch nicht funktionieren, da diese infos nicht in $user_info gespeichert werden

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
<if($gender != '0')>
<then>
<tr align="left">
<td><span class="normalfont"><b>{$lang->items['LANG_MEMBERS_PROFILE_GENDER']}</b></sp
an></td>
<td><span class="normalfont">$gender</span></td>
</tr>
</then>
</if>
<if($birthday != '0000-00-00')>
<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>


Das sollte funktionieren ($gender und $birthday)


__edit: so
bloedschaf
Fast Augenzwinkern

Zitat:
<if($gender != $lang->items['LANG_MEMBERS_PROFILE_NODECLARATION'])>
<then>
<tr align="left">
<td><span class="normalfont"><b>{$lang->items['LANG_MEMBERS_PROFILE_GENDER']}</b></sp

an></td>
<td><span class="normalfont">$gender</span></td>
</tr>
</then>
</if>
<if($birthday != $lang->items['LANG_MEMBERS_PROFILE_NODECLARATION'])>
<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>


Danke.
[kamui]
Ja, der Code von bloedschaf sollte funktionieren, denn in der *.php Datei werden den Variablen ja nicht die Werte " 0 " oder " 0000-00-00 " (wie es in der DB steht) zugewiesen, sondern das " keine Angabe " smile
Gaerdinu
Ist der Download oben jetz schon um Felder wie MSN und ICQ erweitert oder nicht?

LG,
Gää
[kamui]
Nein. Wie gesagt, ich werde das erst machen, wenn man auch Felder wie Skype, etc. dann verschwinden lassen kann.
BenHGT2.de
grad eingebaut, bzw editiert und funtzt einwand frei

big thx
[kamui]
Danke, danke ^^ Also ab Freitag sind in BaWü Ferien, da wird die erweiterte Version kommen