ich hab mal wieder ein kleines Problem, nachdem ich versucht hatte meine Homepage aufzufrischen.
Mein Anliegen war, dass ich gern im Profil genauso wie bei 'staat' ein Feld einbauen wollte, das die Bundesländer als Pics anzeigt. Als Hilfe hatte ich mir den Post von Mairu zugezogen:
Wie schon gesagt, der Tabelle prefix_user ein zusätzliches Feld anlegen, das macht man in phpmyadmin. In diesem Fall nennen wir das Feld waffe. (VARCHAR 30 wäre wohl angebracht) Weiter muss noch das Feld in der Tabelle prefix_profilefields eingetragen werden, dabei id freilassen bei show waffe, bei pos sollte die nächste freie Zahl benutzt werden, dazu einfach vorher mal schauen was so in der Tabelle eingetragen ist und bei func 3 eintragen. So nun gehen wir an die Änderungen, fangen wir mit der include/templates/profil_edit.htm an. Man füge über dem {EXPLODE} in Zeile 19 folgende Zeile ein <label style="float:left; width:35%;">Waffe:</label><select name="waffe">{_list_waffe@<option%1 value="%2">%3</option>}</select><br style="clear:both;" /><br /> Weiter gehts mit der include/contents/profil_edit.php Dort fügt man in Zeile 19 in der Abfrage in die Aufzählung der Felder waffe mit ein. Dann unter Zeile 25 folgende Zeilen einfügen Code: $waffen = array('Bogen','Speer','Glavie','Schwert','Blade'); $row['waffe'] = arliste ( $row['waffe'] , $waffen , $tpl , 'waffe' ); Dann unter Zeile 127 folgendes einfügen Code: waffe = '".escape($_POST['waffe'], 'string')."', Das sollte es zum Speichern gewesen sein. Nun dazu dass es auch angezeigt wird, dafür sollten wir in der include/includes/func/profilefields.php eine neue Funktion einfügen Code: function profilefields_show_spez_waffe ($value,$uid) { global $lang; $waffen = array('Bogen','Speer','Glavie','Schwert','Blade'); return ( profilefields_show_echo_standart ( 'Waffe', $waffen[$value] ) ); } Unter Zeile 120 wäre zu empfehlen.
Als weitere Vorlage hatte ich mir die Codes für die Ausgabe der Länderbilder genommen. Soweit fluppte auch alles einwandfrei und in seinem Profil kann man sie auch fehlerfrei auswählen und anzeigen lassen.
Da wir allerdings ein paar Pappnasen angemeldet haben, die nicht grad die Schnellsten im Anpassen ihres Profils sind, wollte ich das im Admin Menü für diese Spezies übernommen haben.
Dafür hatte ich auch extra die Zeilen 37 und 38 in der Datei details.htm im Ordner include/admin/templates/user/ folgendermaßen angepasst:
<form action="admin.php?user-2" method="POST" enctype="multipart/form-data"> <input type="hidden" name="uID" value="{id}"> {antispam} <table border="0" cellspacing="1" cellpadding="3" class="border"> <tr class="Chead"><td colspan="2"><b>Details von {name} - ID: {id}</b></td></tr> <tr> <td width="20%" class="Cmite">Recht</td> <td width="80%" class="Cnorm"><select name="urecht">{_list_recht@<option%1 value="%2">%3</option>}</select></td> </tr><tr> <td class="Cmite">Name</td> <td class="Cnorm"><input name='usaName1' maxlength="100" value='{name}' onfocus="document.getElementById('fnc').style.display='';"><span id="fnc" style="display:none;"><input type="checkbox" name="forumname" /> Name im Forum ändern</span></td> </tr><tr> <td class="Cmite">eMail</td> <td class="Cnorm"><input name='email' maxlength="100" value='{email}'></td> </tr><tr> <td class="Cmite">Homepage</td> <td class="Cnorm"><input name="homepage" value="{homepage}" /></td> </tr><tr> <td class="Cmite">Wohnort</td> <td class="Cnorm"><input name="wohnort" value="{wohnort}" /></td> </tr><tr> <td class="Cmite">ICQ</td> <td class="Cnorm"><input name="icq" value="{icq}" /></td> </tr><tr> <td class="Cmite">MSN</td> <td class="Cnorm"><input name="msn" value="{msn}" /></td> </tr><tr> <td class="Cmite">Geburtsdatum</td> <td class="Cnorm"><input name="gebdatum" value="{gebdatum}" /></td> </tr><tr> <td class="Cmite">Bundesland</td> <td class="Cnorm"><select name="province">{_list_province@<option%1 value="%2">%3</option>}</select></td> </tr><tr> <td class="Cmite">Staat</td> <td class="Cnorm"><select name="staat">{_list_staat@<option%1 value="%2">%3</option>}</select></td> </tr><tr> <td class="Cmite">Rank</td> <td class="Cnorm"><select name="spezrank">{_list_spezrank@<option%1 value="%2">%3</option>}</select></td> </tr><tr> <td class="Cmite">Geschlecht</td> <td class="Cnorm"><input type="radio" value="1" name="geschlecht" {geschlecht1} /> männlich, <input type="radio" value="2" name="geschlecht" {geschlecht2} /> weiblich, <input type="radio" value="0" name="geschlecht" {geschlecht0} /> wurstegal</td> </tr><tr> <td class="Cmite">Status</td> <td class="Cnorm"><input type="radio" value="1" name="status" {status1} /> aktiv, <input type="radio" value="0" name="status" {status0} /> inaktiv</td> </tr><tr> <td class="Cmite">eMails</td> <td class="Cnorm"><input type="radio" value="1" name="opt_mail" {opt_mail1} /> ja, <input type="radio" value="0" name="opt_mail" {opt_mail0} /> nein ||Erklärung: eMails von anderen Usern?</td> </tr><tr> <td class="Cmite">PrivMsgs</td> <td class="Cnorm"><input type="radio" value="1" name="opt_pm" {opt_pm1} /> ja, <input type="radio" value="0" name="opt_pm" {opt_pm0} /> nein ||Erklärung: PrivMsgs von anderen Usern?</td> </tr><tr> <td class="Cmite">PrivMsgs Popup</td> <td class="Cnorm"><input type="radio" value="1" name="opt_pm_popup" {opt_pm_popup1} /> ja, <input type="radio" value="0" name="opt_pm_popup" {opt_pm_popup0} /> nein ||Erklärung: Popup bei einer neuen PrivMsgs?</td> </tr><tr> <td class="Cmite">Avatar</td> <td class="Cnorm"><input type="checkbox" name="avatardel" value="1">Löschen ?<br /> {avatar}<input type="file" name="avatarfile" /></td> </tr><tr> <td class="Cmite">Password</td> <td class="Cnorm"><input type="checkbox" name="passw" value="1">neues generieren ?</td> </tr><tr> <td class="Cmite">User</td> <td class="Cnorm"><input type="checkbox" name="userdel" value="1">Löschen ? <font color="#FF0000">Achtung der User wird <strong>ohne Rückfrage</strong> gelöscht</font></td> </tr><tr> <td class="Cmite">Signature</td> <td class="Cnorm"><textarea cols="60" rows="2" name="sig">{sig}</textarea></td> </tr><tr> <td colspan="2" class="Cnorm"> <fieldset><legend>Profilefields </legend> {EXPLODE} </fieldset> </td></tr> <tr> <td class="Cdark"></td> <td class="Cdark"> <input type="submit" value="Ändern" name="submit"> <input type="button" value="zurück" onclick="javscript:history.back();" /> </td> </tr> </table> </form>
Mein Problem dabei:
Im Admin Menü wird das Auswahlfeld zwar angezeigt, es ist allerdings leer (also es werden keine .gifs angezeigt).
Kann mir einer von euch vielleicht verraten, was ich falsch gemacht bzw. evtl. vergessen habe???
Ich wäre euch um Hilfe echt dankbar.
Gruß, Cisen
P.S. Ich hoffe meine Ausführung ist verständlich
verwendete ilchClan Version: 1.1 O
betroffene Homepage: externer Link
Zuletzt modifiziert von CiSeN am 23.04.2010 - 10:32:29