Seite 1 von 1

Verbesserte Darstellung des Profils für phpBB3

Verfasst: 18.04.2009 16:43
von Phobi
Hallo :)

Ich möchte gerne die Profilansicht in phpBB3 (wenn man sich andere Profile anschaut) verbessern, so wie ich es für phpBB2 auch gemacht habe.

- http://www.phpbb.de/community/viewtopic ... 23&start=0 -

Nur leider finde ich nicht die dazugehörige Datei, bei phpBB3 sind es scheinbar mehrere Dateien um diese Ansicht zu bearbeiten, bei phpBB2 war es lediglich die profile_view_body.tpl

Wenn mir jemand sagen könnte, welche Dateien es in der 3er Version sind, wäre ich sehr dankbar.
Ich stelle die verbesserte Darstellung auch gerne zur Verfügung.


Viele Grüße.

Re: Verbesserte Darstellung des Profils für phpBB3

Verfasst: 18.04.2009 17:01
von nickvergessen
memberlist_view.html

Re: Verbesserte Darstellung des Profils für phpBB3

Verfasst: 19.04.2009 17:05
von Phobi
Vielen Dank, nickvergessen :)

Ich habe mich mal ran gemacht und dabei ist das heraus gekommen: http://i39.tinypic.com/30hyd76.jpg

Mein Style basiert auf subsilver2, es sind keine Mods eingebaut.

Wenn jemand die Darstellung übernehmen möchte, der tauscht den gesamten Inhalt der styles/Dein Template/template/memberlist_view.html gegen Folgenden Code aus:

Code: Alles auswählen

<!-- INCLUDE overall_header.html -->

<div id="pagecontent">

<form method="post" action="{S_PROFILE_ACTION}">

<table class="tablebg" width="100%" cellspacing="1">
<tr>
<th><!-- IF USER_COLOR --><span class="gensmall"><b class style="color: {USER_COLOR}"><!-- ELSE --><b class="gen"><!-- ENDIF -->{USERNAME}</b>
<!-- IF S_USER_LOGGED_IN and S_ZEBRA -->
|| <!-- IF U_ADD_FRIEND and U_ADD_FOE--><a href="{U_ADD_FRIEND}">{L_ADD_FRIEND}</a> || <a href="{U_ADD_FOE}">{L_ADD_FOE}</a><!-- ENDIF --><!-- IF U_REMOVE_FRIEND --><a href="{U_REMOVE_FRIEND}">{L_REMOVE_FRIEND}</a><!-- ENDIF --><!-- IF U_REMOVE_FOE --><a href="{U_REMOVE_FOE}">{L_REMOVE_FOE}</a></span><!-- ENDIF -->
</tr>
<!-- ENDIF -->
</th>
</tr>
</table>

<table class="tablebg" width="100%" cellspacing="1">
<br />
<tr>
<td class="row1" align="center" nowrap="nowrap"><h4>{L_USER_PRESENCE}</h4></td>
<td class="row1" align="center" nowrap="nowrap"><h4>{L_USER_FORUM}</h4></td>
<td class="row1" align="center" nowrap="nowrap"><h4>{L_CONTACT_USER}</h4></td>
<td class="row1" align="center" nowrap="nowrap"><h4>{L_ABOUT_USER}</h4></td>
</tr>

<tr>
<td class="row1" align="center" valign="top">
<table cellspacing="1" cellpadding="3" border="0">
<!-- IF S_USER_INACTIVE -->
<tr>
<td align="center" style="color: red;"><b class="gen">{L_USER_IS_INACTIVE}</b><br />{L_INACTIVE_REASON}: {USER_INACTIVE_REASON}<br /><br /></td>
</tr>
<!-- ENDIF -->

<!-- IF AVATAR_IMG -->
<tr>
<td align="center" valign="top">{AVATAR_IMG}</td>
</tr>
<!-- ENDIF -->

<!-- IF RANK_TITLE -->
<tr>
<td class="postdetails" align="center">{RANK_TITLE}</td>
</tr>
<!-- ENDIF -->

<!-- IF RANK_IMG -->
<tr>
<td align="center">{RANK_IMG}</td>
</tr>
<!-- ENDIF -->

<!-- IF ONLINE_IMG -->
<tr>
<td align="center">{ONLINE_IMG}</td>
</tr>
<!-- ENDIF -->
</table>
</td>

<td class="row1">
<table width="100%" cellspacing="1" cellpadding="3" border="0">
<tr>
<td valign="top" class="gen" align="{S_CONTENT_FLOW_END}" nowrap="nowrap">{L_JOINED}: </td>
<td valign="top"><b class="gen">{JOINED}</b></td>
</tr>

<tr>
<td class="gen" align="{S_CONTENT_FLOW_END}" nowrap="nowrap">{L_VISITED}: </td>
<td><b class="gen">{VISITED}</b></td>
</tr>

<tr>
<td class="gen" align="{S_CONTENT_FLOW_END}" valign="top" nowrap="nowrap">{L_TOTAL_POSTS}: </td>
<td><b class="gen">{POSTS}</b><span class="genmed"><!-- IF POSTS_PCT --><br />[{POSTS_PCT} / {POSTS_DAY}]<!-- ENDIF --><br /><a href="{U_SEARCH_USER}">{L_SEARCH_USER_POSTS}</a></span></td>
</tr>

