dropdownmenü im profil

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Aho
Mitglied
Beiträge: 244
Registriert: 06.06.2002 15:26
Wohnort: Gütersloh

dropdownmenü im profil

Beitrag 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
chris478
Mitglied
Beiträge: 189
Registriert: 22.11.2002 18:13
Wohnort: Sulzbach-Rosenberg
Kontaktdaten:

Beitrag 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 :wink: )
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>&nbsp;&nbsp;';
$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");
Zuletzt geändert von chris478 am 08.03.2003 12:17, insgesamt 4-mal geändert.
Aho
Mitglied
Beiträge: 244
Registriert: 06.06.2002 15:26
Wohnort: Gütersloh

Beitrag von Aho »

hat sonst einer ne idee. traue dem ganzen irgendwie nicht. ich suche wirklich ein echtes modifiziertes flag-mod !
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag 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
Aho
Mitglied
Beiträge: 244
Registriert: 06.06.2002 15:26
Wohnort: Gütersloh

Beitrag 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
2Zark

Beitrag 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
Aho
Mitglied
Beiträge: 244
Registriert: 06.06.2002 15:26
Wohnort: Gütersloh

Beitrag 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) ?
2Zork

Beitrag 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
chris478
Mitglied
Beiträge: 189
Registriert: 22.11.2002 18:13
Wohnort: Sulzbach-Rosenberg
Kontaktdaten:

Beitrag 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
2Zark

Beitrag 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
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“