ich weiss nich, ob es sowas schon gibt, sorry falls ja und ich es nicht gefunden hab...
Also wie man ein neues Feld usw. zum Reg-Forumlar (und damit zum Profil) hinzufügt weiss ich ja...Im Prinzip brächte ich aber eine Erweiterung dafür:
Eine DropDown-Liste mit allen bereits registrierten Benutzern und einem Default-Feld für "Keiner".
Damit können neue Benutzer dann angeben, von jemandem geworben worden zu sein (ich brauche das, weil ich dafür ne satte Cash-Belohnung gebe in meinem Forum...).
Hat jemand ne Idee, wie ich folgenden Code zum einfügen einer DropDown-Liste modifizieren muss, damit die Benutzer angezeigt werden?
Code: Alles auswählen
###################################################################################
##
## Hack Titel: Neues Feld in Profil einfügen
## Hack Version: 1.2.1
## optionaler Teil: Dropdown Menü anstatt Eingabefeld 1.0.2
## Author Acid
## Support: http://www.phpbbhacks.com/forums oder http://www.phpbb.de/
##
## Beschreibung: Wenn man ein Dropdown Menü anstatt eines Eingabefeldes einstellen will..
## Wenn man mehr als ein neues Feld hinzugefügt hast, muss man die
## folgenden Schritte duplizieren und dabei jeweils "music" ändern
## (auf Schreibweise achten).
##
## Benötigt: addfield_german.txt
##
## Dateien zu ändern: 2
## language/lang_german/lang_main.php
## admin/admin_users.php
## includes/usercp_register.php
## templates/xxx/admin/user_edit_body.tpl
## templates/xxx/profile_add_body.tpl
##
###################################################################################
##
## Installationsnotiz:
## Vor jeglichen Änderungen an Dateien oder Datenbank, solltest Du diese vorher
## sichern.
##
###################################################################################
##
## Versionen:
##
## 1.0.2 - Fehler bei $lang['Music_choice'] (lang_main.php) behoben
## 1.0.1 - Anleitung für admin_users.php und user_edit_body.tpl hinzugefügt
## 1.0 - optionalen Teil hinzugefügt
##
###################################################################################
#
#-----[ ÖFFNEN ]------------------------------------------
# templates/lang_german/lang_main.php
#
#-----[ FINDE (wenn bereits hinzugefügt) ]---------------------------------------------------
#
$lang['Music'] = 'Music';
#
#-----[ DARUNTER EINFÜGEN ]---------------------------------------------------
#
## wenn man diesen Teil ändern will, darf man nicht die Anführungsstriche (') und
## den ersten Eintrag (leer) löschen. "leer" kann natürlich geändert werden.
$lang['Music_choice'] = array('(leer)','Techno','Pop','Funk','Rock','Beat','RockSteady','Classic');
#
#-----[ ÖFFNEN ]------------------------------------------
#
# includes/usercp_register.php
#
#-----[ FINDE (nur ein Auszug) ]---------------------------------------------------
#
$sql = "UPDATE " . USERS_TABLE . "
#
#-----[ DAVOR EINFÜGEN ]---------------------------------------------------
#
$music = ($music == $lang['Music_choice']['0']) ? '' : $music;
#
#-----[ FINDE (nur ein Auszug) ]---------------------------------------------------
#
$sql = "INSERT INTO " . USERS_TABLE . "
#
#-----[ DAVOR EINFÜGEN ]---------------------------------------------------
#
$music = ($music == $lang['Music_choice']['0']) ? '' : $music;
#
#-----[ FINDE ]---------------------------------------------------
#
$template->set_filenames(array(
'body' => 'profile_add_body.tpl')
);
#
#-----[ DARUNTER EINFÜGEN ]---------------------------------------------------
#
$s_music = '<select name="music">';
for($i = 0; $i < count($lang['Music_choice']); $i++ )
{
$s_music .= '<option value="' . $lang['Music_choice'][$i] . '">' . $lang['Music_choice'][$i]. '</option>';
}
$s_music .= '</select>';
$s_music = str_replace("value=\"".$music."\">", "value=\"".$music."\" SELECTED>" ,$s_music);
#
#-----[ FINDE ]---------------------------------------------------
#
'MUSIC' => $music,
#
#-----[ MIT FOLGENDEM ERSETZEN (wenn bereits hinzugefügt) ]---------------------------------------------------
#
'S_MUSIC' => $s_music,
#
#-----[ ÖFFNEN ]------------------------------------------
#
# admin/admin_users.php
#
#-----[ FINDE (nur ein Auszug) ]---------------------------------------------------
#
$sql = "UPDATE " . USERS_TABLE . "
#
#-----[ DAVOR EINFÜGEN ]---------------------------------------------------
#
$music = ($music == $lang['Music_choice']['0']) ? '' : $music;
#
#-----[ FINDE ]---------------------------------------------------
#
$template->set_filenames(array(
"body" => "admin/user_edit_body.tpl")
);
#
#-----[ DARUNTER EINFÜGEN ]---------------------------------------------------
#
$s_music = '<select name="music">';
for($i = 0; $i < count($lang['Music_choice']); $i++ )
{
$s_music .= '<option value="' . $lang['Music_choice'][$i] . '">' . $lang['Music_choice'][$i]. '</option>';
}
$s_music .= '</select>';
$s_music = str_replace("value=\"".$music."\">", "value=\"".$music."\" SELECTED>" ,$s_music);
#
#-----[ FINDE ]---------------------------------------------------
#
'MUSIC' => $music,
#
#-----[ MIT FOLGENDEM ERSETZEN (wenn bereits hinzugefügt) ]---------------------------------------------------
#
'S_MUSIC' => $s_music,
#
#-----[ ÖFFNEN ]------------------------------------------
#
# templates/xxx/profile_add_body.tpl
#
#-----[ FINDE ]---------------------------------------------------
#
<td class="row2"> <input class="post" type="text" name="music" size="35" maxlength="50" value="{MUSIC}" /> /td>
#
#-----[ MIT FOLGENDEM ERSETZEN (wenn bereits hinzugefügt) ]---------------------------------------------------
#
<td class="row2"> {S_MUSIC} </td>
#
#-----[ ÖFFNEN ]------------------------------------------
#
# templates/xxx/admin/user_edit_body.tpl
#
#-----[ FINDE ]---------------------------------------------------
#
<td class="row2"> <input class="post" type="text" name="music" size="35" maxlength="50" value="{MUSIC}" /> /td>
#
#-----[ MIT FOLGENDEM ERSETZEN (wenn bereits hinzugefügt) ]---------------------------------------------------
#
<td class="row2"> {S_MUSIC} </td>
###################################################################################
###################################################################################
###################################################################################