Komplettes Thema anzeigen 29.07.2007, 11:30
Philipp Abwesend
Moderator
Dabei seit: 11.12.2004
Wohnort: Aachen


Betreff: Re: Profilübersicht - Eigene Profilfelder
Als kleine Erweiterung des Hacks:
Wenn man trotzdem noch oben noch Profilfelder hinzufügen will kann man auch mehrere Möglichkeiten festlegen.

Unter dem Ordner Admin ist die Datei "profilefield.php".
Diese öffnen und nach diesem Code suchen:
DownloadPHP-Quelltext:
  1. $viewable = array(
  2.         '0' => 'Hidden',
  3.         '1' => 'Personal information',
  4.         '2' => 'Forum information',
  5.         '3' => 'Contact information'
  6. );
Hier kann dann einfach eine neue Kategorie hinzugefügt werden.
Beispiel:
DownloadPHP-Quelltext:
  1. ,
  2. '4' => 'Rubrik 4'

Eingebaut:
DownloadPHP-Quelltext:
  1. $viewable = array(
  2.         '0' => 'Hidden',
  3.         '1' => 'Personal information',
  4.         '2' => 'Forum information',
  5.         '3' => 'Contact information',
  6.         '4' => 'Rubrik 4'
  7. );

Wichtig ist dabei das man an der Zeile drüber ein "," (Komma) anhängt.

Nun damit diese Rubrik dann angezeigt wird muss im Template Ordner unter Profile die "index.html" geöffnet werden.

Dort nach diesem Teil suchen:
DownloadPHP-Quelltext:
  1. <?php
  2. if($imanz > 0) {
  3.     echo iif($row->icq > 0, '<a style="display: block;" href="profile.php?action=ims&type=icq&id='.$row->id.SID2URL_x.'"><img src="'.$tpl->img('icq').'" alt="'.$lang->phrase('im_icq').'" /> '.$row->icq.'</a>');
  4.     echo iif($row->aol,'<a style="display: block;" href="profile.php?action=ims&type=aol&id='.$row->id.SID2URL_x.'"><img src="'.$tpl->img('aol').'" alt="'.$lang->phrase('im_aol').'" /> '.$row->aol.'</a>');
  5.     echo iif($row->msn,'<a style="display: block;" href="profile.php?action=ims&type=msn&id='.$row->id.SID2URL_x.'"><img src="'.$tpl->img('msn').'" alt="'.$lang->phrase('im_msn').'" /> '.$row->msn.'</a>');
  6.     echo iif($row->yahoo,'<a style="display: block;" href="profile.php?action=ims&type=yahoo&id='.$row->id.SID2URL_x.'"><img src="'.$tpl->img('yahoo').'" alt="'.$lang->phrase('im_yahoo').'" /> '.$row->yahoo.'</a>');
  7.     echo iif($row->jabber,'<a style="display: block;" href="profile.php?action=ims&type=jabber&id='.$row->id.SID2URL_x.'"><img src="'.$tpl->img('jabber').'" alt="'.$lang->phrase('im_jabber').'" /> '.$row->jabber.'</a>');
  8.     echo iif($row->skype,'<a style="display: block;" href="profile.php?action=ims&type=skype&id='.$row->id.SID2URL_x.'"><img src="'.$tpl->img('skype').'" alt="'.$lang->phrase('im_skype').'" /> '.$row->skype.'</a>');
  9.     }
  10. else {
  11. echo $lang->phrase('profile_no_im');
  12. }
  13. ?>
  14. </td>
  15.     </tr>

Und danach dieses einfügen:
DownloadPHP-Quelltext:
  1. <tr>
  2. <th colspan="2">Name der Rubrik (Bsp.:Lieblings...)</th>
  3. </tr>
  4. <tr class="tbody profiledata">
  5.      <td valign="top" colspan="2">
  6. <?php foreach ($customfields['4'] as $field) { ?>
  7.      <br />
  8.      <h5><?php echo $field['name']; ?>:</h5>
  9.      <em><?php echo $field['value']; ?></em>
  10.      <?php } ?>
  11. </td>
  12. </tr>

Wobei in diesem Teil die Zahl (hier 4) die selbe sein muss wie sie in der profilefield.php sie eingetragen haben.
<?php foreach ($customfields['4'] as $field) { ?>
Philipp
Gast ich seh dich Cool
Dieser Beitrag wurde 3 mal editiert, das letzte Mal am 04.08.2007, 15:10 von Philipp.