ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Profilfelder in Userdetails

Geschlossen
  1. #1
    User Pic
    VincentVega Mitglied
    Registriert seit
    15.09.2015
    Beiträge
    2
    Beitragswertungen
    0 Beitragspunkte
    Hallo..

    Ich habe folgendes Problem bei den Profilfeldern in den User-Details.
    (neueste Version 1.1 P ist installiert)

    Im Admin-Menü kann ich bei den Profilfeldern neue Kategorien und Felder anlegen und bearbeiten. Dort im Admin-Menü und auch bei den Userdetails selbst werden alle Kategorien und Felder angezeigt.

    Nur beim bearbeiten des Profils werden nur die Felder, aber nicht die Kategorien angezeigt.

    Meiner Meinung nach liegt das Problem in der Datei:
    /include/includes/func/profilefields.php
    genauer die Funktion profilefields_change

    Hier werden nur die Felder (func=1) aus der Datenbank gelesen und beim „Profil editieren“ angezeigt. Die Kategorien (func=2) fehlen bei dieser Funktion jedoch.

    Leider bin ich im PHP nicht so fit um es mal eben zu ergänzen.
    Vieleicht hat das schon mal jemand gemacht.

    vielen Dank schon mal im Voraus.


    verwendete ilch Version: 1.1 P
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Eine Möglichkeit wäre die Änderung folgender Funktion:

    # 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 />';
      }
    }


    zu folgender:

    # Felder zum aendern anzeigen.
    function profilefields_change ($uid) {
      $q = db_query("SELECT id, `show`, func, val FROM prefix_profilefields LEFT JOIN prefix_userfields ON prefix_userfields.fid = prefix_profilefields.id AND prefix_userfields.uid = ".$uid." WHERE func <= 2 ORDER BY pos");
    	while ( $r = db_fetch_assoc($q)) {
    		if ( $r['func'] == 1 ) {
    			echo '<label style="float:left; width:35%;">'.$r['show'].'</label><input type="text" name="profilefields['.$r['id'].']" value="'.$r['val'].'"><br />';
    		} elseif ( $r['func'] == 2 AND $r['show'] != 'Kontakt') {
    			echo '<label style="float:left; width:90%; margin-top:5px;"><b>'.$r['show'].'</b></label><br />';
    		}
    	}
    }


    Probiers mal bzw. ist es auch noch anpassbar.
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    VincentVega Mitglied
    Registriert seit
    15.09.2015
    Beiträge
    2
    Beitragswertungen
    0 Beitragspunkte
    Suuuper... Genau das was ich wollte...

    Ich danke dir.. lächeln
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten