Seite 1 von 1

Benutzerdefinierte Felder in viewtopic_body anzeigen

Verfasst: 03.08.2009 23:19
von Kampf Katze
Also ich habe nun Google durchkämt und auch hier das Forum, doch ich scheine mich zu doof an zu stellen das ganze dann auch unweit des Avatars zu platzieren. Ich will einfach nur, dass meine Benutzerdefinierten Felder auch beim Benutzerprofil mit angezeigt werden.

Aus diesem Zweck habe ich ein Feld über das ACP angelegt welches ich nun schlicht "demo" genannt habe. Dieses Feld und die Inhaltsangabe eines Nutzers wird dann auch im Benutzerprofil angezeigt wenn es ein Gast einsieht oder der Benutzer dieses Feld eben über sein Profil ausfüllen möchte. Von dieser Seite funktioniert es also schon einmal.

Nun habe ich gelesen, dass man überhaupt erst einmal die Funktion Forumsweit aktivieren (hier gefunden) muss, auch das ist bereits geschehen.
Der Cache ist vorübergehend deaktiviert für das Forum, solang ich da an einem Template bastle. Somit werden alle Änderungen am PHP oder HTML Dokument umgehend online angezeigt.

Nun habe ich eben diesen Part in der viewtopic_body.html gefunden:

Code: Alles auswählen

<!-- IF postrow.S_PROFILE_FIELD1 -->
			<!-- Use a construct like this to include admin defined profile fields. Replace FIELD1 with the name of your field. -->
			<dd><strong>{postrow.PROFILE_FIELD1_NAME}:</strong> {postrow.PROFILE_FIELD1_VALUE}</dd>
<!-- ENDIF -->
Daraus werde ich schon einmal nicht sehr schlau wenn ich ehrlich bin. FIELD1 soll ich austauschen gegen meinen Wert, also "demo". Tausche ich den Wert nur bei dem IF Befehl aus, also zu beginn, bekomme ich schon mal kein Ergebnis wie ich es gerne hätte. Das gleiche gilt auch dann, wenn ich die anderen FIELD1 Werte austausche.
Dann habe ich gelesen, es soll hier alles in Großbuchstaben geschrieben werden, wenn ich aber einen neuen Wert anlege im ACP, dann kann da ja auch klein geschrieben werden.

Was also mache ich nun falsch? Kann mir jemand mal eine funktionierende Anleitung verlinken oder es mir hier genauer erklären?

verwirren tut mich übrigens auch, dass dann nach dem obig genannten Code noch mal ein

Code: Alles auswählen

	<!-- BEGIN custom_fields -->
			<dd><strong>{postrow.custom_fields.PROFILE_FIELD_NAME}:</strong> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
		<!-- END custom_fields -->
Was ist da nun der konkrete Unterschied?

Und warum funktioniert der Code automatisch in der Datei memberlist_view.html mit dem Code

Code: Alles auswählen

<!-- BEGIN custom_fields --><dt>{custom_fields.PROFILE_FIELD_NAME}:</dt> <dd>{custom_fields.PROFILE_FIELD_VALUE}</dd><!-- END custom_fields -->
Vielen Dank schon einmal vorab für die Hilfe

Re: Benutzerdefinierte Felder in viewtopic_body anzeigen

Verfasst: 03.08.2009 23:24
von Metzle
Hallo,

du musst FIELD1 mit dem Namen deines Feldes ersetzen, also überall wo FIELD1 steht, allerdings, meine ich, muss das groß geschrieben werden. Also sollte es, glaube ich, so aussehen:

Code: Alles auswählen

<!-- IF postrow.S_PROFILE_DEMO -->
         <!-- Use a construct like this to include admin defined profile fields. Replace FIELD1 with the name of your field. -->
         <dd><strong>{postrow.PROFILE_DEMO_NAME}:</strong> {postrow.PROFILE_DEMO_VALUE}</dd>
<!-- ENDIF -->
Edit: Schau auch mal hier: http://www.phpbb.de/community/viewtopic ... 2#p1120242

Re: Benutzerdefinierte Felder in viewtopic_body anzeigen

Verfasst: 04.08.2009 01:02
von Kampf Katze
Ich habe es nun endlich geschafft... Wer weiß wo der Hund begraben lag. Habe mal deinen Code kopiert... Evt. ist es nun einfach zu spät gewesen ?

Vielen Dank für die Hilfe...