"Geworben von"-Feld beim Registrieren
Verfasst: 02.09.2004 21:24
Hallo alle,
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?
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>
###################################################################################
###################################################################################
###################################################################################