Profilfelder

Hast du Probleme Admidio einzurichten? Hier kannst du Fragen rund um die Einrichtung stellen.
Antworten
speedy4you
Beiträge: 3
Registriert: 22. Aug 2008, 14:12

Profilfelder

Beitrag von speedy4you »

Hallo Leute,
ich habe Admidio 2.05 installiert und richte gerade für unseren Verein eine Mitgliederverwaltung ein.
Ich möchte gerne die Felder "Homepage", "Fax" und wenn möglich auch E-Mail ausblenden. Die Felder werden im Profil nicht benötigt. Wie kann ich diese Felder ausblenden?

Besten Dank schon einmal im voraus.
matzman2000
Former team member
Beiträge: 1087
Registriert: 2. Sep 2007, 17:12
Wohnort: Itzstedt
Kontaktdaten:

Beitrag von matzman2000 »

Hallo speedy,

Du kannst die Felder wie folgt ausbleden:
Benutzerverwaltung > Profilfelder pflegen > Feld editieren > Ausblenden

Damit ist das Feld allerdings nur für alle ausgeblelndet, die kein recht zur Profileditierung anderer Benutzer haben. In Deinem eigenen Profil siehst Du das Feld zudem auch. Wenn Du daran etwas ändern willst, müsste man den Quelltext aufwendig modifizieren...

Gruss,
Matze
Elke
Beiträge: 27
Registriert: 17. Okt 2008, 10:33

Re: Profilfelder

Beitrag von Elke »

speedy4you hat geschrieben:Hallo Leute,
ich habe Admidio 2.05 installiert und richte gerade für unseren Verein eine Mitgliederverwaltung ein.
Ich möchte gerne die Felder "Homepage", "Fax" und wenn möglich auch E-Mail ausblenden. Die Felder werden im Profil nicht benötigt. Wie kann ich diese Felder ausblenden?

Besten Dank schon einmal im voraus.
Du kannst das Problem mit Hilfe von css lösen, wobei Du allerdings den Quellcode (profile.php und profile-new.php) erst anpassen musst.
Bitte bedenke dabei, dass Du bei jedem Update diese Änderungen wiederholen musst.

So müsste es klappen (habe es nicht ausprobiert und getestet):
1. suche in der Datei profile.php nach der Funktion getFieldCode
2. am Ende dieser Funktion befindet sich folgender Code

Code: Alles auswählen

    // Feld anzeigen, außer bei Messenger, wenn dieser keine Daten enthält
    if($messenger == false
    || ($messenger == true && strlen($field['usd_value']) > 0))
    {
        $html = '<li>
                    <dl>
                        <dt>'. $field['usf_name']. ':</dt>
                        <dd>'. $value. '&nbsp;</dd>
                    </dl>
                </li>';
    }
             
    return $html;
Ändere ihn wie folgt ab:

Code: Alles auswählen

    // Feld anzeigen, außer bei Messenger, wenn dieser keine Daten enthält
    if($messenger == false
    || ($messenger == true && strlen($field['usd_value']) > 0))
    {
        $html = '<li class="li-usf-'.$field['usf_id'].'">
                    <dl>
                        <dt>'. $field['usf_name']. ':</dt>
                        <dd>'. $value. '&nbsp;</dd>
                    </dl>
                </li>';
    }
             
    return $html;
(Ungefähr) das Selbe musst Du bei der Datei profile-new.php machen.

Füge nun in Deiner css-Datei die zusätzlichen Klassen ein, die Du ausblenden willst, z. B. so:

Code: Alles auswählen

.li-usf-10 {display:none;}
Die 10 musst Du mit der richtigen ID des Feldes Fax, E-Mail, etc. austauschen. Die 10 ist also nur ein Beispiel.

Wie gesagt: ich habe es nicht getestet, aber so oder so ungefähr müsste es funktionieren.

Viel Glück und noch einen schönen Abend
Elke
Antworten