<!-- IF S_SHOW_ACTIVITY -->
<tr>
<td class="gen" align="{S_CONTENT_FLOW_END}" valign="top" nowrap="nowrap">{L_ACTIVE_IN_FORUM}: </td>
<td><!-- IF ACTIVE_FORUM --><b><a class="gen" href="{U_ACTIVE_FORUM}">{ACTIVE_FORUM}</a></b><br /><span class="genmed">[ {ACTIVE_FORUM_POSTS} / {ACTIVE_FORUM_PCT} ]</span><!-- ELSE --><span class="gen">-</span><!-- ENDIF --></td>
</tr>

<tr>
<td class="gen" align="{S_CONTENT_FLOW_END}" valign="top" nowrap="nowrap">{L_ACTIVE_IN_TOPIC}: </td>
<td><!-- IF ACTIVE_TOPIC --><b><a class="gen" href="{U_ACTIVE_TOPIC}">{ACTIVE_TOPIC}</a></b><br /><span class="genmed">[ {ACTIVE_TOPIC_POSTS} / {ACTIVE_TOPIC_PCT} ]</span><!-- ELSE --><span class="gen">-</span><!-- ENDIF --></td>
</tr>
<!-- ENDIF -->
<tr>
<td class="gen" align="{S_CONTENT_FLOW_END}" nowrap="nowrap">{L_USERGROUPS}: </td>
<td><select name="g">{S_GROUP_OPTIONS}</select> <input class="btnlite" type="submit" name="submit" value="{L_GO}" /></td>
</tr>
</table>
</td>

<td class="row1" valign="top">
<table width="100%" cellspacing="1" cellpadding="3" border="0">
<tr>
<td class="gen" align="{S_CONTENT_FLOW_END}" nowrap="nowrap">{L_EMAIL_ADDRESS}: </td>
<td row="1"><!-- IF U_EMAIL --><a href="{U_EMAIL}">{EMAIL_IMG}</a><!-- ENDIF --></td>
</tr>

<!-- IF U_PM -->
<tr>
<td class="gen" nowrap="nowrap" align="{S_CONTENT_FLOW_END}">{L_PM}: </td>
<td><a href="{U_PM}">{PM_IMG}</a></td>
</tr>
<!-- ENDIF -->

<tr>
<td class="gen" nowrap="nowrap" align="{S_CONTENT_FLOW_END}">{L_MSNM}: </td>
<td><!-- IF U_MSN --><a href="{U_MSN}" onclick="popup(this.href, 550, 320); return false">{MSN_IMG}</a><!-- ELSEIF USER_MSN -->{USER_MSN}<!-- ENDIF --></td>
</tr>

<tr>
<td class="gen" nowrap="nowrap" align="{S_CONTENT_FLOW_END}">{L_YIM}: </td>
<td><!-- IF U_YIM --><a href="{U_YIM}" onclick="popup(this.href, 780, 550); return false">{YIM_IMG}</a><!-- ELSEIF USER_YIM -->{USER_YIM}<!-- ENDIF --></td>
</tr>

<tr>
<td class="gen" nowrap="nowrap" align="{S_CONTENT_FLOW_END}">{L_AIM}: </td>
<td><!-- IF U_AIM --><a href="{U_AIM}" onclick="popup(this.href, 550, 320); return false">{AIM_IMG}</a><!-- ELSEIF USER_AIM -->{USER_AIM}<!-- ENDIF --></td>
</tr>

<tr>
<td class="gen" nowrap="nowrap" align="{S_CONTENT_FLOW_END}">{L_ICQ}: </td>
<td><!-- IF U_ICQ --><a href="{U_ICQ}" onclick="popup(this.href, 550, 320); return false">{ICQ_IMG}</a><!-- ELSEIF USER_ICQ -->{USER_ICQ}<!-- ENDIF --></td>
</tr>

<tr>
<td class="gen" nowrap="nowrap" align="{S_CONTENT_FLOW_END}">{L_JABBER}: </td>
<td><!-- IF U_JABBER and S_JABBER_ENABLED --><a href="{U_JABBER}" onclick="popup(this.href, 550, 320); return false">{JABBER_IMG}</a><!-- ELSEIF USER_JABBER -->{USER_JABBER_IMG}<!-- ENDIF --></td>
</tr>
</table>
</td>

<td class="row1" valign="top">
<table width="100%" cellspacing="1" cellpadding="3" border="0">
<tr>
<td class="gen" align="{S_CONTENT_FLOW_END}" nowrap="nowrap">{L_LOCATION}: </td>
<td><!-- IF LOCATION --><b class="genmed">{LOCATION}</b><!-- ENDIF --></td>
</tr>

<!-- IF AGE -->
<tr>
<td class="gen" align="{S_CONTENT_FLOW_END}" nowrap="nowrap">{L_AGE}: </td>
<td><b class="genmed"><!-- IF AGE -->{AGE}<!-- ELSE --> - <!-- ENDIF --></b></td>
</tr>
<!-- ENDIF -->

<tr>
<td class="gen" align="{S_CONTENT_FLOW_END}" nowrap="nowrap">{L_OCCUPATION}: </td>
<td><!-- IF OCCUPATION --><b class="genmed">{OCCUPATION}</b><!-- ENDIF --></td>
</tr>

<tr>
<td class="gen" align="{S_CONTENT_FLOW_END}" nowrap="nowrap">{L_INTERESTS}: </td>
<td class="row1" valign="middle" width="100%"><!-- IF INTERESTS --><b class="genmed">{INTERESTS}</b><!-- ENDIF --></td>
</tr>

<tr>
<td class="gen" align="{S_CONTENT_FLOW_END}" nowrap="nowrap">{L_WEBSITE}: </td>
<td><!-- IF U_WWW --><b><a class="genmed" href="{U_WWW}">{U_WWW}</a></b><!-- ENDIF --></td>
</tr>

<!-- IF S_PROFILE_FIELD1 -->
<!-- Use a construct like this to include admin defined profile fields. Replace FIELD1 with the name of your field. -->
<tr>
<td class="gen" align="{S_CONTENT_FLOW_END}" nowrap="nowrap">{PROFILE_FIELD1_NAME}: </td>
<td><b class="genmed">{PROFILE_FIELD1_VALUE}</b></td>
</tr>
<!-- ENDIF -->

<!-- BEGIN custom_fields -->
<tr>
<td class="gen" align="{S_CONTENT_FLOW_END}" nowrap="nowrap">{custom_fields.PROFILE_FIELD_NAME}: </td>
<td><b class="genmed">{custom_fields.PROFILE_FIELD_VALUE}</b></td>
</tr>
<!-- END custom_fields -->
</table>
</tr>
</td>

<!-- IF SIGNATURE -->
<table class="tablebg" width="100%" cellspacing="1">
<tr>
<th colspan="4" nowrap="nowrap"><h4>{L_SIGNATURE}</h4></th>
</tr>

<tr>
<td class="row1" align="center"><div class="postbody" style="padding: 4px;">{SIGNATURE}</div></td>
</tr>
<!-- ENDIF -->
<br />
</table>

<br />
<!-- IF U_SWITCH_PERMISSIONS -->
<table class="tablebg" width="100%" cellspacing="1">
<tr>
<th colspan="4" nowrap="nowrap"><h4>Administration</h4></th>
</tr>

<tr>
<td class="row1" align="center"><span class="genmed"> <!-- IF U_NOTES or U_WARN --> {L_WARNINGS}: <b class="gen">{WARNINGS}</b> || <!-- IF U_WARN --> <a href="{U_WARN}">{L_WARN_USER}</a> <!-- ENDIF --> || <a href="{U_NOTES}">{L_VIEW_NOTES}</a> ||
<!-- ENDIF -->
 <a href="{U_SWITCH_PERMISSIONS}">{L_USE_PERMISSIONS}</a>  || <!-- IF U_USER_ADMIN -->  <a href="{U_USER_ADMIN}">{L_USER_ADMIN}</a> <!-- ENDIF --> </span></td>
</tr>
<!-- ENDIF -->
</table>

</form>

</div>

<br clear="all" />

<!-- INCLUDE overall_footer.html -->

Folgende Änderungen wurden diesbzgl. noch vorgenommen:

Öffne language/de/memberlist.php

Finde
'USER_PRESENCE' => 'Anwesenheit im Board',

Ersetze durch
'USER_PRESENCE' => 'Avatar - Rang',

Finde
'ABOUT_USER' => 'Profil',

Ersetze durch
'ABOUT_USER' => 'Persönliche Angaben',

Finde
'ADD_FRIEND' => 'Zu den Freunden hinzufügen',

Ersetze durch
'ADD_FRIEND' => '<font color="#3d6b3d">Als Freund hinzufügen</font>',

Finde
'ADD_FOE' => 'Zu den ignorierten Mitgliedern hinzufügen',

Ersetze durch
'ADD_FOE' => '<font color="#800000">Mitglied ignorieren</font>',

Finde
'REMOVE_FRIEND' => 'Aus der Liste der Freunde entfernen',

Ersetze durch
'REMOVE_FRIEND' => 'Aus der Freundesliste entfernen',

Finde
'REMOVE_FOE' => 'Aus der Liste der ignorierten Mitglieder entfernen',

Ersetze durch
'REMOVE_FOE' => 'Ignore aufheben',


Öffne language/de/common.php

Finde
'EMAIL_ADDRESS' => 'E-Mail-Adresse',

Ersetze durch
'EMAIL_ADDRESS' => 'E-Mail',


Ich habe es mal etwas praktischer formuliert.

Beim bearbeiten ist mir übrigens ein kleiner Fehler aufgefallen. Die Angabe [Mitglied ignorieren] erscheint auch bei Moderatoren, aber ignorieren kann ich als Admin diese nicht, ich weiß nicht genau was es damit auf sich hat.

Über Resonanz würde ich mich freuen, viele Grüße und viel Spaß damit.