Seite 1 von 1

Benutzerdefinierte Profilfelder abfragen

Verfasst: 30.07.2008 22:45
von Meister-Möbius
Hallo zusammen,

ich bin auf der Suche nach einer Funktion, mit der man benutzerdefinierte Profilfelder abfragen kann. Aber erstmal ein paar Infos.

Im Prinzip möchte ich folgendes im meinem Forum machen. Im Profil gibt es ein Feld (boolescher Wert oder Auswahlfeld). Wenn der Benutzer nun Ja gewählt hat, soll im Forum z.B. noch ein extra Informationsbox erscheinen. Das Profilfeld ist schnell erstellt und auch die Box ist einfach zu machen.

Das was mir fehlt, ist eine Funktion, mit der ich Abfragen kann, ob im Feld xy "ja" gewählt wurde oder auch welche Option gewählt wurde. Das würde ich einfach in ein if-Tag packen. Wenn "ja" dann Box anzeigen. Wenn "nein" dann nichts zeigen. (Oder das Gleiche, wenn "Option 1" dann ...)

Ich hoffe, ich habe verständlich beschrieben, wie ich mir das ganze vorstelle. Vielleicht gibt es eine solche Funktion bereits und ich bin nur zu dumm zum finden. Ich hoffe ihr könnt mir helfen.

Gruß
Meister-Möbius

Verfasst: 31.07.2008 02:43
von chiana1
in der zuständigen php datei eine variable einführen, den inhalt der passenden tabelle der datenbank abfragen, die variable abhängig vom inhalt des datenbankfeldes auf true oder false setzen. diese variable dann an ein template übergeben und in abhängigkeit davon etwas darstellen.

so würd ich das machen :roll:

Verfasst: 31.07.2008 07:11
von Meister-Möbius
O.K Das wäre mein "Notfallplan" gewesen, wenn hier keine gute Lösung gekommen wäre. Geht das nicht etwas geschickter? Am Besten wäre es, wenn phpbb selbst eine solche Funktion versteckt hätte, denn wenn die Felder im Benutzerprofil/bei Beiträgen angezeigt werden können, gibt es so eine Variable doch schon?

Verfasst: 01.08.2008 01:41
von FatFreddy
viewtopic_body.html enthält eine Anleitung zur Auswertung der selbstdefinierten Profilfelder:

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 -->
Vielleicht hilft dir so ein IF-Block weiter.

FatFreddy

Verfasst: 02.08.2008 17:35
von Meister-Möbius
Erstmal danke für den Tipp Freddy, das ist auf jeden Fall die richtige Richtung. Aber die Funktion, die ich suche, muss noch anders aussehen. Diese if-Tags funktionieren nur, wenn ich im ACP Userfelder bei Beiträgen anzeigen lasse. Und selbst dann zeigen sie ihren Inhalt jedem Nutzer an, solange ein Beitragsschreiber "ja" gewählt hat. Zudem sind sie noch an die viewtopic Seiten gebunden. Das hilft mir also nur wenig weiter ...