Zum Inhalt springen

mm_forum: Benutzerprofil erweitern und Wert ausgeben

Erstellt am 30. Oktober 2008 · 8 Antworten · letzte Antwort am 5. November 2008

Tags: Frontend-Benutzer, Frage

Unbekannter Benutzer ·

Moin moin...

Ich habe das Benutzerprofil um ein Feld erweitert. Das ist die Config:

label = TEXT
label {
	value = Lieblingssendung:
}

input = CASE
input {
	stdWrap.wrap (
		<select class="lieblingssendung" name="###USERFIELD_NAME###">|</select>
	)
	default = TEXT
	default.value = <option value="1">Hitbreaker</option><option value="2">Classic Rock</option><option value="3">Headbangers Ball</option>
	1 = TEXT
	1.value = <option selected="selected" value="1">Hitbreaker</option><option value="2">Classic Rock</option><option value="3">Headbangers Ball</option>
	2 = TEXT
	2.value = <option value="1">Hitbreaker</option><option selected="selected" value="2">Classic Rock</option><option value="3">Headbangers Ball</option>
	3 = TEXT
	3.value = <option value="1">Hitbreaker</option><option value="2">Classic Rock</option><option selected="selected" value="3">Headbangers Ball</option>
	key.field = fieldvalue
}

output = TEXT
output {
	value (
	<select name="###USERFIELD_NAME###">
		<option value="1">Hitbreaker</option>
		<option value="2">Classic Rock</option>
		<option value="3">Headbangers Ball</option>
	</select>
	)
}

Es wird also nach der Lieblingssendung gefragt, die man dann aus einem Dropdown auswählen kann. Dies funktioniert und gespeichert wird es auch.

Im öffentlichen Profil des Benutzer wird das neue Feld auch eingefügt, Aber die Ausgabe ist nicht die gewählte Sendung, sondern die dazu passende Value, also 1, 2, oder 3.

Die Frage: Ist es möglich, dass man dort auch das Ausgewählte ausgeben lassen kann, also den Namen der Sendung?

m.​helmich ·

Nabend Stefan,

ich glaube, Georg meinte ungefähr sowas (also quasi genau das gleiche, was du bereits bei .input eingebaut hattest, nur ohne das ganze <option>-Gedöns drumrum):

output = CASE
output {
        default = TEXT
        default.value = Hitbreaker

        1 = TEXT
        1.value = Hitbreaker
        2 = TEXT
        2.value = Classic Rock
        3 = TEXT
        3.value = Headbangers Ball
        key.field = fieldvalue
}

Martin

Unbekannter Benutzer ·

Jetzt hätzte ich fast gesagt... "Ja... ach so nu hab ichs begriffen, " Aber leider funktioniert es nicht es wird immer die Zahl ausgegeben. Also ich rede von dem öffentlichen Benutzerprofil. In den Benutzereinstellungen ist natürlich alles ok. Da werden die Auswahlmöglichkeit richtig ausgegeben. Aber in dem öffentlichen Profil des Benutzers erscheint immer nur die zahl des value.

So hab ichs jetzt:

label = TEXT
label {
	value = Lieblingssendung:
}

input = CASE
input {
	stdWrap.wrap (
		<select class="lieblingssendung" name="###USERFIELD_NAME###">|</select>
	)
	default = TEXT
	default.value = <option value="1">Hitbreaker</option><option value="2">Classic Rock</option><option value="3">Headbangers Ball</option>
	1 = TEXT
	1.value = <option selected="selected" value="1">Hitbreaker</option><option value="2">Classic Rock</option><option value="3">Headbangers Ball</option>
	2 = TEXT
	2.value = <option value="1">Hitbreaker</option><option selected="selected" value="2">Classic Rock</option><option value="3">Headbangers Ball</option>
	3 = TEXT
	3.value = <option value="1">Hitbreaker</option><option value="2">Classic Rock</option><option selected="selected" value="3">Headbangers Ball</option>
	key.field = fieldvalue
}

output = CASE
output {
        default = TEXT
        default.value = Hitbreaker

        1 = TEXT
        1.value = Hitbreaker
        2 = TEXT
        2.value = Classic Rock
        3 = TEXT
        3.value = Headbangers Ball
        key.field = fieldvalue
}

In der Augabe im den Benutzereinstellungen ändert sich dazu auch nichts. Und in dem öffentlichen Profil leider auch nicht.

Weitere hilfe? Ideen?

Unbekannter Benutzer ·

Tjo, ich kann hier machen was ich will...

Ob ich den Bereich output ändere oder nicht, ob ich den drinn lasse, oder komplett rausnehme oder nicht, es ändert sich rein gar nichts.
Kann doch irgendwo nicht Sinn der Sache sein, wenn der Benutzer ein Feld befüllt und es wird dann nur eine Zahl ausgegeben.

Wäre schön wenns noch Ideen dazu gäbe...

Unbekannter Benutzer ·

Das ist sehr seltsam... Bei mir funktioniert es nicht... Aus welcher Datei kommt das? Ich setze nicht die aktuellste Forenversion ein. Ich habe noch eine 1.3 laufen... und möchte nicht unbedingt unüberlegt updaten.

Ist an dieser Funktion vielleicht etwas geändert worden zwischen meiner und der aktuellen?

Unbekannter Benutzer ·

Ich hab jetzt das Forum geupdated und tatsächlich kommt nun auch text dabei heraus. Allerding nicht die Auswahl, die man gewählt hat. Es erscheint immer der Wert der beim Output bei default eingegeben wurde.

Die Frage die ich mir stelle: Wo werden die gespeicherten Daten denn überhaupt abgelegt?
In der Tabelle userfied_contents, so wie ich es vermutet hätte, sind die schonmal nicht.