Profilfeld zum Pflichtfeld machen.
|
|
TBR |
Geschrieben am 29.06.2017 um 18:08
|
![]() Mitglied ![]() Beiträge: 67 Registriert am: 19.06.17 |
Hallo zusammen, wenn eine Infusion nicht die Option anbietet es zum Pflichtfeld zu machen, kann man es nachträglich zum Pflichtfeld machen und wie? |
|
|
husker |
Geschrieben am 29.06.2017 um 18:53
|
![]() Jung Mitglied ![]() Beiträge: 15 Registriert am: 14.11.16 |
Hi; schau mal in das Userfield : user_birthdate_include.php Dieses Userfield läßt sich zum Pflichtfeld machen. Eigentlich sollte es möglich sein, auch ein anderes Userfield auf selben Wege zum Pflichtfeld zu machen. Gruß Husker |
|
|
Septron |
Geschrieben am 29.06.2017 um 21:39
|
![]() Betreiber ![]() Beiträge: 506 Registriert am: 30.10.13 |
Hallo, einfach unter includes/user_fields/user_xYz__include_var.php öffnen: suche: Code if (!defined("IN_FUSION")) { die("Access Denied"); } füge darunter: Code // Version of the user fields api hochladen ggf. feld wieder deaktivierenoder einfach bearbeiten deaktivieren ist aber die bessere lösung feld neu hinzufügen und siehe da es sin ein paar felder mehr - Pflichtfeld - Registration - Log lg Septron Rechtschreibfehler und Fehlende Satzzeichen sind eine Sünde meiner Gedanklichen Tastatur wer alle findet darf sie behalten. Domain Owner of: SGI Fusion | PHPFusion-SupportClub | PHPFusion Germany |
|
|
TBR |
Geschrieben am 29.06.2017 um 23:11
|
![]() Mitglied ![]() Beiträge: 67 Registriert am: 19.06.17 |
Hallo, Beim Geburtsdatum geht es, nur bei der Geschlechtauswahl nicht, obwohl man es als Pflichtfeld einstellen kann, was ich auch habe. Habe es jetzt mehrmals deaktiviert und wieder aktiviert und sogar neu instaliert. Im Anhang die Bilder.
TBR hat folgende Datei angehängt:
|
|
|
Krelli |
Geschrieben am 30.06.2017 um 00:01
|
![]() Administrator ![]() Inoffizielles DE Updatepack ![]() Beiträge: 586 Registriert am: 01.07.14 |
Das Userfield muss zuerst deaktiviert werden, BEVOR also die API festgelegt wird. Auserdem muss man prüfen, ob in gleicher Datei für das DB Field eine Definition eingetragen ist, z. B. "CHAR(1) NOT NULL DEFAULT '-'" Erst danach darf das inaktive Userfield aktiviert werden. Wenn man ein aktives Field verändert und erst danach deaktiviert und wieder reaktiviert führt das in der Regel zu Fehlern. |
|
|
TBR |
Geschrieben am 30.06.2017 um 05:16
|
![]() Mitglied ![]() Beiträge: 67 Registriert am: 19.06.17 |
hab es so drinne Code if (!defined("IN_FUSION")) { die("Access Denied"); } er will einfach kein pflichtfeld daraus machen |
|
|
Krelli |
Geschrieben am 30.06.2017 um 06:36
|
![]() Administrator ![]() Inoffizielles DE Updatepack ![]() Beiträge: 586 Registriert am: 01.07.14 |
Schau mal ob in der Tabelle fusionXXX_users noch eine Spalte für user_gender vorhanden ist, wenn das Userfield Geschlecht deaktiviert wurde. Falls ja lösche diese Spalte und aktiviere dann. Dabei muss die Spalte neu angelegt werden. Wenn das nicht hilft stimmt mit deinem Userfield Script etwas nicht. Nachtrag: Zeigt er nur das rote * nicht an oder wird tatsächlich ohne Beanstandung bei Nichtangabe fortgefahren? Bearbeitet von Krelli am 30.06.2017 um 07:12 |
|
|
TBR |
Geschrieben am 30.06.2017 um 18:05
|
![]() Mitglied ![]() Beiträge: 67 Registriert am: 19.06.17 |
Also es funktioniert tatsächlich nicht als Pflichtfeld. Hab alles durchgeschaut hat zufällig jemand einen link wo man die Geschlechterauswahl mit funktionierenden Pflichtfeld runterladen kann? Wenn man was am Theme ändern will, reicht es im css des Theme die Änderungen zu speichern, oder übersehe ich was und muss noch in einem anderen Ordner Änderungen vornehmen? Die Seite übernimmt das Logo und neue Farben nicht. ![]() |
|
|
GUL-Sonic |
Geschrieben am 30.06.2017 um 21:24
|
![]() Mitglied ![]() Beiträge: 97 Registriert am: 16.12.13 |
Hallo TBR, Zitat: hat zufällig jemand einen link wo man die Geschlechterauswahl mit funktionierenden Pflichtfeld runterladen kann? z.B. hier auf der Seite https://www.phpfusion-deutschland.de/...load_id=97 M.f.G.
GUL-Sonic Merke: Wirklichkeit ist niemals so konsistent wie ein solider Wahn! ![]() |
|
|
TBR |
Geschrieben am 01.07.2017 um 14:04
|
![]() Mitglied ![]() Beiträge: 67 Registriert am: 19.06.17 |
Super, vielen Dank für eure Hilfe. Zusammengefügt am 13. Juli 2017 um 06:07:23: Hallo zusammen, da folgende Infusion mir doch eher zusagt, wollte ich nochmal fragen, was fehlt um es als Pflichtfeld bei der Registrierung einzustellen? Ich kann zwar bei Pflichtfeld und Registrierung einen Haken setzen, aber man kann sich weiter ohne es anzugeben registrieren. user_gender_include Code <?php user_gender_include_var Code <?php local-german-userfield Code <?php Bearbeitet von TBR am 13.07.2017 um 06:07 |
|
|
David |
Geschrieben am 13.07.2017 um 11:57
|
![]() Hall of Fame ![]() Beiträge: 164 Registriert am: 01.02.14 |
Im Grunde genommen sind es nur kleine Änderungen, welche vorgenommen werden müssen. Die Frage ist allerdings, wenn du das Feld als "Pflichtfeld" haben möchtest, wähle ich als Benutzer doch einfach "Nicht angegeben", damit du dennoch das Geschlecht nicht erfährst. Oder verstehe ich den Zweck nun falsch? |
|
|
TBR |
Geschrieben am 13.07.2017 um 12:08
|
![]() Mitglied ![]() Beiträge: 67 Registriert am: 19.06.17 |
Diese Auswahl lösche ich natürlich. Stimmt, sonst wäre ein Pflichtfeld natürlich ziemlich sinnfrei![]() Am Ende soll man nur zwischen männlich und weiblich auswählen können. |
|
|
David |
Geschrieben am 13.07.2017 um 12:26
|
![]() Hall of Fame ![]() Beiträge: 164 Registriert am: 01.02.14 |
Gut, ich habe mir mal die Mühe gemacht und es angepasst. Getestet habe ich dass ganze unter PHP-Fusion 7.02.07, also sollte es auch funktionieren. user_gender_include.php Code
user_gender_include_var.php Code
user_gender.php Code
|
|
|
TBR |
Geschrieben am 13.07.2017 um 17:34
|
![]() Mitglied ![]() Beiträge: 67 Registriert am: 19.06.17 |
Da musstes du aber etwas mehr anpassen. WOOW, vielen Dank für die Mühe und es funktioniert einwandfrei,David. :YAHOO: Nur fürs Verständnis, diese setError- Geschichte ist relevant, damit es als Pflichtfeld auch funktioniert? |
|
|
David |
Geschrieben am 13.07.2017 um 19:55
|
![]() Hall of Fame ![]() Beiträge: 164 Registriert am: 01.02.14 |
Naja soviel war es nicht zu ändern :D. Also, die folgenden eingebauten Funktionen tun folgendes. $this -> isError() gibt ein (bool)true zurück, wenn bei der Aktualisierung des Profiles oder bei Absenden der Registrierung ein Fehler aufgetreten ist. Innerhalb dieser IF-Anwendung ist eine Abfrage, welche die Auswahl des Feldes "zwischenspeichert" bzw. verarbeitet, so dass die Auswahl gespeichert bleibt, bis das Formular korrekt abgesendet ist. $this -> getErrorClass("user_gender") gibt die Style-Klasse zurück, wenn das Profilfeld (in diesem Falle "user_gender") fehlerhaft ausgefüllt wurde, bzw. garnicht ausgefüllt wurde. Die Style-Klasse müsste tbl-error sein wenn ich mich korrekt erinnere. $this -> _setError("user_gender", $locale['uf_gender_error'], true) setzt die Fehlermeldung für das Profilfeld. Hierbei gilt, erste Angabe das Feld, zweite Angabe die Fehlermeldung, dritte Angabe ob das Feld leer ist oder nicht. $this -> _isNotRequired("user_gender") prüft ob das Feld ein Pflichtfeld ist oder nicht. Rückgabewert (bool)false bedeutet, es ist ein Pflichtfeld, (bool)true bedeutet, es ist kein Pflichtfeld. Ich Hoffe ich konnte dir weiterhelfen - Sollten noch Fragen offen sein immer gerne ;) |
|
|
TBR |
Geschrieben am 14.07.2017 um 18:14
|
![]() Mitglied ![]() Beiträge: 67 Registriert am: 19.06.17 |
Vielen Dank für die Erklärung, David Für mich als PHP-Neuling, hilft das ungemein es Schritt für Schritt mehr zu verstehen. *beideDaumenhoch* ![]() |
|
|
David |
Geschrieben am 14.07.2017 um 20:05
|
![]() Hall of Fame ![]() Beiträge: 164 Registriert am: 01.02.14 |
Freut mich wenn ich dir helfen konnte ![]() |
|
Springe ins Forum: |