ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Bundeslandbildauswahl im Admin Menü

Geschlossen
  1. #1
    User Pic
    CiSeN Mitglied
    Registriert seit
    06.01.2010
    Beiträge
    58
    Beitragswertungen
    1 Beitragspunkte
    Und wiedermal ein freundliches Hallo an alle Scripter von mir.

    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 &auml;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&auml;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 &nbsp; ||Erkl&auml;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 &nbsp; ||Erkl&auml;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 &nbsp; ||Erkl&auml;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&ouml;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&ouml;schen ? <font color="#FF0000">Achtung der User wird <strong>ohne R&uuml;ckfrage</strong> gel&ouml;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="&Auml;ndern" name="submit"> &nbsp; <input type="button" value="zur&uuml;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 grumml


    verwendete ilchClan Version: 1.1 O

    betroffene Homepage: externer Link


    Zuletzt modifiziert von CiSeN am 23.04.2010 - 10:32:29
    Bombing For Peace Is Like Fu**ing For Virginity !!!
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    CiSeN Mitglied
    Registriert seit
    06.01.2010
    Beiträge
    58
    Beitragswertungen
    1 Beitragspunkte
    hmmm... ich hoffe bei dem thema kann mir noch einer weiterhelfen...
    vorsorglich liste ich nochmal alles auf, was ich gemacht hatte, um die bundeslandflaggen auswählen zu können.

    in phpmyadmin:
    1. in ic1_user das feld province (varchar 50) angelegt
    2. in ic1_profilefields das feld province (func 3) angelegt

    in der include/templates/user/profil_edit.htm in Zeile 8 hinzugefügt:
    <label style="float:left; width:35%;">{_lang_province}</label><select style="margin-bottom:2px;" name="province">{_list_province@<option%1 value="%2">%3</option>}</select><br style="clear:both;" />


    in der include/contents/user/profil_edit.php in Zeile 19 hinzugefügt:
    $abf = 'SELECT province,email,wohnort,homepage,msn,icq,avatar,status,staat,template,gebdatum,sig,opt_pm_popup,opt_pm,opt_mail,geschlecht,spezrank FROM `prefix_user` WHERE id = "'.$_SESSION['authid'].'"';


    und in Zeile 25 hinzugefügt:
    $row['province'] = '<option></option>'.arliste ( $row['province'] , get_province_array() , $tpl , 'province' );


    und in Zeile 134 (# statische Felder speichern) hinzugefügt:
    province = '".escape($_POST['province'], 'string')."',


    in include/includes/func/profilefields.php in Zeile 121 hinzugefügt:
    function profilefields_show_spez_province ($value,$uid) {
      global $lang;
      return ( profilefields_show_echo_standart ( $lang['province'], ((!empty($value) AND file_exists('include/images/province/'.$value))?'<img src="include/images/province/'.$value.'" alt="'.$value.'" title="'.$value.'" />':'') ) );
    }


    und in Zeile 140 hinzugefügt:
    function get_province_array () {
      $ar = array();
        $o = opendir ( 'include/images/province' );
        while ( $f = readdir ( $o ) ) {
          if ( $f != '.' AND $f != '..' ) {
              $ar[$f] = str_replace('.gif','',$f);
            }
        }
        asort($ar);
        return ( $ar );
    }


    soweit klappt das auch alles, also ich kann wenn ich mein profil bearbeite problemlos nun ein bild des bundeslandes in dem ich wohne einfügen. nun bestand allerdings das problem, dass ich im admin menü nicht unter user verwalten in den einzelnen profilen das bundesland auswählen konnte. also hab ich noch in der
    include/admin/templates/user/details.htm in Zeile 30 hinzugefügt:
    </tr><tr>
          <td class="Cmite">Bundesland</td>
          <td class="Cnorm"><select name="province">{_list_province@<option%1 value="%2">%3</option>}</select></td>


    wie man ja in meinem vorherigen roman sehen kann.

    dadurch ist es mir jetzt zwar möglich wenn ich im admin menü unter user verwalten gehe in den einzelnen profilen das auswahlfeld für die bundesländer zu sehen, allerdings ist wenn ich den das feld für die auswahl aufklappe leer.

    woran liegt das bzw. wo steckt der fehler???
    Bombing For Peace Is Like Fu**ing For Virginity !!!
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    In der admin/user.php muss du auch die Zeile 25 von der Profiledit einfügen, hast du das gemacht?
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    CiSeN Mitglied
    Registriert seit
    06.01.2010
    Beiträge
    58
    Beitragswertungen
    1 Beitragspunkte
    nee, natürlich nicht... wäre sonst zu schön gewesen, wenn's auf anhieb mal geklappt hätte.

    besten dank mairu. ohne dich würde ich hier wohl noch weiterhin verzweifeln.
    Bombing For Peace Is Like Fu**ing For Virginity !!!
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten