Seite 1 von 1

Benutzerdefinierte Profilfelder -> nur Anzeige

Verfasst: 22.06.2013 17:46
von Suppenhuhn
Hallo Gemeinde,

ich habe für die Forenanmeldung drei benutzerdefinierte Profilfelder erstellt.
Diese Felder sich Pflichtfelder.

Da diese Felder "intime" Daten enthalten, habe ich sie über die Funktion im Admin-Panel versteckt.
Außerdem habe ich sie ausgeblendet, da ich nicht möchte, dass sie von den Benutzern verändert werden.

Ich möchte jedoch, dass die Werte im Profil angezeigt werden.
Nur eben unveränderlich.

Gibt es eine Möglichkeit dies irgendwie zu bewerkstelligen ?

Vielen Dank und einen schönen Gruß,
Suppi

Ich verwende die aktuelle phpbb-Version 3.0.11 (deutsch)

Re: Benutzerdefinierte Profilfelder -> nur Anzeige

Verfasst: 23.06.2013 16:18
von Talk19zehn
Hi, evtl. ist´s ratsam kundzutun, welche Maßnahmen ergriffen wurden, um dein Ziel zunächst erreicht zu haben. Ganz nachvollziehen, kann ich dein Thema in der Form leider nicht.
Welche Bedingungen wurden denn angewandt, die den Helfern Informationen liefern.

Viele Grüße

Re: Benutzerdefinierte Profilfelder -> nur Anzeige

Verfasst: 24.06.2013 02:32
von profilefield
Suppenhuhn hat geschrieben:Gibt es eine Möglichkeit dies irgendwie zu bewerkstelligen ?
Ja, gibt es.

Dazu benötigst du aber die Feldkennung und welche Art es ist (Text, String, Bool...)
Ich nehme als Beispiel an, die Felder heissen privatkrams, privatkrams_1 und privatkrams_2 und sind field_type 2 (string).

In der styles/prosilver/template/custom_profile_fields.html

finde

Code: Alles auswählen

<!-- BEGIN string -->
<input type="text" class="inputbox autowidth" name="{string.FIELD_IDENT}" id="{string.FIELD_IDENT}" size="{string.FIELD_LENGTH}" maxlength="{string.FIELD_MAXLEN}" value="{string.FIELD_VALUE}" />
<!-- END string -->
Ersetze mit

Code: Alles auswählen

<!-- BEGIN string -->
<!-- IF string.FIELD_IDENT eq ("pf_privatkrams" or "pf_privatkrams_1" or "pf_privatkrams_2") -->{string.FIELD_VALUE}<!-- ENDIF -->
<input type="text" class="inputbox autowidth" <!-- IF string.FIELD_IDENT eq ("pf_privatkrams" or "pf_privatkrams_1" or "pf_privatkrams_2") -->style="display:none" <!-- ENDIF -->name="{string.FIELD_IDENT}" id="{string.FIELD_IDENT}" size="{string.FIELD_LENGTH}" maxlength="{string.FIELD_MAXLEN}" value="{string.FIELD_VALUE}" />
<!-- END string -->
Wenn das input-Feld nicht mit display:none eingebunden wird, wird beim Ändern der anderen Felder der Inhalt der privatkrams-Felder gelöscht.

Re: Benutzerdefinierte Profilfelder -> nur Anzeige

Verfasst: 24.06.2013 07:15
von Suppenhuhn
Danke, werde ich mal ausprobieren.

Melde mich dann, ob es geklappt hat.

Gruß,
Suppi

Re: Benutzerdefinierte Profilfelder -> nur Anzeige

Verfasst: 25.06.2013 08:20
von Suppenhuhn
Habe den obigen Ansatz ausprobiert.

Leider sind die Felder bei der Registrierung nun auch nicht mehr auszufüllen. :-(

Ansonsten war es genau das, was ich wollte.

Wie lässt sich das so machen, dass die Felder nur in der Profilansicht "nur angezeigt" werden?

Gruß,
Suppi

Re: Benutzerdefinierte Profilfelder -> nur Anzeige

Verfasst: 25.06.2013 09:05
von profilefield
Suppenhuhn hat geschrieben:Leider sind die Felder bei der Registrierung nun auch nicht mehr auszufüllen.
Ach ja, da war noch was...man muß die Felder einmal mit Inhalt füllen. :lol:

In der includes/ucp/Ucp_profil.php finde

Code: Alles auswählen

                    'JABBER'    => $data['jabber'],
                    'WEBSITE'    => $data['website'],
                    'LOCATION'    => $data['location'],
                    'OCCUPATION'=> $data['occupation'],
                    'INTERESTS'    => $data['interests'], 
ergänze danach in einer neuen Zeile

Code: Alles auswählen

                    'S_PROFILE_INFO'    => true, 
In der styles/prosilver/template/custom_profile_fields.html muss es dann natürlich zweimal heissen:

Code: Alles auswählen

<!-- IF S_PROFILE_INFO and string.FIELD_IDENT eq ("pf_privatkrams" or "pf_privatkrams_1" or "pf_privatkrams_2") -->
Damit sollten die Felder bei der Registrierung eigentlich angezeigt und ausfüllbar sein.

Re: Benutzerdefinierte Profilfelder -> nur Anzeige

Verfasst: 26.06.2013 20:31
von Suppenhuhn
Super !
Das klappt so weit ganz gut.
Zumindest für einen Wert. :/

Ich habe jetzt lediglich das Problem, dass zwei der drei Felder Zahlen sind und von dieser Änderung nicht betroffen sind.
Wie muss ich das jetzt noch abändern, dass die anderen beiden Felder ebenfalls "nur lesbar" werden?

Gruß,
Suppi

Re: Benutzerdefinierte Profilfelder -> nur Anzeige

Verfasst: 26.06.2013 20:41
von Suppenhuhn
Hat sich erledigt.

Habe es einfach in den INT-Bereich der custom_profile_fields.html übertragen.

Jetzt funktioniert alles, wie es soll !

Tausend Dank !