Seite 4 von 4

Verfasst: 05.06.2003 01:08
von Aho
naja, ich hab die jetzt zurückgeändert. ich kanns ja nicht so offen stehen lassen. bei gelegenheit mache ich das.

bis jetzt schonmal vielen dank.

Verfasst: 05.06.2003 17:50
von Aho
also, hier alle meine für diesen mod geänderten files.

wollt noch dazu sagen das in diesen dateien das template fisubsilver benutzt worden ist und ich ne menge mods drin habe (phpbbplus.) ausserdem habe ich alles mit herkunft ersetzt was vorher music war. dabei habe ich stets aus groß und kleinschreibung geachtet, sprich, was vorher groß war habe ich auch groß gelassen.



nochmal zum mod: man sieht den dropdownmenü. man kann was auswählen und es kommt auch keine fehlermeldung. die auswahl wird aber nirgendwo angezeigt. es wird einfach nichts angezeigt. ein bilck in die datenbank, und man sieht das im feld user_herkunft nichts drin steht. also ganz leer ist.
ausserdem wird nicht angezeigt was man vorher ausgewählt hat, wenn man nochmal auf profil geht, d.h. es wird automatisch wieder das erste "nichts" ausgewählt.

Verfasst: 18.06.2003 03:53
von Aho
please help. das muß ich noch machen.

Verfasst: 18.06.2003 09:23
von Chaze
ausserdem wird nicht angezeigt was man vorher ausgewählt hat, wenn man nochmal auf profil geht, d.h. es wird automatisch wieder das erste "nichts" ausgewählt.
http://www.phpbb.de/viewtopic.php?p=157262#157262

Wegen dem anderen (grundlegendem) Problem. Ersetze mal in der usercp_register.php

Code: Alles auswählen

	else if ( $mode == 'register' )
	{
		if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) )
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
		}
	}
durch

Code: Alles auswählen

	else if ( $mode == 'register' )
	{
		if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) )
		{
echo 'Herkunft: '.$herkunft;
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
		}
	}
und lasse beim ausfüllen des Formulars ein Pflichtfeld leer. Wird in der folgenden Error-Msg. nach 'Herkunft: ' was ausgegeben? (Du mußt natürlich eine Option aus dem Feld auswählen ;-) )

Verfasst: 18.06.2003 20:07
von Aho
nach "Herkunft: " wird nix ausgegeben. also wird da wohl was mit den variablen nicht stimmt.

nochmals hier was in der anleitung steht. einige sachen verstehe ich nicht. wieso muß es s_herkunft heissen ?

und wie war das nochmal mit der variable an erster stelle ?!? welche variable denn ?ich würde sagen irgendwas mit: $lang['Music_choice'][$herkunft] oder so ähnlich.

Code: Alles auswählen

#####  wenn das neue Feld ein Dropdownmenü sein soll (anstatt Eingabefeld)
# 
#-----[ ÖFFNEN ]------------------------------------------
#  
# includes/usercp_register.php (ähnliche Anpassung für admin_users.php)
# 
#-----[ FINDE ]---------------------------------------------------
# 
	$template->set_filenames(array(
		'body' => 'profile_add_body.tpl')
	);
# 
#-----[ DANACH EINFÜGEN ]---------------------------------------------------
# 
	$s_herkunft = '<select name="herkunft" size="1" class="gensmall" size="1">
                   <option value="0">'. $lang['Music_choice'][0] .'</option>
                   <option value="1">'. $lang['Music_choice'][1] .'</option>
                   <option value="2">'. $lang['Music_choice'][2] .'</option>
                   <option value="3">'. $lang['Music_choice'][3] .'</option>
                   <option value="4">'. $lang['Music_choice'][4] .'</option>
                   <option value="5">'. $lang['Music_choice'][5] .'</option>
                   <option value="6">'. $lang['Music_choice'][6] .'</option>
                   <option value="7">'. $lang['Music_choice'][7] .'</option>
                   </select>&nbsp;&nbsp;';
	$s_herkunft= str_replace("value=\"".$herkunft."\">", "value=\"".$herkunft."\" SELECTED>" ,$s_herkunft); 


# 
#-----[ FINDE ]---------------------------------------------------
# 
		'HERKUNFT' => $herkunft,
# 
#-----[ MIT FOLGENDEM ERSETZEN (wenn bereits vorhanden) ]---------------------------------------------------
# 
		'S_HERKUNFT' => $s_herkunft,


# 
#-----[ ÖFFNEN ]------------------------------------------
#  
# templates/xxx/profile_add_body.tpl (ähnliche Anpassung für user_edit_body.tpl)
# 
#-----[ FINDE ]---------------------------------------------------
# 
	  <td class="row2"> 
		<input type="text" class="post"style="width: 200px"  name="interests" size="35" maxlength="150" value="{INTERESTS}" />
	  </td>
# 
#-----[ MIT FOLGENDEM ERSETZEN (wenn bereits vorhanden) ]---------------------------------------------------
# 
	  <td class="row2"> {S_HERKUNFT}  </td>


# 
#-----[ ÖFFNEN ]------------------------------------------
# templates/lang_german/lang_main.php
# 
#-----[ FINDE (wenn bereits vorhanden) ]---------------------------------------------------
# 
$lang['Herkunft'] = 'Herkunft';
# 
#-----[ DANACH EINFÜGEN ]---------------------------------------------------
# 
$lang['Music_choice'] = array("(nichts)","Techno","Pop","Funk","Rock","Beat","RockSteady","Classic");

Verfasst: 18.06.2003 20:16
von Chaze
Füge mal in die anstatt {S_HERKUNFT}

Code: Alles auswählen

<select name="herkunft" size="1" class="gensmall" size="1">
                   <option value="0">Test 1</option>
                   <option value="1">Test 2</option>
                   <option value="2">Test 3</option>
                   <option value="3">Test 4</option>
                   <option value="4">Test 5</option>
                   <option value="5">Test 6</option>
                   <option value="6">Test 7</option>
                   <option value="7">Test 8</option>
                   </select>
ein.
Erscheint dann nach "Herkunft: " einer der Werte?

Verfasst: 18.06.2003 21:11
von Aho
der zeigt immer noch keine werte an.

wenn du bock hast, dann kann ich dir die zugangsdaten geben. ist eh nur ei mirror von meinem board, zum testen. schick ne pn wenn du dazu lust hast.

Verfasst: 19.06.2003 19:22
von Chaze
Habe Deine Dateien mal in ein Test-Board eingebaut.

Nachdem ich den Birthday Mod deaktiviert habe und die entsprechenden Felder aus dem SQL-Befehl rausgenommen habe, wurden die Herkunft-Werte in die DB eingetragen

Verfasst: 19.06.2003 21:45
von Aho
hmm, ok. aber den birthday will ich nicht rausnehmen, der ist mir zu wichtig.

sonst ein anderen lösungsvorschlag ?