Seite 1 von 4
dropdownmenü im profil
Verfasst: 06.03.2003 05:42
von Aho
also, ich hatte vor geraumer zeit mal ein modrequest. der ist aber wie es aussieht durch den forumprune weg, ist ja auch schon etwas länger her, hat jedenfalls damals nicht richtig geklappt. dabei ging es um folgendes: ich wollte so ein dropdownmenü das
so aussehen soll.
im prinzip soll es genauso sein wie das flag-mod. man soll das im profil auswählen können und dann soll es auch im viewtopic sichtbar sein !
das ganze sollte sich dann herkunfts-Mod nennen, da diese ganzen begriffe Orte sind aus denen meine user stammen !
ich denke mal es ist etwas einfacher als das flagmod, da ja nicht diese flaggen-preview nicht nötig ist.
kann mir da einer sagen wie ich den hack modifizieren muß, damit ich ein
zusätzliches (ich betone zusätzlich, weil mir einer mal gesagt hat wie es geht, und danach waren die orte aller user auf 0 gesetzt) dropdownmenü im profil habe.
vielen dank.
mfg
Verfasst: 06.03.2003 20:48
von chris478
Da hab ich mir ein's erstellt..mal sehen ob ich's noch zusammenbekomm
Für < 2.0.4 !!! (Also nicht für 2.0.4

)
Von allen zu bearbeitenden Dateien eine Sicherungskopie herstellen (v.a. von usercp_register.php)
Erstelle das Feld user_neufeld in der User-Tabelle (Für neufeld kann ein beliebieger name verwendet werden...vergiss aber nicht den code umzuändern)
Code: Alles auswählen
Öffne includes/usercd_register.php
[Finde]
$email = htmlspecialchars($email);
[Füge danach ein]
$neufeld = ( isset($HTTP_POST_VARS['neufeld']) ) ? intval ($HTTP_POST_VARS['neufeld']) : 0;
[Finde]
$sql = "UPDATE " . USERS_TABLE . "
SET " . $username_sql . $passwd_sql . "...
[Finde darin]
, user_allow_sig=$allow_sig
[Füge direkt davor ein]
, user_neufeld=$neufeld
[Finde]
$sql = "INSERT INTO " . USERS_TABLE . " (user_id, u...
[Finde darin]
, user_allow_sig
[Füge direkt davor ein]
, user_neufeld
[Finde darin]
,'allow_sig'
[Füge direkt davor ein]
,'$neufeld'
[Finde]
$interests = htmlspecialchars($userdata['user_interests']);
[Füge danach ein]
$neufeld = $userdata['user_neufeld'];
[Finde]
display_avatar_gallery...
[Finde darin]
, $allow_sig
[Füge direkt davor ein]
, $neufeld
[Finde]
$template->set_filenames(array(
'body' => 'profile_add_body.tpl')
);
[Füge danach ein]
$s_neufeld = '<select name="neufeld" size="1" class="gensmall" size="1">
<option value="0">'. $lang['Neufeld_Auswahlmoeglichkeiten'][0] .'</option>
<option value="1">'. $lang['Neufeld_Auswahlmoeglichkeiten'][1] .'</option>
<option value="2">'. $lang['Neufeld_Auswahlmoeglichkeiten'][2] .'</option>
<option value="3">'. $lang['Neufeld_Auswahlmoeglichkeiten'][3] .'</option>
<option value="4">'. $lang['Neufeld_Auswahlmoeglichkeiten'][4] .'</option>
<option value="5">'. $lang['Neufeld_Auswahlmoeglichkeiten'][5] .'</option>
<option value="6">'. $lang['Neufeld_Auswahlmoeglichkeiten'][6] .'</option>
<option value="7">'. $lang['Neufeld_Auswahlmoeglichkeiten'][7] .'</option>
</select> ';
$s_neufeld= str_replace("value=\"".$neufeld."\">", "value=\"".$neufeld."\" SELECTED>" ,$s_neufeld);
[Finde]
'ALLOW_SIG_NO_CHECKED' => $allow_sig_no_checked,
[Füge danach ein]
'NEUFELD' => $neufeld,
'S_NEUFELD' => $s_neufeld,
[Finde]
'L_INTERESTS' => $lang['Interests'],
[Füge danach ein]
'L_NEUFELD' => $lang['Neufeld'],
Öffne language/___/lang_main.php
[Finde]
?>
[Füge davor ein]
$lang['Neufeld'] = 'höasdrga';
$lang['Neufeld_Auswahlmoeglichkeiten'] = array("(keine)","Sterne","Pulsierend","Rote Punkte","Plaue Perlen","Ufo","Uhr","Drop-Cursor");
Öffne templates/___/profile_add_body.tpl
[Füge ein (wo's dir gefällt)]
<tr>
<td class="row1"><span class="gen">{L_NEUFELD}:</span</td>
<td class="row2"><span class="gensmall">{S_NEUFELD}</span></td>
</tr>
Hinweis_Aktualisiert
(Wenn du den oberen Code schon eingefügt hast mache folgende Veränderungen
Code: Alles auswählen
Öffne includes/usercp_register.php
[Finde]
<option value="0">(keine)</option>
<option value="1">Sterne</option>
<option value="2">Pulsierend</option>
<option value="3">Rote Punkte</option>
<option value="4">Plaue Perlen</option>
<option value="5">Ufo</option>
<option value="6">Uhr</option>
<option value="7">Drop-Cursor</option>
[Erstetze durch]
<option value="0">'. $lang['Neufeld_Auswahlmoeglichkeiten'][0] .'</option>
<option value="1">'. $lang['Neufeld_Auswahlmoeglichkeiten'][1] .'</option>
<option value="2">'. $lang['Neufeld_Auswahlmoeglichkeiten'][2] .'</option>
<option value="3">'. $lang['Neufeld_Auswahlmoeglichkeiten'][3] .'</option>
<option value="4">'. $lang['Neufeld_Auswahlmoeglichkeiten'][4] .'</option>
<option value="5">'. $lang['Neufeld_Auswahlmoeglichkeiten'][5] .'</option>
<option value="6">'. $lang['Neufeld_Auswahlmoeglichkeiten'][6] .'</option>
<option value="7">'. $lang['Neufeld_Auswahlmoeglichkeiten'][7] .'</option>
Öffne lang_main.php
[Finde]
?>
[Füge davor ein]
$lang['Neufeld_Auswahlmoeglichkeiten'] = array("(keine)","Sterne","Pulsierend","Rote Punkte","Plaue Perlen","Ufo","Uhr","Drop-Cursor");
Verfasst: 07.03.2003 00:53
von Aho
hat sonst einer ne idee. traue dem ganzen irgendwie nicht. ich suche wirklich ein echtes modifiziertes flag-mod !
Verfasst: 07.03.2003 11:25
von saerdnaer
@aho: ich hab dir damals 2 versionen gemacht... eine die das bisherige herkunftsfeld ersetzt und eine die das herkunftsauswahl feld zusätzlich hinzufügt...
ah
Verfasst: 07.03.2003 18:14
von Aho
ja, aber es hatte damals nicht ganz geklappt. und ich hatte danach auch leider keine zeit mehr das zu bearbeiten. und ich kann jetzt den beitrag nicht mehr finden.
wäre echt nett, wenn da einer sagen könnte waas ich ungefähr machen muß. danke.
mfg
Verfasst: 07.03.2003 20:43
von 2Zark
Hi,
ich habe das von chris478 ausprobiert und es funzt nur bräuchte ich 3 Drop Down Menüs wo die User ein Datum auswählen können also Dropwdown Menü 1: Tag, Dropdown Menü 2: Monat und Dropdown Menü 3: Jahr das ganze soll dann so Tag.Monat.Jahr in die spalte "neufeld" (tabelle phpbb_users) in die DB geschrieben werden.Hat jemand ne idee wie ich das hinbekommen kann?
Grüße 2Zark
Verfasst: 07.03.2003 20:52
von Aho
das birthdaymod hat ja diese drei dropdownmenüs. willst du zufällig ein geburtstagsdatum reinmachen ? oder geht es da um andere datums (<- wie ist eigentlich plural von datum) ?
Verfasst: 07.03.2003 20:57
von 2Zork
Aho hat geschrieben:das birthdaymod hat ja diese drei dropdownmenüs. willst du zufällig ein geburtstagsdatum reinmachen ? oder geht es da um andere datums (<- wie ist eigentlich plural von datum) ?
Nein soll kein Geburtsdatum sein ich habe ein PC-Board und die user sollen dort angeben wann sie ihren ersten PC bekommen haben

Wäre toll wenn mir da jemand weiterhelfen könnte das zu realisieren!
Grüße 2Zork
Verfasst: 07.03.2003 21:53
von chris478
2Zark hat geschrieben:Hi,
ich habe das von chris478 ausprobiert und es funzt nur bräuchte ich 3 Drop Down Menüs wo die User ein Datum auswählen können also Dropwdown Menü 1: Tag, Dropdown Menü 2: Monat und Dropdown Menü 3: Jahr das ganze soll dann so Tag.Monat.Jahr in die spalte "neufeld" (tabelle phpbb_users) in die DB geschrieben werden.Hat jemand ne idee wie ich das hinbekommen kann?
Grüße 2Zark
Freut mich das es funzt. Man bäuchte ja nur den Birthday Hack ein bisschen umändern. Oder willst du nur ein Eingabefeld für das Jahr haben ?
Ein bisschen genauer wär nicht schlecht
Verfasst: 07.03.2003 23:20
von 2Zark
Also ich bräuchte genau wie beim Birthday Mod 3 Drop Down Menüs wo die User ein Datum in der form Tag,Monat,Jahr auswählen können und das soll dann in dieser form 23.04.2003 in die DB in eine tabelle namens user_first_pc geschrieben werden hoffe das war etwas verständlicher
Grüße 2Zark