ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » User details umbennen

Geschlossen
  1. #1
    User Pic
    haudegen Mitglied
    Registriert seit
    13.01.2009
    Beiträge
    7
    Beitragswertungen
    0 Beitragspunkte
    Hallo,
    ich will die Userdetails, also Homepage, Name, Wohnort gerne umbennen..
    das Wohnort z.b. Hobbies heißt...wie stell ich das an?

    gesperrtes Bild


    verwendete ilchClan Version: 1.1
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Die daten findest du in der include/templates/user/userdetails.htm und in der include/templates/user/profil_edit.htm


    Zuletzt modifiziert von -saarlonz- am 13.01.2009 - 19:36:55
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    haudegen Mitglied
    Registriert seit
    13.01.2009
    Beiträge
    7
    Beitragswertungen
    0 Beitragspunkte
    Was muss ich denn in Userdetails änder, weil dort wird ja nichts mit Wohnort etc aufgelistet.

    <a href="javascript:history.back(1)"><b>&laquo;</b> {_lang_back}</a>
    <br />
    <br />
    
    <table width="100%" cellpadding="3" cellspacing="1" class="border">
      <tr class="Chead"> 
        <th colspan="3"><b>{_lang_detailsfrom} {NAME}</b></th>
      </tr><tr>
        <td class="Cmite" width="30%">{_lang_nickname}</td>
        <td class="Cnorm" width="40%">{NAME}</td>
        <td class="Cnorm" width="30%" rowspan="{rowspan}" valign="top" align="center">
    		  {AVATA}
    			<br /><br />
    			<font class="smalfont">{RANG}</font>
    		</td>
      </tr><tr>
        <td class="Cmite">{_lang_regsince}</td>
        <td class="Cnorm">{JOINED}</td>
      </tr><tr>
        <td class="Cmite">{_lang_lastactivity}</td>
        <td class="Cnorm">{LASTAK}</td>
      </tr><tr>
        <td class="Cmite">{_lang_posts2}</td>
        <td class="Cnorm">{POSTS}, {_lang_perday}: {postpday}</td>
      </tr>
    	
    {profilefields}
    	
    </table>
    
    <br />
    <a href="javascript:history.back(1)"><b>&laquo;</b> {_lang_back}</a>



    Zuletzt modifiziert von haudegen am 13.01.2009 - 19:41:12
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Tyrargo Mitglied
    Registriert seit
    30.01.2006
    Beiträge
    5.541
    Beitragswertungen
    7 Beitragspunkte
    wieso machst nicht einfach paar neue profilfelder?! ist doch viel einfacher
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Wieso fügst du nicht einfach neue Felder hinzu??
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    ZitatZitat geschrieben von Tyrargo

    wieso machst nicht einfach paar neue profilfelder?! ist doch viel einfacher
    lachen

    Hier findest du ne Anleitung für neue Felder: externer Link


    Zuletzt modifiziert von -saarlonz- am 13.01.2009 - 19:47:48
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    haudegen Mitglied
    Registriert seit
    13.01.2009
    Beiträge
    7
    Beitragswertungen
    0 Beitragspunkte
    ok wie geht das?
    einfach in der profil edit was einfügen?
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Tyrargo Mitglied
    Registriert seit
    30.01.2006
    Beiträge
    5.541
    Beitragswertungen
    7 Beitragspunkte
    nee, aminbereich - profilfields oder profilfelder

    sieht dann aus wie hier, z.b.:

    vistauri.net/index.php?user-details-1

    rrst ne kategorie machen und dann eben das profilfeld da rein


    Zuletzt modifiziert von Tyrargo am 13.01.2009 - 19:49:27
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    haudegen Mitglied
    Registriert seit
    13.01.2009
    Beiträge
    7
    Beitragswertungen
    0 Beitragspunkte
    So habs jetzt soweit gemacht aber:
    Wieso wird mir bei der Profilansicht eines Users die ICQ Nr. etc nicht angezeigt?

    gesperrtes Bild
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Tyrargo Mitglied
    Registriert seit
    30.01.2006
    Beiträge
    5.541
    Beitragswertungen
    7 Beitragspunkte
    vielleicht weil du sie versteckt hast?
    kannst ja bei den standardfeldern einstellen ob sie versteckt sind, oder angezeigt werden.

    oder hast schon was an der datei verändert?
    dann wieder die originaldatei hochladen.

    oder hast noch ein zusätzliches modul installiert?
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    haudegen Mitglied
    Registriert seit
    13.01.2009
    Beiträge
    7
    Beitragswertungen
    0 Beitragspunkte
    also versteckt hab ich nichts, und am modul verändert hab ich auch nicht. Ich habs jetzt so gelöst, dass ich mir ne neue Profilanicht runtergeladen hab.

    So ein Problem hab ich aber noch:
    Wie kann ich dieses More Details so machen, dass man es gleich am anfang sieht und nicht erst auf ansehen drücken muss?
    gesperrtes Bild

    Da ich vermute das ich was im func umstellen muss, ab ich mal den Code gepostet. Was muss ich nun umstellen, dass die More Details nicht versteckt sind sondern permanent geöffnet bleibt?

    <?php 
    #   Copyright by Manuel Staechele
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    function profilefields_functions2 () {
      $ar = array (
    	  1 => 'Feld',
    		2 => 'Kategorie'
    	);
    	return ($ar);
    }
    
    function profilefields_functions () {
      $ar = array (
    	  1 => 'Feld',
    		2 => 'Kategorie',
    		3 => 'Angezeigt',
    		4 => 'Versteckt'
    	);
    	return ($ar);
    }
    
    
    # Felder zum aendern anzeigen.
    function profilefields_change ($uid) {
      $q = db_query("SELECT id, `show`, val FROM prefix_profilefields LEFT JOIN prefix_userfields ON prefix_userfields.fid = prefix_profilefields.id AND prefix_userfields.uid = ".$uid." WHERE func = 1 ORDER BY pos");
      while ( $r = db_fetch_assoc($q)) {
        echo '<label style="float:left; width:35%;">'.$r['show'].'</label><input type="text" name="profilefields['.$r['id'].']" value="'.$r['val'].'"><br />';
      }
    }
    
    # Felder die uebermittelt wurden speichern.
    function profilefields_change_save ($uid) {
    
      $q = db_query("SELECT id, `show`, val FROM prefix_profilefields LEFT JOIN prefix_userfields ON prefix_userfields.fid = prefix_profilefields.id AND prefix_userfields.uid = ".$uid." WHERE func = 1 ORDER BY pos");
      while ( $r = db_fetch_assoc($q)) {
        if ( isset($_REQUEST['profilefields'][$r['id']]) ) { $v = $_REQUEST['profilefields'][$r['id']]; } else { $v = ''; }
        if ( $r['val'] == '' AND $v != '' ) {
          db_query("INSERT INTO prefix_userfields (fid,uid,val) VALUES (".$r['id'].",".$uid.",'".$v."')");
        } elseif ( $r['val'] != '' AND $v == '' ) {
    	    db_query("DELETE FROM prefix_userfields WHERE fid = ".$r['id']." AND uid = ".$uid);
    	  } elseif ( $r['val'] != '' AND $v != '' AND $r['val'] != $v ) {
    	    db_query("UPDATE prefix_userfields SET val = '".$v."' WHERE fid = ".$r['id']." AND uid = ".$uid);
    	  }
      }
    }
    
    # Diese Funktion Zeit ALLE Felder die der Benutzer im Adminbereich unter
    # Profilefields sortieren kann an ... is eigentlich total easy ;-)...
    function profilefields_show ($uid) {
      $l = '';
      $a = array ();
      $q = db_query("SHOW COLUMNS FROM prefix_user");
      while ($r = db_fetch_assoc($q)) {
        $a[$r['Field']] = $r['Field']; 
      }
      
      $q = db_query("SELECT id, `show`, func FROM prefix_profilefields WHERE func < 4 ORDER BY pos");
      while ( $r = db_fetch_assoc($q)) {
        if ( $r['func'] == 1 ) {
          $str = @db_result ( db_query ("SELECT val FROM prefix_userfields WHERE uid = ".$uid." AND fid = ".$r['id']) , 0 );
    			$l .= '<tr><td height="25" width="28%">'.$r['show'].'</td><td height="25">'.$str.'</td></tr>';
        } elseif ( $r['func'] == 2 && $r['show'] !== "Kontakt" ) {
          $l .= '<tr><td colspan="2" height="25" width=\"300\" style="padding-left:5px;"><u><b>&bull; '.$r['show'].'</u></b></td></tr>';
        } elseif ( $r['func'] == 3 ) {
          $str = '';
          if (isset($a[$r['show']])) {
            $str = @db_result ( db_query ("SELECT `".$r['show']."` FROM prefix_user WHERE id = ".$uid) , 0 );
          }
          if ( function_exists ( 'profilefields_show_spez_'.$r['show'] ) ) {
            $l .= call_user_func ( 'profilefields_show_spez_'.$r['show'], $str, $uid );
          }
        }
      }
      return ( $l );
    }
    
    # hier kommen die speziellen funktionen hin...
    ##
    ###
    /*
    function profilefields_show_spez_geschlecht ($value,$uid) {
      global $lang;
      $ar = array ( 0 => $lang['itdoesntmatter'], 1 => $lang['male'], 2 => $lang['female'] );
      return ( profilefields_show_echo_standart ( $lang['sex'], $ar[$value] ) );
    }
    function profilefields_show_spez_status ($value,$uid) {
      global $lang;
      return ( profilefields_show_echo_standart ( $lang['status'], ($value?'aktiv':'inaktiv') ) );
    }
    function profilefields_show_spez_usergallery ($value,$uid) {
      global $allgAr, $lang;
      if ($allgAr['forum_usergallery'] == 1) {
        return ( profilefields_show_echo_standart ( 'Usergallery', '<a href="index.php?user-usergallery-'.$uid.'">ansehen</a>' ) );
      }
    }
    function profilefields_show_spez_homepage ($value,$uid) {
      global $lang;
      return ( profilefields_show_echo_standart ( $lang['homepage'], (empty($value)?'':'<a href="'.$value.'" target="_blank">'.$value.'</a>') ) );
    }
    function profilefields_show_spez_opt_mail ($value,$uid) {
      global $lang;
      return ( profilefields_show_echo_standart ( $lang['mail'], ($value?'<a href="index.php?user-mail-'.$uid.'">'.$lang['send'].'</a>':'') ) );
    }
    function profilefields_show_spez_opt_pm ($value,$uid) {
      global $lang;
      return ( profilefields_show_echo_standart ( $lang['privatemessages'], ($value?'<a href="index.php?forum-privmsg-new=0&amp;empfid='.$uid.'">'.$lang['send'].'</a>':'') ) );
    }
    function profilefields_show_spez_sig ($value,$uid) {
      global $lang;
      return ( profilefields_show_echo_standart ( $lang['signature'], bbcode($value) ) );
    }
    function profilefields_show_spez_staat ($value,$uid) {
      global $lang;
      return ( profilefields_show_echo_standart ( $lang['state'], ((!empty($value) AND file_exists('include/images/flags/'.$value))?'<img src="include/images/flags/'.$value.'" alt="'.$value.'" title="'.$value.'" />':'') ) );
    }
    */
    ###
    ##
    # help funcs
    function get_nationality_array () {
      $ar = array();
    	$o = opendir ( 'include/images/flags' );
    	while ( $f = readdir ( $o ) ) {
    	  if ( $f != '.' AND $f != '..' ) {
    		  $ar[$f] = $f;
    		}
    	}
    	return ( $ar );
    }
    
    function profilefields_show_echo_standart ( $k, $v ) {
      return ( '<tr><td class="Cmite">'.$k.'</td><td class="Cnorm">'.$v.'</td></tr>' );
    }
    ?>
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    haudegen Mitglied
    Registriert seit
    13.01.2009
    Beiträge
    7
    Beitragswertungen
    0 Beitragspunkte
    weiß den keiner wie ich diese "more detials" sticky bzw. fest machen kann ohne dass man erst draufdrücken muss?
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Das musst du nicht in der php machen sondern in der htm-Datei. Also die Profilfelder die du im Adminmenü erstellen kannst, werden durch den Befehl {profilefields} plaziert.

    Hab es jetzt mal so gemacht, das alle Felder die du neu erstellst, unter dem Profilpunkt Wohnort erscheinen. Ersetze einfach den code aus der include/templates/user/userdetails mit diesem
    <!--<a href="javascript:history.back(1)"><b>&laquo;</b> {_lang_back}</a>
    <br />
    <br />
    
    <table width="100%" cellpadding="3" cellspacing="1" class="border">
      <tr class="Chead"> 
        <th colspan="3"><b>{_lang_detailsfrom} {NAME}</b></th>
      </tr><tr>
        <td class="Cmite" width="30%">{_lang_nickname}</td>
        <td class="Cnorm" width="40%">{NAME}</td>
        <td class="Cnorm" width="30%" rowspan="{rowspan}" valign="top" align="center">
    		  {AVATA}
    			<br /><br />
    			<font class="smalfont">{RANG}</font>
    		</td>
      </tr><tr>
        <td class="Cmite">{_lang_regsince}</td>
        <td class="Cnorm">{JOINED}</td>
      </tr><tr>
        <td class="Cmite">{_lang_lastactivity}</td>
        <td class="Cnorm">{LASTAK}</td>
      </tr><tr>
        <td class="Cmite">{_lang_posts2}</td>
        <td class="Cnorm">{POSTS}, {_lang_perday}: {postpday}</td>
      </tr>
    	
    {profilefields}
    	
    </table>
    
    <br />
    <a href="javascript:history.back(1)"><b>&laquo;</b> {_lang_back}</a>-->
    <br />
    
    <script language="javascript" type="text/javascript">
    	function details()
    	{
    		if(document.getElementById('more_details').style.display=='block'){
    			document.getElementById('more_details').style.display='none';
    		}else{
    			document.getElementById('more_details').style.display='block';
    		}
    	}
    </script>
    
    <table border="0" width="100%">
    	<tr>
    		<td colspan="2" style="padding-left:8px;" width="300" height="25"><u><b>&bull; Personal Info</b></u></td>
    		<td colspan="2" style="padding-left:8px;" width="270" height="25"><u><b>&bull; Userpic</b></u></td>
    	</tr><tr>
    		<td width="15%" height="25">Nickname</td>
    		<td height="25">{NAME}</td>
    		<td colspan="2" valign="top" align="center" rowspan="13" style="vertical-align:middle">{AVATA}</td>
    	</tr><tr>
    		<td height="25">Status</td>
    		<td height="25">{ONLINE}</td>
    	</tr><tr>
    		<td height="25">Titel</td>
    		<td height="25">{USERTITEL}</td>
    	</tr><tr>
    		<td height="25">Kontakt</td>
    		<td height="25">{EMAIL}</td>
    	</tr><tr>
    		<td height="25">ICQ</td>
    		<td height="25">{ICQ}</td>
    	</tr><tr>
    		<td height="25">Homepage</td>
    		<td height="25">{HOMEPAGE}</td>
    	</tr><tr>
    		<td height="25">Geschlecht</td>
    		<td height="25">{GESCHLECHT}</td>
    	</tr><tr>
    		<td height="25">Geburtstag</td>
    		<td height="25">{GEBDATUM} {ALTER}</td>
    	</tr><tr>
    		<td height="25">Sternzeichen</td>
    		<td height="25">{STERNZEICHEN}</td>
    	</tr><tr>
    		<td height="25">Wohnort</td>
    		<td height="25">{WOHNORT} {STAAT}</td>
    		<td height="25">{profilefields}</td>
    	</tr><tr>
    		<td height="25">Registriert</td>
    		<td height="25">{JOINED}</td>
    	</tr><tr>
    		<td height="25">Last Login</td>
    		<td height="25">{LASTAK} Uhr</td>
    	</tr><tr><td colspan="4">&nbsp;</td></tr><tr>
    		<td colspan="2" style="padding-left:8px;" width="320" height="25"><u><b>&bull; More Infos</b></u></td>
    		<td colspan="2" style="padding-left:8px;" width="250" height="25"><u><b>&bull; Statistic</b></u></td>
    	</tr><tr>
    		<td height="25">Usergallerie</td>
    		<td height="25">{GALLERIE_EINTRAEGE} (<a href="index.php?user-usergallery-{UID}">ansehen)</a></td>
    		<td height="25" width="20%">Forumtopics</td>
    		<td height="25">{FORUMTOPICS}</td>
    	</tr><tr>
    		<td height="25">G&auml;stebuch</td>
    		<td height="25">{GB_EINTRAEGE}</td>
    		<td height="25">Forumposts</td>
    		<td height="25">{POSTS}</td>
    	</tr><tr>
    		<td height="25">Private Mail</td>
    		<td height="25"><a href="index.php?forum-privmsg-new=0&empfid={UID}">schreiben</a></td>
    		<td height="25">Newsposts</td>
    		<td height="25">{NEWSPOSTS}</td>
    	</tr><tr>
    		
    		<td colspan="4" style="padding-left:8px;" width="320" height="25"><u><b>&bull; Signatur</b></u></td>
    	</tr><tr>
    		<td height="25" colspan="4" valign="top">{SIGNATUR}</td>
    	</tr><tr><td colspan="4">&nbsp;</td></tr><tr>
    		<td colspan="4"><div id="more_details" style="display:none"><table>{profilefields}</table></div></td>
    	</tr>
    </table>
    
    <br />
    <a href="javascript:history.back(1)"><b>&laquo;</b> {_lang_back}</a>
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten