MyBB.de Forum

Normale Version: Profilfeld mit Grafik, nach Registrierung erscheint aber Fehlergrafik…
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich hätte da mal ein Problem. Ich habe mir ein Profilfeld (Radioboxen) eingerichtet. Dieses Feld beinhaltet 4 Auswahlmöglichkeiten. (Leer, Gold, Silber, Bronze). Das Feld wird auch im Profil neben dem Beitrag angezeigt. Kann vom Benutzer nicht bearbeitet werden und ist auch kein Pflichtfeld. Soweit zu den Einstellungen. Im postbit_author_user habe ich dieses Feld mit diesem Code: <img
PHP-Code:
src=/images/groupimages/english/{$post[fid6]}.png alt={$post[fid6]} /> 
Dargestellt das soll bewirken. Das je nach Auswahl eine andere Entsprechende Grafik erscheint.

Das Problem ist das bei der Registrierung der User nichts wählen kann. Somit erscheint zunächst eine Fehlgrafik. Erst wenn man im ACP die Auswahl trifft verschwindet die Fehlergrafik.

Gibt es eine Möglichkeit die bewirkt dass bei der Registrierung eine der Auswahlmöglichkeiten immer automatisch gewählt wird :question: (Im Idealfall die Auswahl „Leer“ da dies dann ein weißer Punkt wäre)

Was nicht geht (habe ich schon probiert) eine Auswahl mit Leerzeichen. Das wird immer zurückgesetzt.

THX
Du kannst in der Datei inc/datahandlers/user.php unter der Zeile
PHP-Code:
$db->update_query(TABLE_PREFIX."userfields"$user['user_fields'], "ufid='{$user['uid']}'");
    
einen Query einfügen, der den gewünschten Inhalt in das Feld schreibt.
PHP-Code:
$db->query("UPDATE ".TABLE_PREFIX."userfields SET fid6 = 'INAHLT' WHERE ufid = '".$user['uid']."'"); 
Hm, habe jetzt diverse Varianten getestet aber es will nicht so recht funktionieren.
Dafür habe ich jetzt viele neue Testuseraccounts aufm Testboard Big Grin
Habe folgendes eingegeben:
PHP-Code:
$db->query("UPDATE ".TABLE_PREFIX."userfields SET fid6 = 'leer' WHERE ufid = '".$user['uid']."'"); 
Anstelle INHALT = leer
habe auch das Profilfeld geändert von Radiobox auf Auswahlfeld

Habe es dann mit dem CountryFlag Plugin getestet da man dort ein Land wählen muss, habe ich eines vorgegeben und diesen Code eingetragen:
PHP-Code:
$db->query("UPDATE ".TABLE_PREFIX."userfields SET fid8 = 'Germany' WHERE ufid = '".$user['uid']."'"); 
Aber das Feld bleibt leer. Habe ich den Code Falsch angewendet?


PS: ich weiß ihr sagt immer wir sollen uns doch bitte mit php und html Programmierung beschäftigen, aber dass ich diese Seiten lese heißt nicht das ich es auch verstehe oder gar anwenden kann Wink

THX
Mmmh ich würde das an einer anderen Stelle realisieren. Bisher würde es nur aufgerufen werden, wenn ein User aktualisiert wird...
Ich würde (auch) in der Datei inc/datahandlers/user.php nach:
PHP-Code:
$user['user_fields']['ufid'] = $this->uid
folgendes einfügen:
PHP-Code:
$user['user_fields']['fid6'] = "Leer";
$user['user_fields']['fid8'] = "Germany"
Da es, wenn ich es richtig verstanden hab, darum geht einen Wert einzugeben der bei der Registrierung oder beim Neuanlegen eines Benutzers automatisch gesetzt wird.
Man kann doch im wählen ob ein Feld gewählt ist.
Per selcted=selected oder?
Oder habe ich dich falsch verstanden?