MyBB.de Forum
Profilfeld mit Grafik, nach Registrierung erscheint aber Fehlergrafik… - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Profilfeld mit Grafik, nach Registrierung erscheint aber Fehlergrafik… (/thread-5076.html)



Profilfeld mit Grafik, nach Registrierung erscheint aber Fehlergrafik… - voyager8000 - 27.02.2007

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



RE: Profilfeld mit Grafik, nach Registrierung erscheint aber Fehlergrafik… - Michael - 27.02.2007

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']."'"); 



RE: Profilfeld mit Grafik, nach Registrierung erscheint aber Fehlergrafik… - voyager8000 - 01.03.2007

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


RE: Profilfeld mit Grafik, nach Registrierung erscheint aber Fehlergrafik… - frankrieger - 01.03.2007

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.


RE: Profilfeld mit Grafik, nach Registrierung erscheint aber Fehlergrafik… - Jan - 01.03.2007

Man kann doch im wählen ob ein Feld gewählt ist.
Per selcted=selected oder?
Oder habe ich dich falsch verstanden?